@charset "UTF-8";
/*==============================================================
=            Settings Lange Nacht der Museen Berlin            =
==============================================================*/
/* url paths */
/**
 * Font Size Headlines
 */
/* Mobile Font Size Headlines */
/**
 * Line-heights
 */
/**
 * font-size Fließtext
 */
/* Mobile Font Size Fließtext */
/**
 * Font Weights
 */
/* Primary Colors */
/* Link Colors */
/* Link Large Colors */
/* Shadow Color */
/* Color Teaser */
/* Color Invert (Text on Dark Background) */
/* Background Colors */
/* Invert Colors */
/* Icon Colors */
/* Kulturprojekte */
/* cta */
/* solid */
/* Slick-Slider Settings */
/*=====  End of Settings Lange Nacht der Museen Berlin  ======*/
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("//hello.myfonts.net/count/39798e");
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a, .link-text {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=86.75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 0;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #1f1f1f;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 0;
  border-bottom: 0;
  background-color: #1f1f1f;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 0;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 2.625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.4375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 4.5rem;
  }

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

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

  h4, .h4 {
    font-size: 1.625rem;
  }

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

  h6, .h6 {
    font-size: 1rem;
  }
}
a, .link-text {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, .link-text:hover, a:focus, .link-text:focus {
  color: #1468a0;
}
a img, .link-text img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

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

  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

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

  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a, .link-text,
a:visited {
    text-decoration: underline;
  }

  a[href]:after, [href].link-text:after {
    content: " (" attr(href) ")";
  }

  .ir a:after, .ir .link-text:after,
a[href^="javascript:"]:after,
[href^="javascript:"].link-text:after,
a[href^="#"]:after,
[href^="#"].link-text:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
.row {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.46875rem;
  margin-left: -0.46875rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.column, .columns {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

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

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

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

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

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

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.6666666667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .medium-4 {
    width: 33.3333333333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }

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

  .medium-5 {
    width: 41.6666666667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .medium-7 {
    width: 58.3333333333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }

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

  .medium-8 {
    width: 66.6666666667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .medium-10 {
    width: 83.3333333333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }

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

  .medium-11 {
    width: 91.6666666667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.6666666667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .large-4 {
    width: 33.3333333333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }

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

  .large-5 {
    width: 41.6666666667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .large-7 {
    width: 58.3333333333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }

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

  .large-8 {
    width: 66.6666666667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .large-10 {
    width: 83.3333333333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }

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

  .large-11 {
    width: 91.6666666667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }

  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }

  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }

  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }

  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }

  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }

  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }

  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }

  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 0.9375rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.25rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 86.74875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 86.75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }

  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }

  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

/*==============================================
=            Mixin Background Asset            =
==============================================*/
/*=====  End of Mixin Background Asset  ======*/
/*=========================================
=            Mixin Backgrounds            =
=========================================*/
/*=====  End of Mixin Backgrounds  ======*/
/*==========================================
=            Background Embed              =
==========================================*/
/*=====  End of Mixin Background Embed  ======*/
/*==================================================
=            Mixin Background Icon Font            =
==================================================*/
/*=====  End of Mixin Background Icon Font  ======*/
/*====================================
=            Mixin Button            =
====================================*/
/*=====  End of Mixin Button  ======*/
/*===============================================
=            Mixin Layout Schnippsel            =
===============================================*/
/*=====  End of Mixin Layout Schnippsel  ======*/
/* Usage Examples
    .my-level-1-heading-class {
        @include text-crop; // Will use default line height of 1.3
        font-size: 48px;
        margin: 0 0 0 16px;
    }

    .my-level-2-heading-class {
        @include text-crop; // Will use default line height of 1.3
        font-size: 32px; // Don't need to change any settings, will work with any font size automatically
        margin: 0 0 0 16px;
    }

    .my-body-copy-class {
        @include text-crop($line-height: 2); // Larger line height desired, set the line height via the mixin
        font-size: 16px;
    }

    // Sometimes depending on the font-size, the rendering, the browser, etc. you may need to tweak the output.
    // You can adjust the top and bottom cropping when invoking the component using the $top-adjustment and $bottom-adjustment settings

    .slight-adjustment-needed {
        @include text-crop($top-adjustment: -0.5px, $bottom-adjustment: 2px);
        font-size: 17px;
    }

    .dont-do-this {
        @include text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/*==============================================
=            Mixin Haltestelle Stop            =
==============================================*/
/*=====  End of Mixin Haltestelle Stop  ======*/
/*=======================================================
=            Mixin Mouse-Hover Rahmen Effekt            =
=======================================================*/
/*=====  End of Mixin Mouse-Hover Rahmen Effekt  ======*/
/*=========================================
=            Mixin List Socialicons           =
=========================================*/
/*=====  End of Mixin List Social  ======*/
/*===================================
=            Mixin Logos            =
===================================*/
/*=====  End of Mixin Logos  ======*/
/*=========================================
=            Mixin H Tag Reset            =
=========================================*/
/*=====  End of Mixin H Tag Reset  ======*/
.typeset-headline-main, #layout-section-suche #wrapper-suche-header h1, .module-headline-stroked.--large header .module-headline-stroked-text, .module-headline-page .module-headline-page-heading, #module-follow-social #follow-social-headline h2, #module-carousel-stage .stage-slide .slide-content .slide-text-header {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-main, #layout-section-suche #wrapper-suche-header h1, .module-headline-stroked.--large header .module-headline-stroked-text, .module-headline-page .module-headline-page-heading, #module-follow-social #follow-social-headline h2, #module-carousel-stage .stage-slide .slide-content .slide-text-header {
    font-size: 4.5rem;
  }
}

.typeset-headline-hero, #layout-section-accordion #accordion-header h3, .module-teaser-route .route-text-wrapper .route-header .route-headline, #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper #cta-hashtag, #module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text, .module-map-overlay-screen #map-title-wrapper #map-marker-title, .link-large, .link-small, .link-medium, #module-carousel-news .news-slide article aside .news-title, .button-outline {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-hero, #layout-section-accordion #accordion-header h3, .module-teaser-route .route-text-wrapper .route-header .route-headline, #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper #cta-hashtag, #module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text, .module-map-overlay-screen #map-title-wrapper #map-marker-title, .link-large, .link-small, .link-medium, #module-carousel-news .news-slide article aside .news-title, .button-outline {
    font-size: 3.125rem;
  }
}

.typeset-headline-teaser, .module-teaser-text .article-teaser-text header .teaser-text-headline, .module-teaser-result .result-article .result-header .result-title, .module-teaser-kategorie span, .module-teaser-fav .article-teaser-fav header .teaser-fav-headline, .module-rz-slider .rz-headline b, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel, #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text, .button-solid-search, #mc_embed_signup form input[type=submit], #module-suchfeld form input[type=submit], .button-solid, .module-accordion .accordion .accordion-title {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-teaser, .module-teaser-text .article-teaser-text header .teaser-text-headline, .module-teaser-result .result-article .result-header .result-title, .module-teaser-kategorie span, .module-teaser-fav .article-teaser-fav header .teaser-fav-headline, .module-rz-slider .rz-headline b, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel, #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text, .button-solid-search, #mc_embed_signup form input[type=submit], #module-suchfeld form input[type=submit], .button-solid, .module-accordion .accordion .accordion-title {
    font-size: 2.5rem;
  }
}

.typeset-headline-sub, #layout-section-suche #wrapper-result-count #result-count, .result-link-list li, #module-venue-location #venue-info-wrapper .article-info .info-headline, .module-text-image #fav-kategorien #list-kategorien li, .module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span, .module-teaser-route.--compact .route-text-wrapper .route-headline, .module-teaser-museum .wrapper-museum-title, .module-teaser-fav aside .category-wrapper p, .module-steckbrief dl .steckbrief-row dt, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name, .module-navigation-footer ul li a, .module-navigation-footer ul li .link-text, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .link-medium, .module-headline-page .module-headline-page-subheading p, #module-filter #wrapper-filter-tags #filter-tags ul li, #module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-reset, .module-enamurate .enamurate-content .enamurate-list li, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan p, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan, .module-section-divider header .module-section-divider-heading {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.4375rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-sub, #layout-section-suche #wrapper-result-count #result-count, .result-link-list li, #module-venue-location #venue-info-wrapper .article-info .info-headline, .module-text-image #fav-kategorien #list-kategorien li, .module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span, .module-teaser-route.--compact .route-text-wrapper .route-headline, .module-teaser-museum .wrapper-museum-title, .module-teaser-fav aside .category-wrapper p, .module-steckbrief dl .steckbrief-row dt, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name, .module-navigation-footer ul li a, .module-navigation-footer ul li .link-text, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .link-medium, .module-headline-page .module-headline-page-subheading p, #module-filter #wrapper-filter-tags #filter-tags ul li, #module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-reset, .module-enamurate .enamurate-content .enamurate-list li, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan p, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan, .module-section-divider header .module-section-divider-heading {
    font-size: 1.625rem;
  }
}

.typeset-headline-info, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li a, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .link-text, .module-recap-museum #recap-content article .recap-headline, .link-small-no-arrow, .link-small {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-info, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li a, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .link-text, .module-recap-museum #recap-content article .recap-headline, .link-small-no-arrow, .link-small {
    font-size: 1.25rem;
  }
}

.typeset-paragraph-news, #mc_embed_signup form input[type=email], #module-suchfeld form input[type=search], .module-rz-slider .rz-headline, #module-carousel-news .news-slide article aside p {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .typeset-paragraph-news, #mc_embed_signup form input[type=email], #module-suchfeld form input[type=search], .module-rz-slider .rz-headline, #module-carousel-news .news-slide article aside p {
    font-size: 1.875rem;
  }
}

.typeset-paragraph-main, #module-venue-location #venue-info-wrapper .article-info .text-wrapper p, .module-text-image p, .module-teaser-text .article-teaser-text .teaser-text-content, .module-teaser-text .article-teaser-text p, .module-teaser-route .route-text-wrapper .route-description p, .module-teaser-result .result-article .result-content p, .module-teaser-fav .article-teaser-fav .teaser-fav-content p, .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-info span, .module-steckbrief dl .steckbrief-row dd, .module-navigation-language ul li a, .module-navigation-language ul li .link-text, .module-map-overlay-screen #map-address-wrapper p {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.0625rem;
}
@media print, screen and (min-width: 40em) {
  .typeset-paragraph-main, #module-venue-location #venue-info-wrapper .article-info .text-wrapper p, .module-text-image p, .module-teaser-text .article-teaser-text .teaser-text-content, .module-teaser-text .article-teaser-text p, .module-teaser-route .route-text-wrapper .route-description p, .module-teaser-result .result-article .result-content p, .module-teaser-fav .article-teaser-fav .teaser-fav-content p, .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-info span, .module-steckbrief dl .steckbrief-row dd, .module-navigation-language ul li a, .module-navigation-language ul li .link-text, .module-map-overlay-screen #map-address-wrapper p {
    font-size: 1.875rem;
  }
}

.typeset-paragraph-info, figcaption, .bildbeschreibung, body p, .module-teaser-route.--compact .route-text-wrapper .route-description p, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info, .module-media-image .image-description, .module-logo-kultur .text-wrapper p {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .typeset-paragraph-info, figcaption, .bildbeschreibung, body p, .module-teaser-route.--compact .route-text-wrapper .route-description p, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info, .module-media-image .image-description, .module-logo-kultur .text-wrapper p {
    font-size: 1.25rem;
  }
}

.typeset-paragraph-copyright, .module-media-image .image-wrapper .block-image::after, .module-media-image .image-wrapper figure .image-copyright, #module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.8125rem;
  color: #FFFFFE;
  text-shadow: 0 0 4px #000000;
}
@media print, screen and (min-width: 40em) {
  .typeset-paragraph-copyright, .module-media-image .image-wrapper .block-image::after, .module-media-image .image-wrapper figure .image-copyright, #module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
    font-size: 0.9375rem;
  }
}

/*========================================
=            Module Accordion            =
========================================*/
.module-accordion {
  color: #FFF;
  overflow: hidden;
}
.module-accordion .accordion .accordion-title {
  padding-right: 4.375rem;
  text-decoration: none;
  color: #FFFFFE;
  background-color: #313131;
}
.module-accordion .accordion .accordion-title h1, .module-accordion .accordion .accordion-title h2, .module-accordion .accordion .accordion-title h3, .module-accordion .accordion .accordion-title h4, .module-accordion .accordion .accordion-title h5, .module-accordion .accordion .accordion-title p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-accordion .accordion .accordion-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e027";
  font-size: 30px;
  color: #f12b10;
}
.module-accordion .accordion .is-active > .accordion-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  color: #f12b10;
}
.module-accordion .accordion .accordion-item {
  margin-bottom: 0.625rem;
}
.module-accordion .accordion .accordion-content {
  background-color: #313131;
}
.module-accordion .accordion .accordion-content.bg-invert {
  background-color: #FFFFFE;
}
.module-accordion .link-large:hover, .module-accordion .link-small:hover, .module-accordion .link-medium:hover {
  color: #FFFFFE;
}

/*=====  End of Module Accordion  ======*/
/*========================================
=            Module Accordion Simple            =
========================================*/
.module-accordion-simple .accordion-simple-title h1, .module-accordion-simple .accordion-simple-title h2, .module-accordion-simple .accordion-simple-title h3, .module-accordion-simple .accordion-simple-title h4, .module-accordion-simple .accordion-simple-title h5, .module-accordion-simple .accordion-simple-title p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-accordion-simple .accordion-simple-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e027";
  float: right;
  font-size: 30px;
  color: #f12b10;
}
.module-accordion-simple .accordion-simple-title:hover {
  color: #f12b10;
  cursor: pointer;
}
.module-accordion-simple .accordion-simple-title.is-active::before {
  float: right;
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  color: #f12b10;
}
.module-accordion-simple .accordion-item {
  overflow: hidden;
}

/*=====  End of Module Accordion Simple  ======*/
/*======================================
=            Module Buttons            =
======================================*/
.button-outline {
  border: 5px solid #f12b10;
  border-radius: 30px;
  text-decoration: none;
  display: block;
  color: #FFFFFE;
  text-align: center;
  padding-top: 1.0625rem;
  padding-bottom: 0.75rem;
  line-height: 1em;
  position: relative;
}
.button-outline:visited {
  color: #FFFFFE;
}
.button-outline:hover {
  color: #f12b10;
}
.button-outline:active {
  color: #FFFFFE;
}
@media print, screen and (max-width: 39.99875em) {
  .button-outline {
    border-radius: 0.9375rem;
  }
}
.button-outline.--large {
  display: flex;
  border-radius: 50;
}
@media print, screen and (max-width: 39.99875em) {
  .button-outline.--large {
    border-radius: 25px;
  }
}
.button-outline.--large span {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5rem;
}
@media print, screen and (min-width: 40em) {
  .button-outline.--large span {
    height: 12.5rem;
  }
}

.button-solid {
  border: 0px solid transparent;
  border-radius: 0px;
  text-decoration: none;
  display: block;
  color: #FFFFFE;
  background: #313131;
  text-align: left;
  padding-left: 1.25rem;
}
.button-solid:visited {
  color: #FFFFFE;
}
.button-solid:hover {
  color: #f12b10;
}
.button-solid:active {
  color: #FFFFFE;
}

.button-solid-search, #mc_embed_signup form input[type=submit], #module-suchfeld form input[type=submit] {
  border: 0px solid #1f1f1f;
  border-radius: 0px;
  text-decoration: none;
  display: block;
  background: #1f1f1f;
  color: #FFFFFE;
  text-align: center;
}

/*=====  End of Module Buttons  ======*/
/*=============================================
=            Module Call to action            =
=============================================*/
#module-cta {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.25rem;
}
#module-cta::before, #module-cta::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-cta::after {
  clear: both;
}
#module-cta #cta-wrapper-main {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 1.25rem;
}
#module-cta #cta-wrapper-main, #module-cta #cta-wrapper-main:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-main:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-secondary {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 0.625rem;
}
#module-cta #cta-wrapper-secondary, #module-cta #cta-wrapper-secondary:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-secondary:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-secondary .wrapper-content {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-cta #cta-wrapper-secondary .wrapper-content:first-child {
  padding-bottom: 1.25rem;
}
#module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-social {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-cta #cta-wrapper-social, #module-cta #cta-wrapper-social:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-social:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-cta {
    padding: 3.125rem 3.125rem 1.875rem 3.125rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  #module-cta {
    padding: 3.125rem 3.125rem 1.875rem 3.125rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: right;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:first-child {
    padding-left: 0;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child {
    padding-right: 0;
  }
}
/*=====  End of Module Call to action  ======*/
/*==============================================
=            Module Section Divider            =
==============================================*/
.module-section-divider {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.9375rem;
}
.module-section-divider::before, .module-section-divider::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-section-divider::after {
  clear: both;
}
.module-section-divider header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  position: relative;
}
.module-section-divider header, .module-section-divider header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-section-divider header:last-child:not(:first-child) {
  float: right;
}
.module-section-divider header .module-section-divider-heading {
  position: relative;
  color: #FFFFFE;
  text-align: center;
  background-color: #000000;
  text-transform: none;
  display: table;
  margin: 0 auto;
  padding: 0 15px;
}
.module-section-divider header::before {
  position: absolute;
  top: 11px;
  left: 0;
  content: "";
  width: 100%;
  display: block;
  border-top: 5px solid #f12b10;
}

/*=====  End of Module Section Divider  ======*/
/*===============================================
=            Module Carousel Galerie            =
===============================================*/
.module-carousel-galerie .carousel-galerie .galerie-slide {
  padding: 0.3125rem;
}

@media print, screen and (min-width: 40em) {
  .module-carousel-galerie .carousel-galerie .galerie-slide {
    padding: 0.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-carousel-galerie .carousel-galerie .galerie-slide {
    padding: 0.9375rem;
  }
}
/*=====  End of Module Carousel Galerie  ======*/
/*=================================================
=            Module Carousel Kategorie            =
=================================================*/
#module-carousel-kategorie {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-kategorie::before, #module-carousel-kategorie::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-kategorie::after {
  clear: both;
}
#module-carousel-kategorie .kategorie-slide {
  padding-bottom: 3.125rem;
}
#module-carousel-kategorie .kategorie-slide a, #module-carousel-kategorie .kategorie-slide .link-text {
  text-decoration: none;
}
#module-carousel-kategorie .kategorie-slide a:hover span, #module-carousel-kategorie .kategorie-slide .link-text:hover span {
  color: #f12b10;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie {
  margin: 1.125rem 0.625rem 1.125rem 0.625rem;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:last-child {
  margin-bottom: 0;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:hover {
  position: relative;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:hover:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: #f12b10 solid 3px;
  z-index: 100;
}
#module-carousel-kategorie .wrapper-kategorie-more {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-kategorie .wrapper-kategorie-more {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-kategorie .wrapper-kategorie-more, #module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: right;
}
#module-carousel-kategorie .wrapper-kategorie-more, #module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-kategorie .wrapper-kategorie-more #showAllItems {
  color: #FFFFFE;
}

/*=====  End of Module Carousel Kategorie  ======*/
/*=============================================
=            Module Carousel Stage            =
=============================================*/
.module-carousel-image {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-carousel-image, .module-carousel-image:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-carousel-image:last-child:not(:first-child) {
  float: right;
}
.module-carousel-image .image-slide {
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  background-size: cover !important;
}
.module-carousel-image .image-slide .slide-content .slide-text-copyright {
  position: absolute;
  right: 1.5625rem;
  bottom: -0.8125rem;
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-image .image-slide {
    height: 700px;
  }
}
/*=====  End of Module Carousel Stage  ======*/
/*==============================================
=            Module Carousel Museen            =
==============================================*/
#module-carousel-museen {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  /* Arrows */
}
#module-carousel-museen::before, #module-carousel-museen::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-museen::after {
  clear: both;
}
#module-carousel-museen .museum-slide a, #module-carousel-museen .museum-slide .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide a:visited, #module-carousel-museen .museum-slide .link-text:visited {
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide a:hover, #module-carousel-museen .museum-slide .link-text:hover {
  color: #f12b10;
}
#module-carousel-museen .museum-slide a:active, #module-carousel-museen .museum-slide .link-text:active {
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide .module-teaser-museum {
  margin: 1.125rem 0.625rem 0 0.625rem;
}
#module-carousel-museen .museum-slide .module-teaser-museum:hover .module-media-image {
  position: relative;
}
#module-carousel-museen .museum-slide .module-teaser-museum:hover .module-media-image:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: #f12b10 solid 3px;
  z-index: 100;
}
#module-carousel-museen #wrapper-museen-more {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-museen #wrapper-museen-more {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-museen #wrapper-museen-more, #module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: right;
}
#module-carousel-museen #wrapper-museen-more, #module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-museen #wrapper-museen-more #showAllItems {
  color: #FFFFFE;
}
#module-carousel-museen .slick-prev,
#module-carousel-museen .slick-next {
  top: 30%;
  transform: translate(0, -30%);
}

/*=====  End of Module Carousel Museen  ======*/
/*============================================
=            Module Carousel News            =
============================================*/
#module-carousel-news {
  padding-top: 2.375rem;
  padding-bottom: 1.25rem;
}
#module-carousel-news .news-slide {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-news .news-slide::before, #module-carousel-news .news-slide::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-news .news-slide::after {
  clear: both;
}
#module-carousel-news .news-slide article {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-news .news-slide article aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-news .news-slide article aside, #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article aside:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news .news-slide article aside .news-title {
  line-height: 1.1em;
  color: #FFFFFE;
}
#module-carousel-news .news-slide article aside p {
  color: #FFFFFE;
}
#module-carousel-news .news-slide article .news-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-news .news-slide article .news-content, #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news:hover .news-title, #module-carousel-news:hover p, #module-carousel-news:hover .news-content {
  color: #f12b10 !important;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-news {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  #module-carousel-news .news-slide article {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: right;
  }
  #module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  #module-carousel-news .news-slide article aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-carousel-news .news-slide article aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside, #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content, #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Carousel News  ======*/
/*=============================================
=            Module Carousel Stage            =
=============================================*/
#module-carousel-stage {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  max-height: 400px;
  overflow: hidden;
}
#module-carousel-stage, #module-carousel-stage:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-stage:last-child:not(:first-child) {
  float: right;
}
#module-carousel-stage .stage-slide {
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
}
#module-carousel-stage .stage-slide .slide-content {
  padding-top: 1.5625rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-header {
  color: #FFFFFE;
  text-align: center;
  line-height: 1em;
  padding-top: 1.25rem;
  text-shadow: 0px 0px 8px #000;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
  position: absolute;
  right: 1.5625rem;
  bottom: -13px;
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan {
  position: relative;
  z-index: 6000;
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan p {
  text-decoration: none;
  text-shadow: 0px 0px 8px #000;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text {
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:visited, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:visited {
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:hover, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:hover {
  color: #f12b10;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:active, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:active {
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-stage {
    max-height: 700px;
    overflow: hidden;
  }
  #module-carousel-stage .stage-slide {
    height: 700px;
  }
  #module-carousel-stage .stage-slide .slide-content {
    padding-top: 3.125rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  #module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
    right: 3.125rem;
    bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-carousel-stage .stage-slide {
    background-size: cover !important;
  }
}
/*=====  End of Module Carousel Stage  ======*/
/*========================================
=            Module Enamurate            =
========================================*/
.module-enamurate {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
}
.module-enamurate::before, .module-enamurate::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-enamurate::after {
  clear: both;
}
.module-enamurate .enamurate-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-enamurate .enamurate-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-enamurate .enamurate-content, .module-enamurate .enamurate-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-enamurate .enamurate-content:last-child:not(:first-child) {
  float: right;
}
.module-enamurate .enamurate-content .enamurate-list {
  text-align: center;
  overflow: hidden;
  padding-bottom: 2.5rem;
}
.module-enamurate .enamurate-content .enamurate-list li {
  padding-bottom: 0.5625rem;
  text-transform: capitalize;
}
.module-enamurate .enamurate-content .enamurate-list li a, .module-enamurate .enamurate-content .enamurate-list li .link-text {
  text-decoration: none;
}
.module-enamurate .enamurate-content .enamurate-list a, .module-enamurate .enamurate-content .enamurate-list .link-text {
  color: #FFFFFE;
  text-transform: none;
}
.module-enamurate .enamurate-content .enamurate-list a:visited, .module-enamurate .enamurate-content .enamurate-list .link-text:visited {
  color: #FFFFFE;
}
.module-enamurate .enamurate-content .enamurate-list a:hover, .module-enamurate .enamurate-content .enamurate-list .link-text:hover {
  color: #f12b10;
}
.module-enamurate .enamurate-content .enamurate-list a:active, .module-enamurate .enamurate-content .enamurate-list .link-text:active {
  color: #FFFFFE;
}
.module-enamurate .enamurate-content .wrapper-kategorie-more {
  text-align: center;
}

/*=====  End of Module Enamurate  ======*/
/*=====================================
=            Module Filter            =
=====================================*/
#module-filter {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-filter, #module-filter:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-options {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
}
#module-filter #wrapper-filter-options::before, #module-filter #wrapper-filter-options::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-filter #wrapper-filter-options::after {
  clear: both;
}
#module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-reset {
  padding-right: 0;
  padding-left: 0;
  width: 50%;
  float: left;
}
#module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-hide:last-child:not(:first-child), #module-filter #wrapper-filter-options #filter-reset, #module-filter #wrapper-filter-options #filter-reset:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter #wrapper-filter-options #filter-hide:last-child:not(:first-child), #module-filter #wrapper-filter-options #filter-reset:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-options #filter-hide a, #module-filter #wrapper-filter-options #filter-hide .link-text, #module-filter #wrapper-filter-options #filter-reset a, #module-filter #wrapper-filter-options #filter-reset .link-text {
  color: #f12b10;
  text-decoration: none;
}
#module-filter #wrapper-filter-options #filter-hide a:visited, #module-filter #wrapper-filter-options #filter-hide .link-text:visited, #module-filter #wrapper-filter-options #filter-reset a:visited, #module-filter #wrapper-filter-options #filter-reset .link-text:visited {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:hover, #module-filter #wrapper-filter-options #filter-hide .link-text:hover, #module-filter #wrapper-filter-options #filter-reset a:hover, #module-filter #wrapper-filter-options #filter-reset .link-text:hover {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:active, #module-filter #wrapper-filter-options #filter-hide .link-text:active, #module-filter #wrapper-filter-options #filter-reset a:active, #module-filter #wrapper-filter-options #filter-reset .link-text:active {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:hover, #module-filter #wrapper-filter-options #filter-hide .link-text:hover, #module-filter #wrapper-filter-options #filter-reset a:hover, #module-filter #wrapper-filter-options #filter-reset .link-text:hover {
  color: #FFFFFE;
}
#module-filter #wrapper-filter-options #filter-hide a:hover::after, #module-filter #wrapper-filter-options #filter-hide .link-text:hover::after, #module-filter #wrapper-filter-options #filter-reset a:hover::after, #module-filter #wrapper-filter-options #filter-reset .link-text:hover::after {
  color: #FFFFFE;
}
#module-filter #wrapper-filter-options #filter-reset {
  text-align: right;
}
#module-filter #wrapper-filter-tags {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
  padding-bottom: 1.25rem;
}
#module-filter #wrapper-filter-tags, #module-filter #wrapper-filter-tags:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter #wrapper-filter-tags:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-tags #filter-tags ul li {
  cursor: pointer;
  display: block;
  float: left;
  margin-right: 3.125rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li span {
  margin-right: 1.5625rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li .icon {
  font-size: 1rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li:hover .icon:before {
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-filter #wrapper-filter-tags #filter-tags ul li .icon {
    font-size: 1.375rem;
  }
}
/*=====  End of Module Filter  ======*/
/*===================================================
=           Modul Follow Social Media Styling            =
===================================================*/
#module-follow-social {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social, #module-follow-social:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social:last-child:not(:first-child) {
  float: right;
}
#module-follow-social .image-wrapper {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 100%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
}
#module-follow-social .image-wrapper iframe,
#module-follow-social .image-wrapper object,
#module-follow-social .image-wrapper embed,
#module-follow-social .image-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#module-follow-social #follow-social-headline {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social #follow-social-headline {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social #follow-social-headline, #module-follow-social #follow-social-headline:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social #follow-social-headline:last-child:not(:first-child) {
  float: right;
}
#module-follow-social #follow-social-headline h2 {
  color: #FFFFFE;
  text-align: center;
}
#module-follow-social #follow-social-matrix-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social #follow-social-matrix-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social #follow-social-matrix-wrapper, #module-follow-social #follow-social-matrix-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social #follow-social-matrix-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
  float: left;
  width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
  clear: none;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n+1) {
  clear: both;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
  float: left;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--desktop {
  display: none;
}
#module-follow-social #follow-social-matrix-wrapper #wrapper-social-cta-night {
  padding-top: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  #module-follow-social {
    border: 5px solid #f12b10;
    border-radius: 50px;
    padding-bottom: 5.625rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
    float: left;
    width: 50%;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
    clear: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(2n+1) {
    clear: both;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
    float: left;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--mobile {
    display: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--desktop {
    display: block;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix #wrapper-social-cta-night {
    padding-top: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
    clear: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(3n+1) {
    clear: both;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
    float: left;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix #wrapper-social-cta-night {
    padding-top: 6.25rem;
  }
}
/*=====  End of Modul Follow Social Media Styling  ======*/
.framebox .top-frame {
  width: 100%;
  display: flex;
  flex-flow: row;
  padding: 50px;
  padding-top: 0;
  margin-top: 50px;
  height: 50px;
}
.framebox .frame-content {
  width: 100%;
  height: calc(100% - 200px);
  display: flex;
  flex-flow: row;
  padding-bottom: 0;
}
.framebox .bottom-frame {
  width: 100%;
  display: flex;
  flex-flow: row;
  padding: 50px;
  padding-top: 0;
  margin-bottom: 50px;
  height: 50px;
}
.framebox .corner {
  display: block;
  width: 100%;
}
.framebox .corner.top-left {
  border-top: 5px solid #f12b10;
  border-left: 5px solid #f12b10;
  border-top-left-radius: 50px;
}
.framebox .corner.top-right {
  border-top: 5px solid #f12b10;
  border-right: 5px solid #f12b10;
  border-top-right-radius: 50px;
}
.framebox .line {
  display: inline-block;
}
.framebox .line.bottom {
  border: 5px solid #f12b10;
  border-top: none;
  height: 50px;
  width: 100%;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.framebox .line.top {
  border: 5px solid #f12b10;
  border-bottom: none;
  height: 50px;
  width: 100%;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
}
.framebox .line.right {
  border-right: 5px solid #f12b10;
  width: 100%;
  margin-right: 50px;
}
.framebox .line.left {
  border-left: 5px solid #f12b10;
  margin-left: 50px;
  width: 100%;
}

@media print, screen and (max-width: 39.99875em) {
  .framebox .top-frame {
    width: 100%;
    display: flex;
    flex-flow: row;
    padding: 25px;
    padding-top: 0;
    margin-top: 25px;
    height: 25px;
  }
  .framebox .frame-content {
    width: 100%;
    height: calc(100% - 100px);
    display: flex;
    flex-flow: row;
    padding-bottom: 0;
  }
  .framebox .bottom-frame {
    width: 100%;
    display: flex;
    flex-flow: row;
    padding: 25px;
    padding-top: 0;
    margin-bottom: 25px;
    height: 25px;
  }
  .framebox .corner {
    display: block;
    width: 100%;
  }
  .framebox .corner.top-left {
    border-top: 5px solid #f12b10;
    border-left: 5px solid #f12b10;
    border-top-left-radius: 25px;
  }
  .framebox .corner.top-right {
    border-top: 5px solid #f12b10;
    border-right: 5px solid #f12b10;
    border-top-right-radius: 25px;
  }
  .framebox .line {
    display: inline-block;
  }
  .framebox .line.bottom {
    border: 5px solid #f12b10;
    border-top: none;
    height: 25px;
    width: 100%;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .framebox .line.top {
    border: 5px solid #f12b10;
    border-bottom: none;
    height: 25px;
    width: 100%;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
  }
  .framebox .line.right {
    border-right: 5px solid #f12b10;
    width: 100%;
    margin-right: 25px;
  }
  .framebox .line.left {
    border-left: 5px solid #f12b10;
    margin-left: 25px;
    width: 100%;
  }
}
/*==========================================
=            Module Header Site            =
==========================================*/
#module-header-site {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  overflow: hidden;
}
#module-header-site::before, #module-header-site::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-header-site::after {
  clear: both;
}
#module-header-site .module-logo-main {
  position: relative;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 33.3333333333%;
  float: left;
  z-index: 5000;
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site .module-logo-main:last-child:not(:first-child) {
  float: right;
}
#module-header-site #module-navigation-navicon {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 25%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site #module-navigation-navicon:last-child:not(:first-child) {
  float: right;
}
#module-header-site #module-navigation-navicon .navicon-wrapper {
  padding-top: 0.375rem;
}
#module-header-site #header-meta-wrapper {
  position: relative;
  z-index: 5000;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 41.6666666667%;
  float: left;
  padding-top: 0.4375rem;
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site #header-meta-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-header-site #header-meta-wrapper #ticket-wrapper {
  display: flex;
  align-items: center;
  background-color: #f12b10;
  padding: 0.375rem 0.375rem 0.1875rem;
  border-radius: 5px;
}
#module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
  color: #FFFFFE;
  text-decoration: none;
  line-height: 1em;
}
#module-header-site #header-meta-wrapper #ticket-wrapper a:hover, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text:hover {
  color: #FFFFFE;
}
#module-header-site #header-meta-wrapper #search-wrapper {
  float: left;
}
#module-header-site #header-meta-wrapper #search-wrapper a, #module-header-site #header-meta-wrapper #search-wrapper .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 1.875rem;
  line-height: 1.2em;
}
#module-header-site #header-meta-wrapper #search-wrapper a:hover, #module-header-site #header-meta-wrapper #search-wrapper .link-text:hover {
  color: #f12b10;
}
#module-header-site #header-meta-wrapper .module-navigation-language {
  float: left;
  padding-top: 0.25rem;
}
#module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
  display: none;
}
#module-header-site #header-meta-wrapper #header-fav-container {
  margin: 0;
}
#module-header-site #module-navigation-flyout {
  margin-top: 5.625rem;
}
#module-header-site #module-navigation-flyout #search-wrapper {
  display: none;
}

@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 25%;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon .nav-toggle {
    padding-left: 40%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
    margin-top: 0.1875rem;
    padding-left: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
    font-size: 20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper #search-wrapper a, #module-header-site #header-meta-wrapper #search-wrapper .link-text {
    font-size: 20px;
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper .module-navigation-language {
    padding-top: 0px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li {
    margin-top: 0px;
    padding-top: 0px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a, #module-header-site #header-meta-wrapper .module-navigation-language ul li .link-text {
    font-size: 16px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-flyout {
    margin-top: 0.625rem;
  }
  #module-header-site #module-navigation-flyout #search-wrapper {
    display: block;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 0.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
    font-size: 28px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a, #module-header-site #header-meta-wrapper .module-navigation-language ul li .link-text {
    font-size: 28px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: block;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 0.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper {
    padding: 0.5rem 0.5rem 0.1875rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: block;
  }
}
/*=====  End of Module Header Site  ======*/
/*============================================
=            Module Headline Page            =
============================================*/
.module-headline-page {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 0.625rem;
}
.module-headline-page::before, .module-headline-page::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-page::after {
  clear: both;
}
.module-headline-page .module-headline-page-heading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.4;
  line-height: 1em;
  margin: 0px;
  padding-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .module-headline-page-heading, .module-headline-page .module-headline-page-heading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .module-headline-page-heading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .module-headline-page-heading::before, .module-headline-page .module-headline-page-heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-page .module-headline-page-heading::before {
  margin-bottom: calc(-0.37em + 10px);
}
.module-headline-page .module-headline-page-heading::after {
  margin-top: calc(-0em + 0px);
}
.module-headline-page .module-headline-page-subheading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .module-headline-page-subheading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .module-headline-page-subheading, .module-headline-page .module-headline-page-subheading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .module-headline-page-subheading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .module-headline-page-subheading p {
  text-transform: none;
}
.module-headline-page .module-headline-title-museum {
  line-height: 0.9em;
}
.module-headline-page .headline-page-favMarker-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.module-headline-page .headline-page-favMarker-wrapper::before, .module-headline-page .headline-page-favMarker-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-page .headline-page-favMarker-wrapper::after {
  clear: both;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .module-fav-button {
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
  text-decoration: none;
  margin: 0 auto 20px;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .module-fav-button {
    width: 4.375rem;
    height: 4.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .module-headline-page {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .icon-LNM_Icon-Favorit {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper {
    position: absolute;
    right: 0;
    top: 0;
  }
}
/*=====  End of Module Headline Page  ======*/
/*===============================================
=            Module Headline-stroked            =
===============================================*/
.module-headline-stroked {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-headline-stroked::before, .module-headline-stroked::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-stroked::after {
  clear: both;
}
.module-headline-stroked header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.module-headline-stroked header, .module-headline-stroked header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-stroked header:last-child:not(:first-child) {
  float: right;
}
.module-headline-stroked header .module-headline-stroked-text {
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.module-headline-stroked header .module-headline-stroked-text::before, .module-headline-stroked header .module-headline-stroked-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-stroked header .module-headline-stroked-text::before {
  margin-bottom: calc(-0.42em + 5px);
}
.module-headline-stroked header .module-headline-stroked-text::after {
  margin-top: calc(-0.01em + 0px);
}
.module-headline-stroked header .module-headline-stroked-text .typeset-headline-hero, .module-headline-stroked header .module-headline-stroked-text #layout-section-accordion #accordion-header h3, #layout-section-accordion #accordion-header .module-headline-stroked header .module-headline-stroked-text h3, .module-headline-stroked header .module-headline-stroked-text .module-teaser-route .route-text-wrapper .route-header .route-headline, .module-teaser-route .route-text-wrapper .route-header .module-headline-stroked header .module-headline-stroked-text .route-headline, .module-headline-stroked header .module-headline-stroked-text #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, #module-social-cta-night #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text .module-social-cta #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li a, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text a, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li .link-text, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text .link-text, .module-headline-stroked header .module-headline-stroked-text .module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper .module-headline-stroked header .module-headline-stroked-text #map-marker-title, .module-headline-stroked header .module-headline-stroked-text .link-large, .module-headline-stroked header .module-headline-stroked-text .link-small, .module-headline-stroked header .module-headline-stroked-text .link-medium, .module-headline-stroked header .module-headline-stroked-text .button-outline, .module-headline-stroked header .module-headline-stroked-text #module-carousel-news .news-slide article aside .news-title, #module-carousel-news .news-slide article aside .module-headline-stroked header .module-headline-stroked-text .news-title {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .module-headline-stroked header .module-headline-stroked-text .typeset-headline-hero, .module-headline-stroked header .module-headline-stroked-text #layout-section-accordion #accordion-header h3, #layout-section-accordion #accordion-header .module-headline-stroked header .module-headline-stroked-text h3, .module-headline-stroked header .module-headline-stroked-text .module-teaser-route .route-text-wrapper .route-header .route-headline, .module-teaser-route .route-text-wrapper .route-header .module-headline-stroked header .module-headline-stroked-text .route-headline, .module-headline-stroked header .module-headline-stroked-text #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, #module-social-cta-night #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text .module-social-cta #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li a, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text a, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li .link-text, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text .link-text, .module-headline-stroked header .module-headline-stroked-text .module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper .module-headline-stroked header .module-headline-stroked-text #map-marker-title, .module-headline-stroked header .module-headline-stroked-text .link-large, .module-headline-stroked header .module-headline-stroked-text .link-small, .module-headline-stroked header .module-headline-stroked-text .link-medium, .module-headline-stroked header .module-headline-stroked-text .button-outline, .module-headline-stroked header .module-headline-stroked-text #module-carousel-news .news-slide article aside .news-title, #module-carousel-news .news-slide article aside .module-headline-stroked header .module-headline-stroked-text .news-title {
    font-size: 3.125rem;
  }
}
.module-headline-stroked header .module-headline-stroked-text:before {
  left: 100%;
  top: 1rem;
  z-index: 2;
  content: " ";
  position: absolute;
  border-top: 0.3125rem solid #f12b10;
  width: 3000px !important;
}
@media print, screen and (max-width: 39.99875em) {
  .module-headline-stroked header .module-headline-stroked-text {
    line-height: 1;
  }
  .module-headline-stroked header .module-headline-stroked-text::before, .module-headline-stroked header .module-headline-stroked-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .module-headline-stroked header .module-headline-stroked-text::before {
    margin-bottom: calc(-0.17em + 5px);
  }
  .module-headline-stroked header .module-headline-stroked-text::after {
    margin-top: calc(-0em + 0px);
  }
}
.module-headline-stroked.--large header .module-headline-stroked-text {
  line-height: 1;
}
.module-headline-stroked.--large header .module-headline-stroked-text::before, .module-headline-stroked.--large header .module-headline-stroked-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-stroked.--large header .module-headline-stroked-text::before {
  margin-bottom: calc(-0.17em + 0px);
}
.module-headline-stroked.--large header .module-headline-stroked-text::after {
  margin-top: calc(-0em + -10px);
}
.module-headline-stroked.--large header .module-headline-stroked-text:before {
  left: 100%;
  top: 0.5rem;
  z-index: 2;
  content: " ";
  position: absolute;
  border-top: 0.3125rem solid #f12b10;
  width: 3000px !important;
}
.module-headline-stroked.--right header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  position: relative;
  left: 0%;
  text-align: right;
}
.module-headline-stroked.--right header, .module-headline-stroked.--right header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-stroked.--right header:last-child:not(:first-child) {
  float: right;
}
.module-headline-stroked.--right header .module-headline-stroked-text:before {
  left: auto;
  right: 100%;
}
.module-headline-stroked.--invert header .module-headline-stroked-text {
  background-color: #000000;
  color: #FFFFFE;
}
.module-headline-stroked.--invert header .module-headline-stroked-text:before {
  border-color: #FFFFFE;
}

@media print, screen and (max-width: 39.99875em) {
  .module-headline-stroked header {
    overflow-x: hidden;
    border-top: 0.3125rem solid #f12b10;
  }
  .module-headline-stroked.--invert header {
    border-color: transparent !important;
  }
}
@media print, screen and (min-width: 40em) {
  .module-headline-stroked header {
    padding-right: 0;
    padding-left: 0;
    width: 91.6666666667%;
    float: left;
    position: relative;
    left: 8.3333333333%;
    padding-top: 0px;
  }
  .module-headline-stroked header, .module-headline-stroked header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-headline-stroked header:last-child:not(:first-child) {
    float: right;
  }
  .module-headline-stroked header .module-headline-stroked-text {
    position: relative;
    display: inline-block;
    background-color: #FFFFFE;
    top: 0;
    padding-right: 1.25rem;
    padding-left: 0.625rem;
  }
  .module-headline-stroked.--right header {
    padding-right: 0;
    padding-left: 0;
    width: 91.6666666667%;
    float: left;
    position: relative;
    left: 0%;
    text-align: right;
  }
  .module-headline-stroked.--right header, .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: right;
  }
  .module-headline-stroked.--right header .module-headline-stroked-text {
    padding-right: 0.625rem;
    padding-left: 1.25rem;
  }
}
/*=====  End of Module Headline-stroked  ======*/
/*======================================================
=            Modul Headline Favoritenleiste            =
======================================================*/
#module-headline-favoritenleiste {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  #module-headline-favoritenleiste {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-headline-favoritenleiste, #module-headline-favoritenleiste:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-headline-favoritenleiste:last-child:not(:first-child) {
  float: right;
}
#module-headline-favoritenleiste ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#module-headline-favoritenleiste ul li {
  padding: 0;
  margin: 0;
  margin-bottom: -0.625rem;
}
#module-headline-favoritenleiste ul li a, #module-headline-favoritenleiste ul li .link-text {
  line-height: 1em;
  margin: 0 0.3125rem;
  text-decoration: none;
  font-size: 50px;
}
#module-headline-favoritenleiste ul li a.icon-LNM_Icon-Teilen, #module-headline-favoritenleiste ul li .icon-LNM_Icon-Teilen.link-text {
  font-size: 35px;
}

@media print, screen and (min-width: 40em) {
  #module-headline-favoritenleiste ul li {
    margin-bottom: -1.25rem;
  }
  #module-headline-favoritenleiste ul li a, #module-headline-favoritenleiste ul li .link-text {
    margin: 0 0.625rem;
    font-size: 90px;
  }
  #module-headline-favoritenleiste ul li a.icon-LNM_Icon-Teilen, #module-headline-favoritenleiste ul li .icon-LNM_Icon-Teilen.link-text {
    font-size: 65px;
  }
}
/*=====  End of Modul Headline Favoritenleiste  ======*/
/*==========================================
=            Module Icon Colors            =
==========================================*/
.icon-LNM_Icon-Drucken:before {
  color: #f12b10;
}

.icon-LNM_Icon-Fav-Loeschen:before {
  color: #f12b10;
}

.icon-LNM_Icon-Favorit:before {
  color: #f12b10;
}
.icon-LNM_Icon-Favorit.--active:before {
  color: #ffd202;
}

.icon-LNM_Icon-Haken_aktiv:before {
  color: #f12b10;
}

.icon-LNM_Icon-Haken_inaktiv:before {
  color: #898989;
}

.icon-LNM_Icon-Laufweg:before {
  color: #000000;
}

.icon-LNM_Icon-Nadel:before {
  color: #f12b10;
}

.icon-LNM_Icon-Route1:before, .icon-LNM_Icon-text-Route1:before {
  color: #ADB900;
}

.icon-LNM_Icon-Route2:before, .icon-LNM_Icon-text-Route2:before {
  color: #68B1E7;
}

.icon-LNM_Icon-Route3:before, .icon-LNM_Icon-text-Route3:before {
  color: #709321;
}

.icon-LNM_Icon-Route4:before, .icon-LNM_Icon-text-Route4:before {
  color: #4F7BBC;
}

.icon-LNM_Icon-Route5:before, .icon-LNM_Icon-text-Route5:before {
  color: #7F4A95;
}

.icon-LNM_Icon-Route6:before, .icon-LNM_Icon-text-Route6:before {
  color: #E362A0;
}

.icon-LNM_Icon-Route7:before, .icon-LNM_Icon-text-Route7:before {
  color: #EB7E13;
}

.icon-LNM_Icon-Route8:before, .icon-LNM_Icon-text-Route8:before {
  color: #9B1A60;
}

a:hover.icon-LNM_Icon-text-Route1:before, .link-text:hover.icon-LNM_Icon-text-Route1:before, a:hover .icon-LNM_Icon-Route1:before, .link-text:hover .icon-LNM_Icon-Route1:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route2:before, .link-text:hover.icon-LNM_Icon-text-Route2:before, a:hover .icon-LNM_Icon-Route2:before, .link-text:hover .icon-LNM_Icon-Route2:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route3:before, .link-text:hover.icon-LNM_Icon-text-Route3:before, a:hover .icon-LNM_Icon-Route3:before, .link-text:hover .icon-LNM_Icon-Route3:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route4:before, .link-text:hover.icon-LNM_Icon-text-Route4:before, a:hover .icon-LNM_Icon-Route4:before, .link-text:hover .icon-LNM_Icon-Route4:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route5:before, .link-text:hover.icon-LNM_Icon-text-Route5:before, a:hover .icon-LNM_Icon-Route5:before, .link-text:hover .icon-LNM_Icon-Route5:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route6:before, .link-text:hover.icon-LNM_Icon-text-Route6:before, a:hover .icon-LNM_Icon-Route6:before, .link-text:hover .icon-LNM_Icon-Route6:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route7:before, .link-text:hover.icon-LNM_Icon-text-Route7:before, a:hover .icon-LNM_Icon-Route7:before, .link-text:hover .icon-LNM_Icon-Route7:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route8:before, .link-text:hover.icon-LNM_Icon-text-Route8:before, a:hover .icon-LNM_Icon-Route8:before, .link-text:hover .icon-LNM_Icon-Route8:before {
  color: #f12b10;
}

.icon-LNM_Icon-Standort:before {
  color: #f12b10;
}

.icon-LNM_Icon-Teilen:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-links:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-oben:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-oben_Fav:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-rechts:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-rechts_LINK:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-unten:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-unten_Fav:before {
  color: #f12b10;
}

/*=====  End of Module Icon Colors  ======*/
/*==========================================
=            Module Legende Map            =
==========================================*/
#map-legende {
  color: #FFFFFE;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
#map-legende ul {
  list-style-type: none;
  overflow: hidden;
  float: left;
}
#map-legende ul li {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
#map-legende ul li img {
  margin-right: 3px;
}
#map-legende .PNGLogo {
  max-height: 1.5rem;
}
#map-legende .PNGLogoLinie {
  max-height: 0.4rem;
}

/*=====  End of Module Legende Map  ======*/
/*===============================================
=            Basis Styling der Links            =
===============================================*/
a, .link-text {
  color: #000000;
  text-decoration: underline;
}
a:visited, .link-text:visited {
  color: #000000;
}
a:hover, .link-text:hover {
  color: #f12b10;
}
a:active, .link-text:active {
  color: #000000;
}

.link-color-primary {
  color: #f12b10;
}
.link-color-primary:visited {
  color: #f12b10;
}
.link-color-primary:hover {
  color: #000000;
}
.link-color-primary:active {
  color: #f12b10;
}

.link-large, .link-small, .link-medium {
  color: #f12b10;
  text-decoration: none;
  position: relative;
  line-height: 1em;
  font-size: 1.5rem;
}
.link-large:visited, .link-small:visited, .link-medium:visited {
  color: #f12b10;
}
.link-large:hover, .link-small:hover, .link-medium:hover {
  color: #f12b10;
}
.link-large:active, .link-small:active, .link-medium:active {
  color: #f12b10;
}
@media print, screen and (min-width: 40em) {
  .link-large, .link-small, .link-medium {
    font-size: 2.125rem;
  }
}
.link-large::after, .link-small::after, .link-medium::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 1.75rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .link-large::after, .link-small::after, .link-medium::after {
    font-size: 2.5rem;
  }
}

.link-medium::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 1.125rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .link-medium::after {
    font-size: 1.5625rem;
  }
}

.bg-secondary .link-medium:hover {
  color: #FFFFFE;
}
.bg-secondary .link-medium:hover::after {
  color: #FFFFFE;
}
.bg-secondary .bg-invert .link-medium:hover, .bg-secondary .bg-invert .link-large:hover, .bg-secondary .bg-invert .link-small:hover {
  color: #000000;
}
.bg-secondary .bg-invert .link-medium:hover::after, .bg-secondary .bg-invert .link-large:hover::after, .bg-secondary .bg-invert .link-small:hover::after {
  color: #000000;
}

.link-small::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 0.75rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .link-small::after {
    font-size: 1.125rem;
  }
}

.link-small-no-arrow {
  color: inherit;
  text-decoration: none;
  position: relative;
  line-height: 1em;
}

/*=====  End of Basis Styling der Links  ======*/
/*========================================
=            Module Logo Main            =
========================================*/
.module-logo-main .logo-main a, .module-logo-main .logo-main-header a, .module-logo-main .logo-main .link-text, .module-logo-main .logo-main-header .link-text {
  display: block;
  text-indent: -9999px;
  background: url("/assets/img/logo/LN_LOGO_2zeilig_weiss.svg") 0 0 no-repeat;
  background-size: contain;
}
.module-logo-main .logo-main-header a, .module-logo-main .logo-main-header .link-text {
  background: url("/assets/img/logo/LN_LOGO_2zeilig_weiss.svg") 0 0 no-repeat;
  background-size: contain;
  height: 3.125rem;
  width: 100%;
}

/*=====  End of Module Logo Main  ======*/
/*==================================================
=            Module Logo Kulturprojekte            =
==================================================*/
.module-logo-kultur {
  display: block;
  overflow: hidden;
  max-width: 400px;
}
.module-logo-kultur .text-wrapper {
  float: left;
  padding-top: 0.125rem;
}
.module-logo-kultur .text-wrapper p {
  text-align: right;
  line-height: 1.3em;
  padding-right: 1.25rem;
  color: #FFFFFE;
}
.module-logo-kultur .logo-wrapper {
  float: left;
}
.module-logo-kultur .logo-wrapper .logo-kultur {
  display: block;
  background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.png") no-repeat;
  background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  height: 70px;
  width: 215px;
  background-position: 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .module-logo-kultur .logo-wrapper .logo-kultur {
    background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss@2x.png") no-repeat;
    background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}

@media print, screen and (min-width: 40em) {
  .module-logo-kultur {
    max-width: 465px;
  }
  .module-logo-kultur .text-wrapper {
    padding-top: 0.3125rem;
  }
  .module-logo-kultur .logo-wrapper .logo-kultur {
    height: 82px;
    width: 225px;
  }
}
/*=====  End of Module Logo Kulturprojekte  ======*/
/*==========================================
=            Module Map Overlay            =
==========================================*/
@media print, screen and (max-width: 39.99875em) {
  .module-map-overlay-box {
    left: 10px;
    width: 95% !important;
  }
  .module-map-overlay-box .map-calc-route {
    color: #FFFFFE;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper {
    display: block !important;
    max-width: 86.75rem;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 1.5625rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper::before, .module-map-overlay-box .map-veranstaltung-wrapper::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper::after {
    clear: both;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten {
    padding-right: 0;
    padding-left: 0;
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
    padding-bottom: 0.625rem;
    padding-bottom: 0.3125rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
    float: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten li {
    float: left;
    margin-right: 1.25rem;
    line-height: 1;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten ul {
    padding-bottom: 0.3125rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
    padding-right: 0;
    padding-left: 0;
    width: 33.3333333333%;
    float: left;
    font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.4375rem;
    font-size: 1rem;
    text-align: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: none;
    line-height: 1em;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel {
    font-size: 2.5rem;
  }
}
.map-calc-route {
  display: none;
}

.module-map-overlay-box {
  position: absolute;
  z-index: 100;
  background: #FFFFFE;
  overflow-y: scroll;
  top: 0.625rem;
  right: 65px;
  width: 25rem;
  max-height: 34.375rem;
  padding: 1.25rem;
}
.module-map-overlay-box .title-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-map-overlay-box .title-wrapper::before, .module-map-overlay-box .title-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-box .title-wrapper::after {
  clear: both;
}
.module-map-overlay-box .title-wrapper .map-marker-title {
  padding-right: 0;
  padding-left: 0;
  width: 91.6666666667%;
  float: left;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.4375rem;
  line-height: 1em;
  text-transform: none;
  padding-bottom: 0.625rem;
  text-decoration: none;
  display: block;
}
.module-map-overlay-box .title-wrapper .map-marker-title, .module-map-overlay-box .title-wrapper .map-marker-title:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-box .title-wrapper .map-marker-title:last-child:not(:first-child) {
  float: right;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .title-wrapper .map-marker-title {
    font-size: 1.625rem;
  }
}
.module-map-overlay-box .title-wrapper .close-map {
  padding-right: 0;
  padding-left: 0;
  width: 8.3333333333%;
  float: left;
}
.module-map-overlay-box .title-wrapper .close-map, .module-map-overlay-box .title-wrapper .close-map:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-box .title-wrapper .close-map:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-box .title-wrapper .close-map span {
  float: right;
  text-decoration: none;
  font-size: 1.5625rem;
  text-align: right;
  color: #f12b10;
  line-height: 1em;
}
.module-map-overlay-box .title-wrapper .close-map span:visited {
  color: #f12b10;
}
.module-map-overlay-box .title-wrapper .close-map span:hover {
  color: #f12b10;
}
.module-map-overlay-box .title-wrapper .close-map span:active {
  color: #f12b10;
}
.module-map-overlay-box .map-marker-image {
  padding-bottom: 0.625rem;
}
.module-map-overlay-box .map-marker-subtitle {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-subtitle {
    font-size: 1.25rem;
  }
}
.module-map-overlay-box .map-marker-description {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-description {
    font-size: 2.5rem;
  }
}
.module-map-overlay-box .map-marker-description {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-description {
    font-size: 1.25rem;
  }
}
.module-map-overlay-box .link-wrapper {
  text-align: right;
  padding-bottom: 1.25rem;
}
.module-map-overlay-box .map-veranstaltung-wrapper {
  display: none;
}
.module-map-overlay-box .map-marker-venue {
  padding-bottom: 0.3125rem;
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-venue {
    font-size: 1.25rem;
  }
}

/*=================================================
=            Module Map overlay Screen            =
=================================================*/
.module-map-overlay-screen {
  position: absolute;
  z-index: 100;
  background: #000000;
  top: 0;
  right: 0px;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 0.9375rem;
}
.module-map-overlay-screen #map-title-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-map-overlay-screen #map-title-wrapper::before, .module-map-overlay-screen #map-title-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen #map-title-wrapper::after {
  clear: both;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title {
  padding-right: 0;
  padding-left: 0;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  line-height: 1em;
  text-transform: none;
  padding-bottom: 0.625rem;
  color: #FFFFFE;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.module-map-overlay-screen #map-title-wrapper #close-map {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
}
.module-map-overlay-screen #map-title-wrapper #close-map span {
  float: right;
  text-decoration: none;
  font-size: 1.5625rem;
  text-align: right;
  color: #f12b10;
  line-height: 1em;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:visited {
  color: #f12b10;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:hover {
  color: #f12b10;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:active {
  color: #f12b10;
}
.module-map-overlay-screen #map-address-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 1.875rem;
  color: #FFFFFE;
}
.module-map-overlay-screen #map-address-wrapper::before, .module-map-overlay-screen #map-address-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen #map-address-wrapper::after {
  clear: both;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-screen #map-address-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-map-overlay-screen #map-address-wrapper, .module-map-overlay-screen #map-address-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen #map-address-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen #map-address-wrapper, .module-map-overlay-screen #map-address-wrapper:last-child {
  float: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5625rem;
  color: #FFFFFE;
}
.module-map-overlay-screen .map-veranstaltung-wrapper::before, .module-map-overlay-screen .map-veranstaltung-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen .map-veranstaltung-wrapper::after {
  clear: both;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten {
  padding-right: 0;
  padding-left: 0;
  width: 66.6666666667%;
  float: left;
  overflow: hidden;
  padding-bottom: 0.625rem;
  padding-bottom: 0;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten ul {
  padding-bottom: 0.3125rem;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
  padding-right: 0;
  padding-left: 0;
  width: 33.3333333333%;
  float: left;
  font-size: 1rem;
  text-align: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  text-transform: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
  float: right;
}

/*=====  End of Module Map overlay Screen  ======*/
/*==========================================
=            Module Media Image            =
==========================================*/
.module-media-image .image-wrapper figure {
  position: relative;
  margin-bottom: 1.25rem;
}
.module-media-image .image-wrapper figure .image-copyright {
  position: absolute;
  right: 1.25rem;
  bottom: 0.3125rem;
}
.module-media-image .image-wrapper .block-image {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 66.6666666667%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image iframe,
.module-media-image .image-wrapper .block-image object,
.module-media-image .image-wrapper .block-image embed,
.module-media-image .image-wrapper .block-image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-square {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 100%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-square iframe,
.module-media-image .image-wrapper .block-image.-square object,
.module-media-image .image-wrapper .block-image.-square embed,
.module-media-image .image-wrapper .block-image.-square video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-vertical {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 150%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-vertical iframe,
.module-media-image .image-wrapper .block-image.-vertical object,
.module-media-image .image-wrapper .block-image.-vertical embed,
.module-media-image .image-wrapper .block-image.-vertical video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-panorama {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 31.640625%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-panorama iframe,
.module-media-image .image-wrapper .block-image.-panorama object,
.module-media-image .image-wrapper .block-image.-panorama embed,
.module-media-image .image-wrapper .block-image.-panorama video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image::after {
  content: attr(data-copyright);
  position: absolute;
  right: 1.25rem;
  bottom: 0.3125rem;
}

/*=====  End of Module Media Image  ======*/
/*================================================
=            Module Navigation Flyout            =
================================================*/
@media print, screen and (max-width: 63.99875em) {
  .in-der-nacht #module-navigation-flyout {
    display: block !important;
    position: relative !important;
    visibility: visible;
    background-color: #000000;
  }
  .in-der-nacht #module-navigation-navicon, .in-der-nacht #block_content {
    display: none !important;
  }
  .in-der-nacht #layout-header {
    position: relative;
  }
}
#module-navigation-flyout {
  position: fixed;
  background-color: #000000;
  overflow-y: scroll;
  float: left;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4000;
  display: none;
  padding-bottom: 3.125rem;
}
#module-navigation-flyout.open {
  visibility: visible;
  background-color: #000000;
  height: 100%;
}

@media print, screen and (max-width: 39.99875em) {
  #module-navigation-flyout {
    position: relative;
    bottom: auto;
    top: auto;
    height: auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-navigation-flyout {
    padding-bottom: 6.25rem;
  }
}
/*=====  End of Module Navigation Flyout  ======*/
/*================================================
=            Module Navigation Footer            =
================================================*/
.module-navigation-footer ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none;
  height: auto;
  padding-top: 1%;
  padding-bottom: 1%;
  margin: 0px;
  position: relative;
  text-align: left;
}
.module-navigation-footer ul li .spacer {
  padding-top: 0.5rem;
}
.module-navigation-footer ul li a, .module-navigation-footer ul li .link-text {
  line-height: 1em;
  color: #FFFFFE;
  text-transform: none;
  text-decoration: none;
}
.module-navigation-footer ul li a:hover, .module-navigation-footer ul li .link-text:hover {
  color: #f12b10;
}

/*=====  End of Module Navigation Footer  ======*/
/*===========================================
=            Navigation Language            =
===========================================*/
.module-navigation-language ul {
  overflow: hidden;
  float: left;
}
.module-navigation-language ul li {
  float: left;
}
.module-navigation-language ul li:first-child {
  padding-right: 0.3125rem;
}
.module-navigation-language ul li a, .module-navigation-language ul li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  line-height: 1em;
}
.module-navigation-language ul li a:hover, .module-navigation-language ul li .link-text:hover {
  color: #f12b10;
}
.module-navigation-language ul li a.active, .module-navigation-language ul li .active.link-text {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

/*=====  End of Navigation Language  ======*/
/*==============================================
=            Module Navigation Main            =
==============================================*/
#module-navigation-main nav ul li {
  padding-bottom: 0rem !important;
  text-align: center;
  margin-bottom: 0;
}
#module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text {
  border-bottom: 3px solid #f12b10;
  color: #FFFFFE;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 3.125rem;
}
#module-navigation-main nav ul li a:hover, #module-navigation-main nav ul li .link-text:hover {
  color: #f12b10;
}

@media print, screen and (min-width: 40em) {
  #module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text {
    border-bottom: 6px solid #f12b10;
    line-height: 5.625rem;
  }
}
/*=====  End of Module Navigation Main  ======*/
/*=================================================
=            Module Navigation Navicon            =
=================================================*/
#module-navigation-navicon .navicon-wrapper {
  position: relative;
  z-index: 6000;
  visibility: visible;
  margin-left: auto;
  margin-right: auto;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 1rem 2.1875rem 1rem 0;
  cursor: pointer;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span, #module-navigation-navicon .navicon-wrapper .nav-toggle span:before, #module-navigation-navicon .navicon-wrapper .nav-toggle span:after {
  content: "";
  position: absolute;
  display: block;
  width: 1.875rem;
  height: 0.3125rem;
  border-radius: 0px;
  background: #f12b10;
  cursor: pointer;
  transition: all ease-in-out, 0.3s;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span.active, #module-navigation-navicon .navicon-wrapper .nav-toggle span:before.active, #module-navigation-navicon .navicon-wrapper .nav-toggle span:after.active {
  top: 0;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle:hover span:before, #module-navigation-navicon .navicon-wrapper .nav-toggle:hover span:after {
  background: #FFFFFE;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span {
  background: transparent;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span:before {
  top: -0.375rem;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span:after {
  bottom: -0.375rem;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span {
  background-color: transparent;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span:before {
  top: 0;
  transform: rotate(45deg);
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span:after {
  top: 0;
  transform: rotate(-45deg);
}

/*=====  End of Module Navigation Navicon  ======*/
#module-navigation-quickjump #item-quickjump {
  width: 3.75rem;
  height: 3.75rem;
  right: 20px;
  bottom: 20px;
  text-align: center;
  position: fixed;
  z-index: 999;
  text-shadow: 0px 0px 8px #000;
}
#module-navigation-quickjump #item-quickjump::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  font-size: 30px;
  color: #f12b10;
  line-height: 60px;
}

/*==========================================
=            Module Option List            =
==========================================*/
.module-option-list ul li {
  padding-left: 90px;
  cursor: pointer;
  position: relative;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
  color: #FFFFFE;
}
@media print, screen and (min-width: 40em) {
  .module-option-list ul li {
    font-size: 2.125rem;
  }
}
.module-option-list ul li:hover {
  color: #f12b10;
}
.module-option-list ul li::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e005";
  color: #898989;
  position: absolute;
  left: 15px;
  font-size: 30px;
}
.module-option-list ul li.active::before {
  color: #f12b10;
}

/*=====  End of Module Option List  ======*/
/*===========================================
=            Module Recap Museum            =
===========================================*/
.module-recap-museum {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3.125rem;
}
.module-recap-museum::before, .module-recap-museum::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-recap-museum::after {
  clear: both;
}
.module-recap-museum aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum aside:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content article .recap-headline {
  margin-bottom: 0px;
}
.module-recap-museum #recap-content article .icon-wrapper {
  text-align: left;
}
.module-recap-museum #recap-content article .icon-wrapper a, .module-recap-museum #recap-content article .icon-wrapper .link-text {
  text-decoration: none;
}
.module-recap-museum #recap-content article .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
}
.module-recap-museum #recap-content article .icon-wrapper .icon-large {
  font-size: 68px;
}
.module-recap-museum #recap-content article .icon-wrapper .poi-hover:hover::before {
  color: #000000;
}
.module-recap-museum #recap-content article .icon-wrapper .route-hover:hover::before {
  color: #f12b10;
}
.module-recap-museum #recap-content article .icon-wrapper .karte-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  float: inherit;
}
.module-recap-museum #recap-content article .icon-wrapper .karte-wrapper p {
  text-align: center;
}
.module-recap-museum #recap-content #info-adresse {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-adresse, .module-recap-museum #recap-content #info-adresse:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper, .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper p {
  margin-bottom: 0;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 1rem !important;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper, .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.625rem;
}
.module-recap-museum #recap-content #info-anfahrt, .module-recap-museum #recap-content #info-anfahrt:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper, .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper, .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper .icon {
  padding-right: 25px;
}
.module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 1.25rem;
}
.module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-recap-museum {
    padding-bottom: 6.25rem;
  }
  .module-recap-museum aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content article .icon-wrapper {
    text-align: right;
  }
  .module-recap-museum #recap-content article .icon-wrapper .icon {
    font-size: 70px;
  }
  .module-recap-museum #recap-content article .icon-wrapper .icon-large {
    font-size: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-adresse .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 75%;
    float: left;
  }
  .module-recap-museum #recap-content #info-adresse .text-wrapper, .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 25%;
    float: left;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper, .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-anfahrt {
    padding-top: 2.625rem;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper, .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper, .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper .icon {
    padding-right: 0px;
    padding-left: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    padding-top: 2.625rem;
  }
  .module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 58.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Recap Museum  ======*/
/*================================================
=            Module Route Haltestelle            =
================================================*/
#haltestellen-wrapper.route-1 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #ADB900;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #ADB900;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #ADB900;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #ADB900 0%, #ADB900 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #ADB900;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-1 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #ADB900 0%, #ADB900 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #68B1E7;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #68B1E7;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #68B1E7;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #68B1E7 0%, #68B1E7 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #68B1E7;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-2 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #68B1E7 0%, #68B1E7 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #709321;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #709321;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #709321;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #709321 0%, #709321 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #709321;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-3 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #709321 0%, #709321 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #4F7BBC;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #4F7BBC;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #4F7BBC;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #4F7BBC 0%, #4F7BBC 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #4F7BBC;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-4 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #4F7BBC 0%, #4F7BBC 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #7F4A95;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #7F4A95;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #7F4A95;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #7F4A95 0%, #7F4A95 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #7F4A95;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-5 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #7F4A95 0%, #7F4A95 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #E362A0;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #E362A0;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #E362A0;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #E362A0 0%, #E362A0 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #E362A0;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-6 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #E362A0 0%, #E362A0 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #EB7E13;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #EB7E13;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #EB7E13;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #EB7E13 0%, #EB7E13 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #EB7E13;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-7 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #EB7E13 0%, #EB7E13 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #9B1A60;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #9B1A60;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #9B1A60;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #9B1A60 0%, #9B1A60 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #9B1A60;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-8 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #9B1A60 0%, #9B1A60 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}

.module-route-haltestelle {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-bottom: 1.875rem;
  height: 100%;
}
.module-route-haltestelle::before, .module-route-haltestelle::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-route-haltestelle::after {
  clear: both;
}
.module-route-haltestelle .haltestelle-info-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-bottom: 0;
  padding-top: 0.625rem;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-route-haltestelle .haltestelle-info-wrapper, .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name {
  text-transform: none;
  line-height: 1.3em;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info {
  line-height: 1.3em;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul {
  margin: 0;
  padding: 0;
  text-align: left;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li {
  display: inline-block;
  margin-right: 0.3125rem;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li a, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li .link-text {
  text-decoration: none;
  font-size: 50px;
}
.module-route-haltestelle .haltestelle-museen-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-route-haltestelle .haltestelle-museen-wrapper, .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li {
  margin: 0 0 0 0;
  padding: 0;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li a, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .link-text {
  text-decoration: none;
  text-transform: none;
  line-height: 1em;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .icon-LNM_Icon-Laufweg {
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .module-route-haltestelle {
    padding-bottom: 0px;
  }
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-right: 3.125rem !important;
    padding-top: 1.25rem;
    padding-left: 0px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper, .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name {
    text-transform: none;
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info {
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul {
    text-align: right;
  }
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li {
    margin-right: 0;
    margin-left: 0.625rem;
  }
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li a, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li .link-text {
    text-decoration: none;
    font-size: 70px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-left: 3.125rem !important;
    padding-top: 1.875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper, .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li {
    margin: 0 0 0.625rem 0;
    padding: 0;
  }
}
/*=====  End of Module Route Haltestelle  ======*/
/*========================================
=            Module RZ Slider            =
========================================*/
.module-rz-slider {
  background: #313131;
  padding: 0.625rem 0.9375rem 2.1875rem;
}
.module-rz-slider .rz-headline {
  text-transform: uppercase;
}
.module-rz-slider .rz-headline b {
  font-weight: 400;
}
.module-rz-slider .rzslider .rz-pointer {
  background-color: #f12b10;
}
.module-rz-slider .rzslider .rz-pointer:after {
  background-color: #f12b10;
}
.module-rz-slider .rzslider .rz-bar {
  height: 5px;
}
.module-rz-slider .rzslider .rz-selection {
  height: 17px;
  background-color: #f12b10;
  position: absolute;
  top: 11px;
}

/*=====  End of Module RZ Slider  ======*/
/*=======================================
=            Module Steckbrief          =
=======================================*/
.module-steckbrief {
  padding-bottom: 3.125rem;
}
.module-steckbrief dl .steckbrief-row {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.25rem;
}
.module-steckbrief dl .steckbrief-row::before, .module-steckbrief dl .steckbrief-row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-steckbrief dl .steckbrief-row::after {
  clear: both;
}
.module-steckbrief dl .steckbrief-row dt {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
  float: right;
}
.module-steckbrief dl .steckbrief-row dd {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 58.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 66.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Steckbrief  ======*/
/*=======================================
=            Module Suchfeld            =
=======================================*/
#module-suchfeld form {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-suchfeld form::before, #module-suchfeld form::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-suchfeld form::after {
  clear: both;
}
#module-suchfeld form input[type=search] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 75%;
  float: left;
  padding-top: 0.5rem !important;
  padding-left: 0.625rem !important;
  line-height: 1.1em;
  border: 5px solid #f12b10;
  border-right: none;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=search] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-suchfeld form input[type=search], #module-suchfeld form input[type=search]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-suchfeld form input[type=search]:last-child:not(:first-child) {
  float: right;
}
#module-suchfeld form input[type=submit] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 25%;
  float: left;
  cursor: pointer;
  padding-top: 0.375rem !important;
  line-height: 1.7em;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=submit] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-suchfeld form input[type=submit], #module-suchfeld form input[type=submit]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-suchfeld form input[type=submit]:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=search] {
    height: 5.3125rem;
  }
  #module-suchfeld form input[type=submit] {
    height: 5.3125rem;
  }
}
/*=====  End of Module Suchfeld  ======*/
/*=======================================
=            Module Newsletter          =
=======================================*/
#mc_embed_signup form {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#mc_embed_signup form::before, #mc_embed_signup form::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#mc_embed_signup form::after {
  clear: both;
}
#mc_embed_signup form input[type=email] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 58.3333333333%;
  float: left;
  padding-top: 0.5rem !important;
  padding-left: 0.625rem !important;
  line-height: 1.1em;
  border: 5px solid #f12b10;
  border-right: none;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup form input[type=email] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#mc_embed_signup form input[type=email], #mc_embed_signup form input[type=email]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#mc_embed_signup form input[type=email]:last-child:not(:first-child) {
  float: right;
}
#mc_embed_signup form input[type=submit] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 41.6666666667%;
  float: left;
  line-height: 1.7em;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup form input[type=submit] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#mc_embed_signup form input[type=submit], #mc_embed_signup form input[type=submit]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#mc_embed_signup form input[type=submit]:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=email] {
    height: 5.3125rem;
  }
  #module-suchfeld form input[type=submit] {
    height: 5.3125rem;
  }
}
/*=====  End of Module Suchfeld  ======*/
.module-social-cta {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-social-cta::before, .module-social-cta::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-social-cta::after {
  clear: both;
}
.module-social-cta #cta-hashtag-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-social-cta #cta-hashtag-wrapper, .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-social-cta #cta-hashtag-wrapper #cta-hashtag {
  text-transform: none;
  line-height: 1em;
  color: #FFFFFE;
  text-align: center;
}
.module-social-cta #cta-logo-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-social-cta #cta-logo-wrapper, .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-social-cta #cta-logo-wrapper li {
  display: inline-block;
  margin-left: 1.875rem;
}
.module-social-cta #cta-logo-wrapper li:first-child {
  margin-left: 0px;
}
.module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 60px;
}
.module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
  color: #f12b10;
}
.module-social-cta.simple #cta-hashtag-wrapper {
  padding-top: 1.5625rem;
}

@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-top: 1.75rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper, .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper #cta-hashtag {
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    margin-top: 0.625rem;
    text-align: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper, .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-cta #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 50px;
  }
  .module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta.simple #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  .module-social-cta.simple #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a, .module-social-cta.simple #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 50px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a:hover, .module-social-cta.simple #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 64em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-top: 3.75rem;
  }
  .module-social-cta #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-cta #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  .module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  .module-social-cta.simple #cta-hashtag {
    text-align: center !important;
  }
  .module-social-cta.simple #cta-logo-wrapper {
    margin: 0;
    top: -26px;
    position: relative;
  }
  .module-social-cta.simple #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  .module-social-cta.simple #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a, .module-social-cta.simple #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a:hover, .module-social-cta.simple #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
#module-social-cta-night {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  display: flex;
}
#module-social-cta-night #cta-logo-wrapper {
  order: 2;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-social-cta-night #cta-logo-wrapper li {
  display: inline-block;
  margin-left: 0.625rem;
}
#module-social-cta-night #cta-logo-wrapper li:first-child {
  margin-left: 0px;
}
#module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 70px;
}
#module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
  color: #f12b10;
}
#module-social-cta-night #cta-hashtag-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  order: 1;
  padding-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
  font-size: 3.4375rem;
  text-transform: none;
  line-height: 1em;
  color: #FFFFFE;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-logo-wrapper {
    order: 1;
  }
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 65px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  #module-social-cta-night #cta-hashtag-wrapper {
    order: 2;
    padding-top: 0;
  }
  #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
    font-size: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 80px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  #module-social-cta-night #cta-hashtag-wrapper {
    padding-top: 0;
  }
  #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 86.75em) {
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
/*============================================
=            Module Social Header            =
============================================*/
.module-social-header {
  overflow: hidden;
  position: relative;
  bottom: 0;
  max-width: 300px;
}
.module-social-header ul {
  text-align: center;
}
.module-social-header ul li {
  display: inline-block;
  margin-left: 1.875rem;
}
.module-social-header ul li:first-child {
  margin-left: 0px;
}
.module-social-header ul li a, .module-social-header ul li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 38px;
}
.module-social-header ul li a:hover, .module-social-header ul li .link-text:hover {
  color: #f12b10;
}

@media print, screen and (max-width: 39.99875em) {
  .module-social-header {
    margin: 0 auto;
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-header {
    bottom: 0;
  }
  .module-social-header ul {
    text-align: left;
    margin-left: 0.625rem;
  }
  .module-social-header ul li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-header ul li:first-child {
    margin-left: 0px;
  }
  .module-social-header ul li a, .module-social-header ul li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 38px;
  }
  .module-social-header ul li a:hover, .module-social-header ul li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 64em) {
  .module-social-header {
    bottom: 60px;
  }
}
/*=====  End of Module Social Header  ======*/
/*=========================================
=            Module Teaser Fav            =
=========================================*/
.module-teaser-fav {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5rem;
}
.module-teaser-fav::before, .module-teaser-fav::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-fav::after {
  clear: both;
}
.module-teaser-fav .fav-control-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 8.3333333333%;
  float: left;
  margin-right: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav .fav-control-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav .fav-control-wrapper, .module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav .fav-control-wrapper ul li.hide {
  display: none;
}
.module-teaser-fav .fav-control-wrapper ul li a, .module-teaser-fav .fav-control-wrapper ul li .link-text {
  text-decoration: none;
}
.module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-oben_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-oben_Fav.link-text, .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-unten_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-unten_Fav.link-text {
  font-size: 20px;
}
.module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon-Fav-Loeschen, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon-Fav-Loeschen.link-text {
  font-size: 30px;
}
.module-teaser-fav .article-teaser-fav {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 66.6666666667%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav .article-teaser-fav {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav .article-teaser-fav, .module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav .article-teaser-fav header {
  padding-bottom: 0.9375rem;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list {
  overflow: hidden;
  padding-bottom: 0.625rem;
  padding-bottom: 0;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li {
  margin-right: 0.5rem;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li:after {
  content: ",";
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li:last-child:after {
  content: "";
}
.module-teaser-fav .article-teaser-fav header a, .module-teaser-fav .article-teaser-fav header .link-text {
  text-decoration: none;
  color: #1f1f1f;
}
.module-teaser-fav .article-teaser-fav header a:hover, .module-teaser-fav .article-teaser-fav header .link-text:hover {
  color: #f12b10;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-headline {
  text-transform: none;
  line-height: 1.1em;
}
.module-teaser-fav aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 16.6666666667%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav aside, .module-teaser-fav aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav aside:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav aside .category-wrapper {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.module-teaser-fav aside .category-wrapper p {
  line-height: 1em;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-fav {
    padding-bottom: 4.375rem;
  }
  .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-oben_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-oben_Fav.link-text, .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-unten_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-unten_Fav.link-text {
    font-size: 25px;
  }
  .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon-Fav-Loeschen, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon-Fav-Loeschen.link-text {
    font-size: 40px;
  }
}
/*=====  End of Module Teaser Fav  ======*/
/*===============================================
=            Module Teaser Kategorie            =
===============================================*/
.module-teaser-kategorie {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0%;
  text-align: center;
  position: relative;
}
.module-teaser-kategorie.--large {
  height: 400px;
  width: 400px;
}
.module-teaser-kategorie.--small {
  height: 200px;
  width: 200px;
}
.module-teaser-kategorie span {
  color: #FFFFFE;
  position: relative;
  top: 45%;
  transform: translateY(-45%);
  text-shadow: 0px 0px 8px #000;
}
.module-teaser-kategorie .slide-text-copyright {
  position: absolute;
  bottom: 0;
  right: 1.25rem;
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-kategorie.--large {
    height: 653px;
    width: 789px;
  }
  .module-teaser-kategorie.--small {
    height: 318px;
    width: 442px;
  }
}
/*=====  End of Module Teaser Kategorie  ======*/
/*============================================
=            Module Teaser Museum            =
============================================*/
.module-teaser-museum .wrapper-museum-title {
  text-transform: none;
}

/*=====  End of Module Teaser Museum  ======*/
/*==========================================
=            Module-Result-Text            =
==========================================*/
.module-teaser-result {
  padding-bottom: 4.5rem;
}
.module-teaser-result a, .module-teaser-result .link-text {
  text-decoration: none;
}
.module-teaser-result .result-article {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-teaser-result .result-article::before, .module-teaser-result .result-article::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-result .result-article::after {
  clear: both;
}
.module-teaser-result .result-article .result-header {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-result .result-article .result-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-result .result-article .result-header, .module-teaser-result .result-article .result-header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-result .result-article .result-header:last-child:not(:first-child) {
  float: right;
}
.module-teaser-result .result-article .result-header .result-title {
  line-height: 1em;
}
.module-teaser-result .result-article .result-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-result .result-article .result-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-result .result-article .result-content, .module-teaser-result .result-article .result-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-result .result-article .result-content:last-child:not(:first-child) {
  float: right;
}
/*=====  End of Module-Result-Text  ======*/
/*==========================================
=            Module Taser Route            =
==========================================*/
.module-teaser-route {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  color: #FFFFFE;
  margin: 0;
  padding: 0 0 2.5rem 0;
  display: flex;
}
.module-teaser-route::before, .module-teaser-route::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-route::after {
  clear: both;
}
.module-teaser-route aside {
  order: 1;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 16.6666666667%;
  float: left;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route aside, .module-teaser-route aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-route aside:last-child:not(:first-child) {
  float: right;
}
.module-teaser-route aside .route-link-wrapper a, .module-teaser-route aside .route-link-wrapper .link-text {
  text-decoration: none;
}
.module-teaser-route aside .route-link-wrapper .icon {
  line-height: 1em;
  font-size: 80px;
}
.module-teaser-route aside .route-link-wrapper .icon::before {
  vertical-align: -21%;
}
.module-teaser-route .route-text-wrapper {
  order: 2;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  align-self: center;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route .route-text-wrapper, .module-teaser-route .route-text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-route .route-text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-teaser-route .route-text-wrapper .route-header h1, .module-teaser-route .route-text-wrapper .route-header h2, .module-teaser-route .route-text-wrapper .route-header h3, .module-teaser-route .route-text-wrapper .route-header h4, .module-teaser-route .route-text-wrapper .route-header h5, .module-teaser-route .route-text-wrapper .route-header p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-teaser-route .route-text-wrapper .route-header a, .module-teaser-route .route-text-wrapper .route-header .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header a:visited, .module-teaser-route .route-text-wrapper .route-header .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header a:hover, .module-teaser-route .route-text-wrapper .route-header .link-text:hover {
  color: #f12b10;
}
.module-teaser-route .route-text-wrapper .route-header a:active, .module-teaser-route .route-text-wrapper .route-header .link-text:active {
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header .route-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-route .route-text-wrapper .route-description p {
  margin-bottom: 0;
}
.module-teaser-route.--compact {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  padding: 0 0 2.5rem 0;
}
.module-teaser-route.--compact aside {
  order: 1;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route.--compact aside a, .module-teaser-route.--compact aside .link-text {
  text-decoration: none;
}
.module-teaser-route.--compact aside .icon {
  line-height: 1em;
  font-size: 60px;
}
.module-teaser-route.--compact aside .icon::before {
  vertical-align: -21%;
}
.module-teaser-route.--compact .route-text-wrapper {
  order: 2;
  flex: 0 0 75%;
  max-width: 75%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  align-self: center;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route.--compact .route-text-wrapper a, .module-teaser-route.--compact .route-text-wrapper .link-text {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper a:visited, .module-teaser-route.--compact .route-text-wrapper .link-text:visited {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper a:hover, .module-teaser-route.--compact .route-text-wrapper .link-text:hover {
  color: #f12b10;
}
.module-teaser-route.--compact .route-text-wrapper a:active, .module-teaser-route.--compact .route-text-wrapper .link-text:active {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper .route-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-route.--compact .route-text-wrapper .route-description p {
  color: #000000;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-route {
    padding: 0 0 6.25rem 0;
  }
  .module-teaser-route aside {
    order: 1;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside, .module-teaser-route aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside .route-link-wrapper .icon {
    font-size: 100px;
  }
  .module-teaser-route aside .route-link-wrapper .icon::before {
    vertical-align: -21%;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    order: 2;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    order: 1;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside .route-link-wrapper .icon {
    font-size: 70px;
  }
  .module-teaser-route.--compact aside .route-link-wrapper .icon::before {
    vertical-align: -21%;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    order: 2;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    align-self: center;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route aside .route-link-wrapper .icon {
    font-size: 175px;
  }
  .module-teaser-route.--compact aside {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    order: 1;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route.--compact aside .route-link-wrapper .icon {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route.--compact .route-text-wrapper {
    order: 2;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
/*=====  End of Module Taser Route  ======*/
/*==========================================
=            Module Teaser Text            =
==========================================*/
.module-teaser-text {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 2.1875rem;
}
.module-teaser-text::before, .module-teaser-text::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-text::after {
  clear: both;
}
.module-teaser-text a, .module-teaser-text .link-text {
  text-decoration: none;
  color: #000000;
}
.module-teaser-text a:visited, .module-teaser-text .link-text:visited {
  color: #000000;
}
.module-teaser-text a:hover, .module-teaser-text .link-text:hover {
  color: #f12b10;
}
.module-teaser-text a:active, .module-teaser-text .link-text:active {
  color: #000000;
}
.module-teaser-text .article-teaser-text {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-text .article-teaser-text, .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-text .article-teaser-text:last-child:not(:first-child) {
  float: right;
}
.module-teaser-text .article-teaser-text header {
  padding-bottom: 0.3125rem;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots {
  overflow: hidden;
  padding-bottom: 0.625rem;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
    font-size: 1.3125rem;
  }
}
.module-teaser-text .article-teaser-text header .teaser-text-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-text .article-teaser-text .teaser-text-content, .module-teaser-text .article-teaser-text p {
  line-height: 1em;
}
.module-teaser-text .category-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.module-teaser-text .category-wrapper .category-icon {
  font-size: 30px;
}
.module-teaser-text .category-wrapper .category-icon a, .module-teaser-text .category-wrapper .category-icon .link-text {
  position: relative;
  text-decoration: none;
  line-height: 1;
}
.module-teaser-text .category-wrapper .category-icon a.--active::before, .module-teaser-text .category-wrapper .category-icon .--active.link-text::before {
  color: #ffd202;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 6px;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li {
  padding-bottom: 0;
  padding-right: 8px;
  line-height: 1rem;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li:after {
  float: right;
  display: block;
  content: "|";
  padding-left: 8px;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li:last-child:after {
  content: "";
}
.module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span {
  font-size: 1.3125rem;
  line-height: 1em;
  margin-bottom: 0.3125rem;
  margin-right: 0;
}
.module-teaser-text.--invert {
  color: #FFFFFE;
}
.module-teaser-text.--invert a, .module-teaser-text.--invert .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
.module-teaser-text.--invert a:visited, .module-teaser-text.--invert .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-text.--invert a:hover, .module-teaser-text.--invert .link-text:hover {
  color: #f12b10;
}
.module-teaser-text.--invert a:active, .module-teaser-text.--invert .link-text:active {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a, .module-teaser-text.--invert header .link-text {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a:visited, .module-teaser-text.--invert header .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a:hover, .module-teaser-text.--invert header .link-text:hover {
  color: #f12b10;
}
.module-teaser-text.--invert header a:active, .module-teaser-text.--invert header .link-text:active {
  color: #f12b10;
}

@media print, screen and (max-width: 39.99875em) {
  .module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text {
    padding-bottom: 3.125rem;
  }
  .module-teaser-text .article-teaser-text {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-text .article-teaser-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text, .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Teaser Text  ======*/
/*=========================================
=            Module text image            =
=========================================*/
.module-text-image .header-text {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .header-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .header-text, .module-text-image .header-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .header-text:last-child:not(:first-child) {
  float: right;
}
.module-text-image figure {
  margin-bottom: 1rem;
}
.module-text-image #fav-kategorien {
  overflow: visible;
  padding-bottom: 2.5rem;
  display: flex;
  justify-content: center;
}
.module-text-image #fav-kategorien a, .module-text-image #fav-kategorien .link-text {
  text-decoration: none;
}
.module-text-image #fav-kategorien .icon-wrapper {
  order: 2;
  float: left;
  margin-left: 0.9375rem;
  margin-right: 0;
  line-height: 1em;
}
.module-text-image #fav-kategorien .icon-wrapper::before, .module-text-image #fav-kategorien .icon-wrapper::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-text-image #fav-kategorien .icon-wrapper::before {
  margin-bottom: calc(-0.17emem + 10px);
}
.module-text-image #fav-kategorien .icon-wrapper::after {
  margin-top: calc(-0em + -10px);
}
.module-text-image #fav-kategorien .icon-wrapper .module-fav-button {
  width: 37px;
  height: 37px;
}
.module-text-image #fav-kategorien #list-kategorien {
  order: 1;
  align-self: center;
  overflow: hidden;
  overflow: visible;
}
.module-text-image #fav-kategorien #list-kategorien li {
  line-height: 1em;
}
@media print, screen and (min-width: 40em) {
  .module-text-image #fav-kategorien {
    justify-content: left;
  }
  .module-text-image #fav-kategorien .icon-wrapper {
    order: 1;
    float: left;
    margin-left: 0;
    margin-right: 0.9375rem;
  }
  .module-text-image #fav-kategorien #list-kategorien {
    align-self: center;
    order: 2;
  }
}
.module-text-image .text-single-column {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-text-image .text-single-column::before, .module-text-image .text-single-column::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-text-image .text-single-column::after {
  clear: both;
}
.module-text-image .text-single-column .column-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .text-single-column .column-wrapper, .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-text-image .text-split-column {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-text-image .text-split-column::before, .module-text-image .text-split-column::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-text-image .text-split-column::after {
  clear: both;
}
.module-text-image .text-split-column .column-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .text-split-column .column-wrapper, .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-text-image .icon-wrapper .icon {
    font-size: 70px;
    line-height: 1em;
  }
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper, .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper, .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module text image  ======*/
/*=============================================
=            Module Venue Location            =
=============================================*/
#module-venue-location {
  padding-bottom: 4.375rem;
}
#module-venue-location #venue-info-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-venue-location #venue-info-wrapper::before, #module-venue-location #venue-info-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-venue-location #venue-info-wrapper::after {
  clear: both;
}
#module-venue-location #venue-info-wrapper .article-info {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-venue-location #venue-info-wrapper .article-info, #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper .article-info .info-headline {
  margin-bottom: 0;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper p {
  margin-bottom: 0;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper {
  text-align: left;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 1rem !important;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper a, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .link-text {
  text-decoration: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .poi-hover:hover::before {
  color: #000000;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .karte-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  float: inherit;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .karte-wrapper p {
  text-align: center;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  text-align: left;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper a, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .link-text {
  text-decoration: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
  padding-left: 0px;
  padding-right: 1.5625rem;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon-large {
  font-size: 68px;
}
#module-venue-location #venue-links-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-venue-location #venue-links-wrapper::before, #module-venue-location #venue-links-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-venue-location #venue-links-wrapper::after {
  clear: both;
}
#module-venue-location #venue-links-wrapper .link-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-links-wrapper .link-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-venue-location #venue-links-wrapper .link-wrapper, #module-venue-location #venue-links-wrapper .link-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-links-wrapper .link-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-links-wrapper .link-wrapper .link-large, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium, #module-venue-location #venue-links-wrapper .link-wrapper .link-small {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}
#module-venue-location #venue-links-wrapper .link-wrapper .link-large:hover, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium:hover, #module-venue-location #venue-links-wrapper .link-wrapper .link-small:hover {
  color: #1f1f1f;
}

@media print, screen and (min-width: 40em) {
  #module-venue-location {
    padding-bottom: 3.75rem;
  }
  #module-venue-location #venue-info-wrapper {
    padding-bottom: 1.25rem;
  }
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info, #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 58.3333333333%;
    float: left;
    padding-top: 0px;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 41.6666666667%;
    float: left;
    padding-top: 0rem !important;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon {
    font-size: 70px;
    padding-left: 0;
    padding-right: 1.5625rem;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon-large, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon-large {
    font-size: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-links-wrapper .link-wrapper .link-large, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium, #module-venue-location #venue-links-wrapper .link-wrapper .link-small {
    margin-bottom: 1.875rem;
  }
}
/*=====  End of Module Venue Location  ======*/
/*!
 * Copyright (c) 2019.
 * Flying Pixel GmbH - ALL RIGHTS RESERVED
 */
#overlay-loading {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: none;
}
#overlay-loading .lds-grid {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  top: 45%;
  left: 50%;
  margin-left: -36px;
}
#overlay-loading .lds-grid div {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #f12b10;
  -webkit-animation: lds-grid 1.2s linear infinite;
          animation: lds-grid 1.2s linear infinite;
}
#overlay-loading .lds-grid div:nth-child(1) {
  top: 6px;
  left: 6px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#overlay-loading .lds-grid div:nth-child(2) {
  top: 6px;
  left: 26px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#overlay-loading .lds-grid div:nth-child(3) {
  top: 6px;
  left: 45px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(4) {
  top: 26px;
  left: 6px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#overlay-loading .lds-grid div:nth-child(5) {
  top: 26px;
  left: 26px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(6) {
  top: 26px;
  left: 45px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
#overlay-loading .lds-grid div:nth-child(7) {
  top: 45px;
  left: 6px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(8) {
  top: 45px;
  left: 26px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
#overlay-loading .lds-grid div:nth-child(9) {
  top: 45px;
  left: 45px;
  -webkit-animation-delay: -1.6s;
          animation-delay: -1.6s;
}
@-webkit-keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.module-fav-button {
  margin-right: 1.3rem;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background: url("/assets/img/icons/favorite-inaktiv.svg") center no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .module-fav-button {
    margin-right: 1.5rem;
  }
}
.module-fav-button.--active {
  background: url("/assets/img/icons/favorite-aktiv.svg") center no-repeat;
  background-size: contain;
}

#header-fav-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: right;
}
#header-fav-container .module-fav-button {
  width: 1.25rem;
  height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  #header-fav-container .module-fav-button {
    width: 2.5rem;
    height: 2.5rem;
  }
}

#fav-count {
  position: relative;
  bottom: 10px;
  left: 8px;
  font-weight: 700;
  background-color: #FFFFFE;
  height: 0.75rem;
  width: 0.75rem;
  line-height: 0.8rem;
  font-size: 0.75rem;
  border-radius: 40px;
  text-decoration: none !important;
  display: inline-block;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  #fav-count {
    height: 1.2rem;
    width: 1.2rem;
    line-height: 1.4rem;
    font-size: 1.2rem;
  }
}

/*========================================
=            Module Accordion            =
========================================*/
.module-accordion {
  color: #FFF;
  overflow: hidden;
}
.module-accordion .accordion .accordion-title {
  padding-right: 4.375rem;
  text-decoration: none;
  color: #FFFFFE;
  background-color: #313131;
}
.module-accordion .accordion .accordion-title h1, .module-accordion .accordion .accordion-title h2, .module-accordion .accordion .accordion-title h3, .module-accordion .accordion .accordion-title h4, .module-accordion .accordion .accordion-title h5, .module-accordion .accordion .accordion-title p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-accordion .accordion .accordion-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e027";
  font-size: 30px;
  color: #f12b10;
}
.module-accordion .accordion .is-active > .accordion-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  color: #f12b10;
}
.module-accordion .accordion .accordion-item {
  margin-bottom: 0.625rem;
}
.module-accordion .accordion .accordion-content {
  background-color: #313131;
}
.module-accordion .accordion .accordion-content.bg-invert {
  background-color: #FFFFFE;
}
.module-accordion .link-large:hover, .module-accordion .link-medium:hover, .module-accordion .link-small:hover {
  color: #FFFFFE;
}

/*=====  End of Module Accordion  ======*/
/*========================================
=            Module Accordion Simple            =
========================================*/
.module-accordion-simple .accordion-simple-title h1, .module-accordion-simple .accordion-simple-title h2, .module-accordion-simple .accordion-simple-title h3, .module-accordion-simple .accordion-simple-title h4, .module-accordion-simple .accordion-simple-title h5, .module-accordion-simple .accordion-simple-title p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-accordion-simple .accordion-simple-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e027";
  float: right;
  font-size: 30px;
  color: #f12b10;
}
.module-accordion-simple .accordion-simple-title:hover {
  color: #f12b10;
  cursor: pointer;
}
.module-accordion-simple .accordion-simple-title.is-active::before {
  float: right;
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  color: #f12b10;
}
.module-accordion-simple .accordion-item {
  overflow: hidden;
}

/*=====  End of Module Accordion Simple  ======*/
/*======================================
=            Module Buttons            =
======================================*/
.button-outline {
  border: 5px solid #f12b10;
  border-radius: 30px;
  text-decoration: none;
  display: block;
  color: #FFFFFE;
  text-align: center;
  padding-top: 1.0625rem;
  padding-bottom: 0.75rem;
  line-height: 1em;
  position: relative;
}
.button-outline:visited {
  color: #FFFFFE;
}
.button-outline:hover {
  color: #f12b10;
}
.button-outline:active {
  color: #FFFFFE;
}
@media print, screen and (max-width: 39.99875em) {
  .button-outline {
    border-radius: 0.9375rem;
  }
}
.button-outline.--large {
  display: flex;
  border-radius: 50;
}
@media print, screen and (max-width: 39.99875em) {
  .button-outline.--large {
    border-radius: 25px;
  }
}
.button-outline.--large span {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5rem;
}
@media print, screen and (min-width: 40em) {
  .button-outline.--large span {
    height: 12.5rem;
  }
}

.button-solid {
  border: 0px solid transparent;
  border-radius: 0px;
  text-decoration: none;
  display: block;
  color: #FFFFFE;
  background: #313131;
  text-align: left;
  padding-left: 1.25rem;
}
.button-solid:visited {
  color: #FFFFFE;
}
.button-solid:hover {
  color: #f12b10;
}
.button-solid:active {
  color: #FFFFFE;
}

.button-solid-search, #module-suchfeld form input[type=submit], #mc_embed_signup form input[type=submit] {
  border: 0px solid #1f1f1f;
  border-radius: 0px;
  text-decoration: none;
  display: block;
  background: #1f1f1f;
  color: #FFFFFE;
  text-align: center;
}

/*=====  End of Module Buttons  ======*/
/*=============================================
=            Module Call to action            =
=============================================*/
#module-cta {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.25rem;
}
#module-cta::before, #module-cta::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-cta::after {
  clear: both;
}
#module-cta #cta-wrapper-main {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 1.25rem;
}
#module-cta #cta-wrapper-main, #module-cta #cta-wrapper-main:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-main:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-secondary {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 0.625rem;
}
#module-cta #cta-wrapper-secondary, #module-cta #cta-wrapper-secondary:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-secondary:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-secondary .wrapper-content {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-cta #cta-wrapper-secondary .wrapper-content:first-child {
  padding-bottom: 1.25rem;
}
#module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-social {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-cta #cta-wrapper-social, #module-cta #cta-wrapper-social:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-social:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-cta {
    padding: 3.125rem 3.125rem 1.875rem 3.125rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  #module-cta {
    padding: 3.125rem 3.125rem 1.875rem 3.125rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: right;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:first-child {
    padding-left: 0;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child {
    padding-right: 0;
  }
}
/*=====  End of Module Call to action  ======*/
/*==============================================
=            Module Section Divider            =
==============================================*/
.module-section-divider {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.9375rem;
}
.module-section-divider::before, .module-section-divider::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-section-divider::after {
  clear: both;
}
.module-section-divider header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  position: relative;
}
.module-section-divider header, .module-section-divider header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-section-divider header:last-child:not(:first-child) {
  float: right;
}
.module-section-divider header .module-section-divider-heading {
  position: relative;
  color: #FFFFFE;
  text-align: center;
  background-color: #000000;
  text-transform: none;
  display: table;
  margin: 0 auto;
  padding: 0 15px;
}
.module-section-divider header::before {
  position: absolute;
  top: 11px;
  left: 0;
  content: "";
  width: 100%;
  display: block;
  border-top: 5px solid #f12b10;
}

/*=====  End of Module Section Divider  ======*/
/*===============================================
=            Module Carousel Galerie            =
===============================================*/
.module-carousel-galerie .carousel-galerie .galerie-slide {
  padding: 0.3125rem;
}

@media print, screen and (min-width: 40em) {
  .module-carousel-galerie .carousel-galerie .galerie-slide {
    padding: 0.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-carousel-galerie .carousel-galerie .galerie-slide {
    padding: 0.9375rem;
  }
}
/*=====  End of Module Carousel Galerie  ======*/
/*=================================================
=            Module Carousel Kategorie            =
=================================================*/
#module-carousel-kategorie {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-kategorie::before, #module-carousel-kategorie::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-kategorie::after {
  clear: both;
}
#module-carousel-kategorie .kategorie-slide {
  padding-bottom: 3.125rem;
}
#module-carousel-kategorie .kategorie-slide a, #module-carousel-kategorie .kategorie-slide .link-text {
  text-decoration: none;
}
#module-carousel-kategorie .kategorie-slide a:hover span, #module-carousel-kategorie .kategorie-slide .link-text:hover span {
  color: #f12b10;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie {
  margin: 1.125rem 0.625rem 1.125rem 0.625rem;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:last-child {
  margin-bottom: 0;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:hover {
  position: relative;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:hover:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: #f12b10 solid 3px;
  z-index: 100;
}
#module-carousel-kategorie .wrapper-kategorie-more {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-kategorie .wrapper-kategorie-more {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-kategorie .wrapper-kategorie-more, #module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: right;
}
#module-carousel-kategorie .wrapper-kategorie-more, #module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-kategorie .wrapper-kategorie-more #showAllItems {
  color: #FFFFFE;
}

/*=====  End of Module Carousel Kategorie  ======*/
/*=============================================
=            Module Carousel Stage            =
=============================================*/
.module-carousel-image {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-carousel-image, .module-carousel-image:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-carousel-image:last-child:not(:first-child) {
  float: right;
}
.module-carousel-image .image-slide {
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  background-size: cover !important;
}
.module-carousel-image .image-slide .slide-content .slide-text-copyright {
  position: absolute;
  right: 1.5625rem;
  bottom: -0.8125rem;
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-image .image-slide {
    height: 700px;
  }
}
/*=====  End of Module Carousel Stage  ======*/
/*==============================================
=            Module Carousel Museen            =
==============================================*/
#module-carousel-museen {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  /* Arrows */
}
#module-carousel-museen::before, #module-carousel-museen::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-museen::after {
  clear: both;
}
#module-carousel-museen .museum-slide a, #module-carousel-museen .museum-slide .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide a:visited, #module-carousel-museen .museum-slide .link-text:visited {
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide a:hover, #module-carousel-museen .museum-slide .link-text:hover {
  color: #f12b10;
}
#module-carousel-museen .museum-slide a:active, #module-carousel-museen .museum-slide .link-text:active {
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide .module-teaser-museum {
  margin: 1.125rem 0.625rem 0 0.625rem;
}
#module-carousel-museen .museum-slide .module-teaser-museum:hover .module-media-image {
  position: relative;
}
#module-carousel-museen .museum-slide .module-teaser-museum:hover .module-media-image:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: #f12b10 solid 3px;
  z-index: 100;
}
#module-carousel-museen #wrapper-museen-more {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-museen #wrapper-museen-more {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-museen #wrapper-museen-more, #module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: right;
}
#module-carousel-museen #wrapper-museen-more, #module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-museen #wrapper-museen-more #showAllItems {
  color: #FFFFFE;
}
#module-carousel-museen .slick-prev,
#module-carousel-museen .slick-next {
  top: 30%;
  transform: translate(0, -30%);
}

/*=====  End of Module Carousel Museen  ======*/
/*============================================
=            Module Carousel News            =
============================================*/
#module-carousel-news {
  padding-top: 2.375rem;
  padding-bottom: 1.25rem;
}
#module-carousel-news .news-slide {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-news .news-slide::before, #module-carousel-news .news-slide::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-news .news-slide::after {
  clear: both;
}
#module-carousel-news .news-slide article {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-news .news-slide article aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-news .news-slide article aside, #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article aside:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news .news-slide article aside .news-title {
  line-height: 1.1em;
  color: #FFFFFE;
}
#module-carousel-news .news-slide article aside p {
  color: #FFFFFE;
}
#module-carousel-news .news-slide article .news-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-news .news-slide article .news-content, #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news:hover .news-title, #module-carousel-news:hover p, #module-carousel-news:hover .news-content {
  color: #f12b10 !important;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-news {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  #module-carousel-news .news-slide article {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: right;
  }
  #module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  #module-carousel-news .news-slide article aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-carousel-news .news-slide article aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside, #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content, #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Carousel News  ======*/
/*=============================================
=            Module Carousel Stage            =
=============================================*/
#module-carousel-stage {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  max-height: 400px;
  overflow: hidden;
}
#module-carousel-stage, #module-carousel-stage:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-stage:last-child:not(:first-child) {
  float: right;
}
#module-carousel-stage .stage-slide {
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
}
#module-carousel-stage .stage-slide .slide-content {
  padding-top: 1.5625rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-header {
  color: #FFFFFE;
  text-align: center;
  line-height: 1em;
  padding-top: 1.25rem;
  text-shadow: 0px 0px 8px #000;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
  position: absolute;
  right: 1.5625rem;
  bottom: -13px;
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan {
  position: relative;
  z-index: 6000;
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan p {
  text-decoration: none;
  text-shadow: 0px 0px 8px #000;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text {
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:visited, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:visited {
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:hover, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:hover {
  color: #f12b10;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:active, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:active {
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-stage {
    max-height: 700px;
    overflow: hidden;
  }
  #module-carousel-stage .stage-slide {
    height: 700px;
  }
  #module-carousel-stage .stage-slide .slide-content {
    padding-top: 3.125rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  #module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
    right: 3.125rem;
    bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-carousel-stage .stage-slide {
    background-size: cover !important;
  }
}
/*=====  End of Module Carousel Stage  ======*/
/*========================================
=            Module Enamurate            =
========================================*/
.module-enamurate {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
}
.module-enamurate::before, .module-enamurate::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-enamurate::after {
  clear: both;
}
.module-enamurate .enamurate-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-enamurate .enamurate-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-enamurate .enamurate-content, .module-enamurate .enamurate-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-enamurate .enamurate-content:last-child:not(:first-child) {
  float: right;
}
.module-enamurate .enamurate-content .enamurate-list {
  text-align: center;
  overflow: hidden;
  padding-bottom: 2.5rem;
}
.module-enamurate .enamurate-content .enamurate-list li {
  padding-bottom: 0.5625rem;
  text-transform: capitalize;
}
.module-enamurate .enamurate-content .enamurate-list li a, .module-enamurate .enamurate-content .enamurate-list li .link-text {
  text-decoration: none;
}
.module-enamurate .enamurate-content .enamurate-list a, .module-enamurate .enamurate-content .enamurate-list .link-text {
  color: #FFFFFE;
  text-transform: none;
}
.module-enamurate .enamurate-content .enamurate-list a:visited, .module-enamurate .enamurate-content .enamurate-list .link-text:visited {
  color: #FFFFFE;
}
.module-enamurate .enamurate-content .enamurate-list a:hover, .module-enamurate .enamurate-content .enamurate-list .link-text:hover {
  color: #f12b10;
}
.module-enamurate .enamurate-content .enamurate-list a:active, .module-enamurate .enamurate-content .enamurate-list .link-text:active {
  color: #FFFFFE;
}
.module-enamurate .enamurate-content .wrapper-kategorie-more {
  text-align: center;
}

/*=====  End of Module Enamurate  ======*/
/*=====================================
=            Module Filter            =
=====================================*/
#module-filter {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-filter, #module-filter:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-options {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
}
#module-filter #wrapper-filter-options::before, #module-filter #wrapper-filter-options::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-filter #wrapper-filter-options::after {
  clear: both;
}
#module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-reset {
  padding-right: 0;
  padding-left: 0;
  width: 50%;
  float: left;
}
#module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-hide:last-child:not(:first-child), #module-filter #wrapper-filter-options #filter-reset, #module-filter #wrapper-filter-options #filter-reset:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter #wrapper-filter-options #filter-hide:last-child:not(:first-child), #module-filter #wrapper-filter-options #filter-reset:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-options #filter-hide a, #module-filter #wrapper-filter-options #filter-hide .link-text, #module-filter #wrapper-filter-options #filter-reset a, #module-filter #wrapper-filter-options #filter-reset .link-text {
  color: #f12b10;
  text-decoration: none;
}
#module-filter #wrapper-filter-options #filter-hide a:visited, #module-filter #wrapper-filter-options #filter-hide .link-text:visited, #module-filter #wrapper-filter-options #filter-reset a:visited, #module-filter #wrapper-filter-options #filter-reset .link-text:visited {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:hover, #module-filter #wrapper-filter-options #filter-hide .link-text:hover, #module-filter #wrapper-filter-options #filter-reset a:hover, #module-filter #wrapper-filter-options #filter-reset .link-text:hover {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:active, #module-filter #wrapper-filter-options #filter-hide .link-text:active, #module-filter #wrapper-filter-options #filter-reset a:active, #module-filter #wrapper-filter-options #filter-reset .link-text:active {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:hover, #module-filter #wrapper-filter-options #filter-hide .link-text:hover, #module-filter #wrapper-filter-options #filter-reset a:hover, #module-filter #wrapper-filter-options #filter-reset .link-text:hover {
  color: #FFFFFE;
}
#module-filter #wrapper-filter-options #filter-hide a:hover::after, #module-filter #wrapper-filter-options #filter-hide .link-text:hover::after, #module-filter #wrapper-filter-options #filter-reset a:hover::after, #module-filter #wrapper-filter-options #filter-reset .link-text:hover::after {
  color: #FFFFFE;
}
#module-filter #wrapper-filter-options #filter-reset {
  text-align: right;
}
#module-filter #wrapper-filter-tags {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
  padding-bottom: 1.25rem;
}
#module-filter #wrapper-filter-tags, #module-filter #wrapper-filter-tags:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter #wrapper-filter-tags:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-tags #filter-tags ul li {
  cursor: pointer;
  display: block;
  float: left;
  margin-right: 3.125rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li span {
  margin-right: 1.5625rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li .icon {
  font-size: 1rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li:hover .icon:before {
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-filter #wrapper-filter-tags #filter-tags ul li .icon {
    font-size: 1.375rem;
  }
}
/*=====  End of Module Filter  ======*/
/*===================================================
=           Modul Follow Social Media Styling            =
===================================================*/
#module-follow-social {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social, #module-follow-social:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social:last-child:not(:first-child) {
  float: right;
}
#module-follow-social .image-wrapper {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 100%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
}
#module-follow-social .image-wrapper iframe,
#module-follow-social .image-wrapper object,
#module-follow-social .image-wrapper embed,
#module-follow-social .image-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#module-follow-social #follow-social-headline {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social #follow-social-headline {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social #follow-social-headline, #module-follow-social #follow-social-headline:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social #follow-social-headline:last-child:not(:first-child) {
  float: right;
}
#module-follow-social #follow-social-headline h2 {
  color: #FFFFFE;
  text-align: center;
}
#module-follow-social #follow-social-matrix-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social #follow-social-matrix-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social #follow-social-matrix-wrapper, #module-follow-social #follow-social-matrix-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social #follow-social-matrix-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
  float: left;
  width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
  clear: none;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n+1) {
  clear: both;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
  float: left;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--desktop {
  display: none;
}
#module-follow-social #follow-social-matrix-wrapper #wrapper-social-cta-night {
  padding-top: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  #module-follow-social {
    border: 5px solid #f12b10;
    border-radius: 50px;
    padding-bottom: 5.625rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
    float: left;
    width: 50%;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
    clear: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(2n+1) {
    clear: both;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
    float: left;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--mobile {
    display: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--desktop {
    display: block;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix #wrapper-social-cta-night {
    padding-top: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
    clear: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(3n+1) {
    clear: both;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
    float: left;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix #wrapper-social-cta-night {
    padding-top: 6.25rem;
  }
}
/*=====  End of Modul Follow Social Media Styling  ======*/
.framebox .top-frame {
  width: 100%;
  display: flex;
  flex-flow: row;
  padding: 50px;
  padding-top: 0;
  margin-top: 50px;
  height: 50px;
}
.framebox .frame-content {
  width: 100%;
  height: calc(100% - 200px);
  display: flex;
  flex-flow: row;
  padding-bottom: 0;
}
.framebox .bottom-frame {
  width: 100%;
  display: flex;
  flex-flow: row;
  padding: 50px;
  padding-top: 0;
  margin-bottom: 50px;
  height: 50px;
}
.framebox .corner {
  display: block;
  width: 100%;
}
.framebox .corner.top-left {
  border-top: 5px solid #f12b10;
  border-left: 5px solid #f12b10;
  border-top-left-radius: 50px;
}
.framebox .corner.top-right {
  border-top: 5px solid #f12b10;
  border-right: 5px solid #f12b10;
  border-top-right-radius: 50px;
}
.framebox .line {
  display: inline-block;
}
.framebox .line.bottom {
  border: 5px solid #f12b10;
  border-top: none;
  height: 50px;
  width: 100%;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.framebox .line.top {
  border: 5px solid #f12b10;
  border-bottom: none;
  height: 50px;
  width: 100%;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
}
.framebox .line.right {
  border-right: 5px solid #f12b10;
  width: 100%;
  margin-right: 50px;
}
.framebox .line.left {
  border-left: 5px solid #f12b10;
  margin-left: 50px;
  width: 100%;
}

@media print, screen and (max-width: 39.99875em) {
  .framebox .top-frame {
    width: 100%;
    display: flex;
    flex-flow: row;
    padding: 25px;
    padding-top: 0;
    margin-top: 25px;
    height: 25px;
  }
  .framebox .frame-content {
    width: 100%;
    height: calc(100% - 100px);
    display: flex;
    flex-flow: row;
    padding-bottom: 0;
  }
  .framebox .bottom-frame {
    width: 100%;
    display: flex;
    flex-flow: row;
    padding: 25px;
    padding-top: 0;
    margin-bottom: 25px;
    height: 25px;
  }
  .framebox .corner {
    display: block;
    width: 100%;
  }
  .framebox .corner.top-left {
    border-top: 5px solid #f12b10;
    border-left: 5px solid #f12b10;
    border-top-left-radius: 25px;
  }
  .framebox .corner.top-right {
    border-top: 5px solid #f12b10;
    border-right: 5px solid #f12b10;
    border-top-right-radius: 25px;
  }
  .framebox .line {
    display: inline-block;
  }
  .framebox .line.bottom {
    border: 5px solid #f12b10;
    border-top: none;
    height: 25px;
    width: 100%;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .framebox .line.top {
    border: 5px solid #f12b10;
    border-bottom: none;
    height: 25px;
    width: 100%;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
  }
  .framebox .line.right {
    border-right: 5px solid #f12b10;
    width: 100%;
    margin-right: 25px;
  }
  .framebox .line.left {
    border-left: 5px solid #f12b10;
    margin-left: 25px;
    width: 100%;
  }
}
/*==========================================
=            Module Header Site            =
==========================================*/
#module-header-site {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  overflow: hidden;
}
#module-header-site::before, #module-header-site::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-header-site::after {
  clear: both;
}
#module-header-site .module-logo-main {
  position: relative;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 33.3333333333%;
  float: left;
  z-index: 5000;
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site .module-logo-main:last-child:not(:first-child) {
  float: right;
}
#module-header-site #module-navigation-navicon {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 25%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site #module-navigation-navicon:last-child:not(:first-child) {
  float: right;
}
#module-header-site #module-navigation-navicon .navicon-wrapper {
  padding-top: 0.375rem;
}
#module-header-site #header-meta-wrapper {
  position: relative;
  z-index: 5000;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 41.6666666667%;
  float: left;
  padding-top: 0.4375rem;
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site #header-meta-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-header-site #header-meta-wrapper #ticket-wrapper {
  display: flex;
  align-items: center;
  background-color: #f12b10;
  padding: 0.375rem 0.375rem 0.1875rem;
  border-radius: 5px;
}
#module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
  color: #FFFFFE;
  text-decoration: none;
  line-height: 1em;
}
#module-header-site #header-meta-wrapper #ticket-wrapper a:hover, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text:hover {
  color: #FFFFFE;
}
#module-header-site #header-meta-wrapper #search-wrapper {
  float: left;
}
#module-header-site #header-meta-wrapper #search-wrapper a, #module-header-site #header-meta-wrapper #search-wrapper .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 1.875rem;
  line-height: 1.2em;
}
#module-header-site #header-meta-wrapper #search-wrapper a:hover, #module-header-site #header-meta-wrapper #search-wrapper .link-text:hover {
  color: #f12b10;
}
#module-header-site #header-meta-wrapper .module-navigation-language {
  float: left;
  padding-top: 0.25rem;
}
#module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
  display: none;
}
#module-header-site #header-meta-wrapper #header-fav-container {
  margin: 0;
}
#module-header-site #module-navigation-flyout {
  margin-top: 5.625rem;
}
#module-header-site #module-navigation-flyout #search-wrapper {
  display: none;
}

@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 25%;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon .nav-toggle {
    padding-left: 40%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
    margin-top: 0.1875rem;
    padding-left: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
    font-size: 20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper #search-wrapper a, #module-header-site #header-meta-wrapper #search-wrapper .link-text {
    font-size: 20px;
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper .module-navigation-language {
    padding-top: 0px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li {
    margin-top: 0px;
    padding-top: 0px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a, #module-header-site #header-meta-wrapper .module-navigation-language ul li .link-text {
    font-size: 16px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-flyout {
    margin-top: 0.625rem;
  }
  #module-header-site #module-navigation-flyout #search-wrapper {
    display: block;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 0.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
    font-size: 28px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a, #module-header-site #header-meta-wrapper .module-navigation-language ul li .link-text {
    font-size: 28px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: block;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 0.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper {
    padding: 0.5rem 0.5rem 0.1875rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: block;
  }
}
/*=====  End of Module Header Site  ======*/
/*============================================
=            Module Headline Page            =
============================================*/
.module-headline-page {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 0.625rem;
}
.module-headline-page::before, .module-headline-page::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-page::after {
  clear: both;
}
.module-headline-page .module-headline-page-heading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.4;
  line-height: 1em;
  margin: 0px;
  padding-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .module-headline-page-heading, .module-headline-page .module-headline-page-heading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .module-headline-page-heading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .module-headline-page-heading::before, .module-headline-page .module-headline-page-heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-page .module-headline-page-heading::before {
  margin-bottom: calc(-0.37em + 10px);
}
.module-headline-page .module-headline-page-heading::after {
  margin-top: calc(-0em + 0px);
}
.module-headline-page .module-headline-page-subheading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .module-headline-page-subheading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .module-headline-page-subheading, .module-headline-page .module-headline-page-subheading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .module-headline-page-subheading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .module-headline-page-subheading p {
  text-transform: none;
}
.module-headline-page .module-headline-title-museum {
  line-height: 0.9em;
}
.module-headline-page .headline-page-favMarker-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.module-headline-page .headline-page-favMarker-wrapper::before, .module-headline-page .headline-page-favMarker-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-page .headline-page-favMarker-wrapper::after {
  clear: both;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .module-fav-button {
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
  text-decoration: none;
  margin: 0 auto 20px;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .module-fav-button {
    width: 4.375rem;
    height: 4.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .module-headline-page {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .icon-LNM_Icon-Favorit {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper {
    position: absolute;
    right: 0;
    top: 0;
  }
}
/*=====  End of Module Headline Page  ======*/
/*===============================================
=            Module Headline-stroked            =
===============================================*/
.module-headline-stroked {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-headline-stroked::before, .module-headline-stroked::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-stroked::after {
  clear: both;
}
.module-headline-stroked header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.module-headline-stroked header, .module-headline-stroked header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-stroked header:last-child:not(:first-child) {
  float: right;
}
.module-headline-stroked header .module-headline-stroked-text {
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.module-headline-stroked header .module-headline-stroked-text::before, .module-headline-stroked header .module-headline-stroked-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-stroked header .module-headline-stroked-text::before {
  margin-bottom: calc(-0.42em + 5px);
}
.module-headline-stroked header .module-headline-stroked-text::after {
  margin-top: calc(-0.01em + 0px);
}
.module-headline-stroked header .module-headline-stroked-text .typeset-headline-hero, .module-headline-stroked header .module-headline-stroked-text #layout-section-accordion #accordion-header h3, #layout-section-accordion #accordion-header .module-headline-stroked header .module-headline-stroked-text h3, .module-headline-stroked header .module-headline-stroked-text .button-outline, .module-headline-stroked header .module-headline-stroked-text #module-carousel-news .news-slide article aside .news-title, #module-carousel-news .news-slide article aside .module-headline-stroked header .module-headline-stroked-text .news-title, .module-headline-stroked header .module-headline-stroked-text .link-large, .module-headline-stroked header .module-headline-stroked-text .link-medium, .module-headline-stroked header .module-headline-stroked-text .link-small, .module-headline-stroked header .module-headline-stroked-text .module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper .module-headline-stroked header .module-headline-stroked-text #map-marker-title, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li a, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text a, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li .link-text, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text .link-text, .module-headline-stroked header .module-headline-stroked-text .module-social-cta #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, #module-social-cta-night #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text .module-teaser-route .route-text-wrapper .route-header .route-headline, .module-teaser-route .route-text-wrapper .route-header .module-headline-stroked header .module-headline-stroked-text .route-headline {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .module-headline-stroked header .module-headline-stroked-text .typeset-headline-hero, .module-headline-stroked header .module-headline-stroked-text #layout-section-accordion #accordion-header h3, #layout-section-accordion #accordion-header .module-headline-stroked header .module-headline-stroked-text h3, .module-headline-stroked header .module-headline-stroked-text .button-outline, .module-headline-stroked header .module-headline-stroked-text #module-carousel-news .news-slide article aside .news-title, #module-carousel-news .news-slide article aside .module-headline-stroked header .module-headline-stroked-text .news-title, .module-headline-stroked header .module-headline-stroked-text .link-large, .module-headline-stroked header .module-headline-stroked-text .link-medium, .module-headline-stroked header .module-headline-stroked-text .link-small, .module-headline-stroked header .module-headline-stroked-text .module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper .module-headline-stroked header .module-headline-stroked-text #map-marker-title, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li a, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text a, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li .link-text, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text .link-text, .module-headline-stroked header .module-headline-stroked-text .module-social-cta #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, #module-social-cta-night #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text .module-teaser-route .route-text-wrapper .route-header .route-headline, .module-teaser-route .route-text-wrapper .route-header .module-headline-stroked header .module-headline-stroked-text .route-headline {
    font-size: 3.125rem;
  }
}
.module-headline-stroked header .module-headline-stroked-text:before {
  left: 100%;
  top: 1rem;
  z-index: 2;
  content: " ";
  position: absolute;
  border-top: 0.3125rem solid #f12b10;
  width: 3000px !important;
}
@media print, screen and (max-width: 39.99875em) {
  .module-headline-stroked header .module-headline-stroked-text {
    line-height: 1;
  }
  .module-headline-stroked header .module-headline-stroked-text::before, .module-headline-stroked header .module-headline-stroked-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .module-headline-stroked header .module-headline-stroked-text::before {
    margin-bottom: calc(-0.17em + 5px);
  }
  .module-headline-stroked header .module-headline-stroked-text::after {
    margin-top: calc(-0em + 0px);
  }
}
.module-headline-stroked.--large header .module-headline-stroked-text {
  line-height: 1;
}
.module-headline-stroked.--large header .module-headline-stroked-text::before, .module-headline-stroked.--large header .module-headline-stroked-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-stroked.--large header .module-headline-stroked-text::before {
  margin-bottom: calc(-0.17em + 0px);
}
.module-headline-stroked.--large header .module-headline-stroked-text::after {
  margin-top: calc(-0em + -10px);
}
.module-headline-stroked.--large header .module-headline-stroked-text:before {
  left: 100%;
  top: 0.5rem;
  z-index: 2;
  content: " ";
  position: absolute;
  border-top: 0.3125rem solid #f12b10;
  width: 3000px !important;
}
.module-headline-stroked.--right header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  position: relative;
  left: 0%;
  text-align: right;
}
.module-headline-stroked.--right header, .module-headline-stroked.--right header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-stroked.--right header:last-child:not(:first-child) {
  float: right;
}
.module-headline-stroked.--right header .module-headline-stroked-text:before {
  left: auto;
  right: 100%;
}
.module-headline-stroked.--invert header .module-headline-stroked-text {
  background-color: #000000;
  color: #FFFFFE;
}
.module-headline-stroked.--invert header .module-headline-stroked-text:before {
  border-color: #FFFFFE;
}

@media print, screen and (max-width: 39.99875em) {
  .module-headline-stroked header {
    overflow-x: hidden;
    border-top: 0.3125rem solid #f12b10;
  }
  .module-headline-stroked.--invert header {
    border-color: transparent !important;
  }
}
@media print, screen and (min-width: 40em) {
  .module-headline-stroked header {
    padding-right: 0;
    padding-left: 0;
    width: 91.6666666667%;
    float: left;
    position: relative;
    left: 8.3333333333%;
    padding-top: 0px;
  }
  .module-headline-stroked header, .module-headline-stroked header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-headline-stroked header:last-child:not(:first-child) {
    float: right;
  }
  .module-headline-stroked header .module-headline-stroked-text {
    position: relative;
    display: inline-block;
    background-color: #FFFFFE;
    top: 0;
    padding-right: 1.25rem;
    padding-left: 0.625rem;
  }
  .module-headline-stroked.--right header {
    padding-right: 0;
    padding-left: 0;
    width: 91.6666666667%;
    float: left;
    position: relative;
    left: 0%;
    text-align: right;
  }
  .module-headline-stroked.--right header, .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: right;
  }
  .module-headline-stroked.--right header .module-headline-stroked-text {
    padding-right: 0.625rem;
    padding-left: 1.25rem;
  }
}
/*=====  End of Module Headline-stroked  ======*/
/*======================================================
=            Modul Headline Favoritenleiste            =
======================================================*/
#module-headline-favoritenleiste {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  #module-headline-favoritenleiste {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-headline-favoritenleiste, #module-headline-favoritenleiste:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-headline-favoritenleiste:last-child:not(:first-child) {
  float: right;
}
#module-headline-favoritenleiste ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#module-headline-favoritenleiste ul li {
  padding: 0;
  margin: 0;
  margin-bottom: -0.625rem;
}
#module-headline-favoritenleiste ul li a, #module-headline-favoritenleiste ul li .link-text {
  line-height: 1em;
  margin: 0 0.3125rem;
  text-decoration: none;
  font-size: 50px;
}
#module-headline-favoritenleiste ul li a.icon-LNM_Icon-Teilen, #module-headline-favoritenleiste ul li .icon-LNM_Icon-Teilen.link-text {
  font-size: 35px;
}

@media print, screen and (min-width: 40em) {
  #module-headline-favoritenleiste ul li {
    margin-bottom: -1.25rem;
  }
  #module-headline-favoritenleiste ul li a, #module-headline-favoritenleiste ul li .link-text {
    margin: 0 0.625rem;
    font-size: 90px;
  }
  #module-headline-favoritenleiste ul li a.icon-LNM_Icon-Teilen, #module-headline-favoritenleiste ul li .icon-LNM_Icon-Teilen.link-text {
    font-size: 65px;
  }
}
/*=====  End of Modul Headline Favoritenleiste  ======*/
/*==========================================
=            Module Icon Colors            =
==========================================*/
.icon-LNM_Icon-Drucken:before {
  color: #f12b10;
}

.icon-LNM_Icon-Fav-Loeschen:before {
  color: #f12b10;
}

.icon-LNM_Icon-Favorit:before {
  color: #f12b10;
}
.icon-LNM_Icon-Favorit.--active:before {
  color: #ffd202;
}

.icon-LNM_Icon-Haken_aktiv:before {
  color: #f12b10;
}

.icon-LNM_Icon-Haken_inaktiv:before {
  color: #898989;
}

.icon-LNM_Icon-Laufweg:before {
  color: #000000;
}

.icon-LNM_Icon-Nadel:before {
  color: #f12b10;
}

.icon-LNM_Icon-Route1:before, .icon-LNM_Icon-text-Route1:before {
  color: #ADB900;
}

.icon-LNM_Icon-Route2:before, .icon-LNM_Icon-text-Route2:before {
  color: #68B1E7;
}

.icon-LNM_Icon-Route3:before, .icon-LNM_Icon-text-Route3:before {
  color: #709321;
}

.icon-LNM_Icon-Route4:before, .icon-LNM_Icon-text-Route4:before {
  color: #4F7BBC;
}

.icon-LNM_Icon-Route5:before, .icon-LNM_Icon-text-Route5:before {
  color: #7F4A95;
}

.icon-LNM_Icon-Route6:before, .icon-LNM_Icon-text-Route6:before {
  color: #E362A0;
}

.icon-LNM_Icon-Route7:before, .icon-LNM_Icon-text-Route7:before {
  color: #EB7E13;
}

.icon-LNM_Icon-Route8:before, .icon-LNM_Icon-text-Route8:before {
  color: #9B1A60;
}

a:hover.icon-LNM_Icon-text-Route1:before, .link-text:hover.icon-LNM_Icon-text-Route1:before, a:hover .icon-LNM_Icon-Route1:before, .link-text:hover .icon-LNM_Icon-Route1:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route2:before, .link-text:hover.icon-LNM_Icon-text-Route2:before, a:hover .icon-LNM_Icon-Route2:before, .link-text:hover .icon-LNM_Icon-Route2:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route3:before, .link-text:hover.icon-LNM_Icon-text-Route3:before, a:hover .icon-LNM_Icon-Route3:before, .link-text:hover .icon-LNM_Icon-Route3:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route4:before, .link-text:hover.icon-LNM_Icon-text-Route4:before, a:hover .icon-LNM_Icon-Route4:before, .link-text:hover .icon-LNM_Icon-Route4:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route5:before, .link-text:hover.icon-LNM_Icon-text-Route5:before, a:hover .icon-LNM_Icon-Route5:before, .link-text:hover .icon-LNM_Icon-Route5:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route6:before, .link-text:hover.icon-LNM_Icon-text-Route6:before, a:hover .icon-LNM_Icon-Route6:before, .link-text:hover .icon-LNM_Icon-Route6:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route7:before, .link-text:hover.icon-LNM_Icon-text-Route7:before, a:hover .icon-LNM_Icon-Route7:before, .link-text:hover .icon-LNM_Icon-Route7:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route8:before, .link-text:hover.icon-LNM_Icon-text-Route8:before, a:hover .icon-LNM_Icon-Route8:before, .link-text:hover .icon-LNM_Icon-Route8:before {
  color: #f12b10;
}

.icon-LNM_Icon-Standort:before {
  color: #f12b10;
}

.icon-LNM_Icon-Teilen:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-links:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-oben:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-oben_Fav:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-rechts:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-rechts_LINK:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-unten:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-unten_Fav:before {
  color: #f12b10;
}

/*=====  End of Module Icon Colors  ======*/
/*==========================================
=            Module Legende Map            =
==========================================*/
#map-legende {
  color: #FFFFFE;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
#map-legende ul {
  list-style-type: none;
  overflow: hidden;
  float: left;
}
#map-legende ul li {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
#map-legende ul li img {
  margin-right: 3px;
}
#map-legende .PNGLogo {
  max-height: 1.5rem;
}
#map-legende .PNGLogoLinie {
  max-height: 0.4rem;
}

/*=====  End of Module Legende Map  ======*/
/*===============================================
=            Basis Styling der Links            =
===============================================*/
a, .link-text {
  color: #000000;
  text-decoration: underline;
}
a:visited, .link-text:visited {
  color: #000000;
}
a:hover, .link-text:hover {
  color: #f12b10;
}
a:active, .link-text:active {
  color: #000000;
}

.link-color-primary {
  color: #f12b10;
}
.link-color-primary:visited {
  color: #f12b10;
}
.link-color-primary:hover {
  color: #000000;
}
.link-color-primary:active {
  color: #f12b10;
}

.link-large, .link-medium, .link-small {
  color: #f12b10;
  text-decoration: none;
  position: relative;
  line-height: 1em;
  font-size: 1.5rem;
}
.link-large:visited, .link-medium:visited, .link-small:visited {
  color: #f12b10;
}
.link-large:hover, .link-medium:hover, .link-small:hover {
  color: #f12b10;
}
.link-large:active, .link-medium:active, .link-small:active {
  color: #f12b10;
}
@media print, screen and (min-width: 40em) {
  .link-large, .link-medium, .link-small {
    font-size: 2.125rem;
  }
}
.link-large::after, .link-medium::after, .link-small::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 1.75rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .link-large::after, .link-medium::after, .link-small::after {
    font-size: 2.5rem;
  }
}

.link-medium::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 1.125rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .link-medium::after {
    font-size: 1.5625rem;
  }
}

.bg-secondary .link-medium:hover {
  color: #FFFFFE;
}
.bg-secondary .link-medium:hover::after {
  color: #FFFFFE;
}
.bg-secondary .bg-invert .link-medium:hover, .bg-secondary .bg-invert .link-large:hover, .bg-secondary .bg-invert .link-small:hover {
  color: #000000;
}
.bg-secondary .bg-invert .link-medium:hover::after, .bg-secondary .bg-invert .link-large:hover::after, .bg-secondary .bg-invert .link-small:hover::after {
  color: #000000;
}

.link-small::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 0.75rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .link-small::after {
    font-size: 1.125rem;
  }
}

.link-small-no-arrow {
  color: inherit;
  text-decoration: none;
  position: relative;
  line-height: 1em;
}

/*=====  End of Basis Styling der Links  ======*/
/*========================================
=            Module Logo Main            =
========================================*/
.module-logo-main .logo-main a, .module-logo-main .logo-main-header a, .module-logo-main .logo-main .link-text, .module-logo-main .logo-main-header .link-text {
  display: block;
  text-indent: -9999px;
  background: url("/assets/img/logo/LN_LOGO_2zeilig_weiss.svg") 0 0 no-repeat;
  background-size: contain;
}
.module-logo-main .logo-main-header a, .module-logo-main .logo-main-header .link-text {
  background: url("/assets/img/logo/LN_LOGO_2zeilig_weiss.svg") 0 0 no-repeat;
  background-size: contain;
  height: 3.125rem;
  width: 100%;
}

/*=====  End of Module Logo Main  ======*/
/*==================================================
=            Module Logo Kulturprojekte            =
==================================================*/
.module-logo-kultur {
  display: block;
  overflow: hidden;
  max-width: 400px;
}
.module-logo-kultur .text-wrapper {
  float: left;
  padding-top: 0.125rem;
}
.module-logo-kultur .text-wrapper p {
  text-align: right;
  line-height: 1.3em;
  padding-right: 1.25rem;
  color: #FFFFFE;
}
.module-logo-kultur .logo-wrapper {
  float: left;
}
.module-logo-kultur .logo-wrapper .logo-kultur {
  display: block;
  background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.png") no-repeat;
  background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  height: 70px;
  width: 215px;
  background-position: 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .module-logo-kultur .logo-wrapper .logo-kultur {
    background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss@2x.png") no-repeat;
    background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}

@media print, screen and (min-width: 40em) {
  .module-logo-kultur {
    max-width: 465px;
  }
  .module-logo-kultur .text-wrapper {
    padding-top: 0.3125rem;
  }
  .module-logo-kultur .logo-wrapper .logo-kultur {
    height: 82px;
    width: 225px;
  }
}
/*=====  End of Module Logo Kulturprojekte  ======*/
/*==========================================
=            Module Map Overlay            =
==========================================*/
@media print, screen and (max-width: 39.99875em) {
  .module-map-overlay-box {
    left: 10px;
    width: 95% !important;
  }
  .module-map-overlay-box .map-calc-route {
    color: #FFFFFE;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper {
    display: block !important;
    max-width: 86.75rem;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 1.5625rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper::before, .module-map-overlay-box .map-veranstaltung-wrapper::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper::after {
    clear: both;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten {
    padding-right: 0;
    padding-left: 0;
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
    padding-bottom: 0.625rem;
    padding-bottom: 0.3125rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
    float: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten li {
    float: left;
    margin-right: 1.25rem;
    line-height: 1;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten ul {
    padding-bottom: 0.3125rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
    padding-right: 0;
    padding-left: 0;
    width: 33.3333333333%;
    float: left;
    font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.4375rem;
    font-size: 1rem;
    text-align: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: none;
    line-height: 1em;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel {
    font-size: 2.5rem;
  }
}
.map-calc-route {
  display: none;
}

.module-map-overlay-box {
  position: absolute;
  z-index: 100;
  background: #FFFFFE;
  overflow-y: scroll;
  top: 0.625rem;
  right: 65px;
  width: 25rem;
  max-height: 34.375rem;
  padding: 1.25rem;
}
.module-map-overlay-box .title-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-map-overlay-box .title-wrapper::before, .module-map-overlay-box .title-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-box .title-wrapper::after {
  clear: both;
}
.module-map-overlay-box .title-wrapper .map-marker-title {
  padding-right: 0;
  padding-left: 0;
  width: 91.6666666667%;
  float: left;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.4375rem;
  line-height: 1em;
  text-transform: none;
  padding-bottom: 0.625rem;
  text-decoration: none;
  display: block;
}
.module-map-overlay-box .title-wrapper .map-marker-title, .module-map-overlay-box .title-wrapper .map-marker-title:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-box .title-wrapper .map-marker-title:last-child:not(:first-child) {
  float: right;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .title-wrapper .map-marker-title {
    font-size: 1.625rem;
  }
}
.module-map-overlay-box .title-wrapper .close-map {
  padding-right: 0;
  padding-left: 0;
  width: 8.3333333333%;
  float: left;
}
.module-map-overlay-box .title-wrapper .close-map, .module-map-overlay-box .title-wrapper .close-map:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-box .title-wrapper .close-map:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-box .title-wrapper .close-map span {
  float: right;
  text-decoration: none;
  font-size: 1.5625rem;
  text-align: right;
  color: #f12b10;
  line-height: 1em;
}
.module-map-overlay-box .title-wrapper .close-map span:visited {
  color: #f12b10;
}
.module-map-overlay-box .title-wrapper .close-map span:hover {
  color: #f12b10;
}
.module-map-overlay-box .title-wrapper .close-map span:active {
  color: #f12b10;
}
.module-map-overlay-box .map-marker-image {
  padding-bottom: 0.625rem;
}
.module-map-overlay-box .map-marker-subtitle {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-subtitle {
    font-size: 1.25rem;
  }
}
.module-map-overlay-box .map-marker-description {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-description {
    font-size: 2.5rem;
  }
}
.module-map-overlay-box .map-marker-description {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-description {
    font-size: 1.25rem;
  }
}
.module-map-overlay-box .link-wrapper {
  text-align: right;
  padding-bottom: 1.25rem;
}
.module-map-overlay-box .map-veranstaltung-wrapper {
  display: none;
}
.module-map-overlay-box .map-marker-venue {
  padding-bottom: 0.3125rem;
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-venue {
    font-size: 1.25rem;
  }
}

/*=================================================
=            Module Map overlay Screen            =
=================================================*/
.module-map-overlay-screen {
  position: absolute;
  z-index: 100;
  background: #000000;
  top: 0;
  right: 0px;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 0.9375rem;
}
.module-map-overlay-screen #map-title-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-map-overlay-screen #map-title-wrapper::before, .module-map-overlay-screen #map-title-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen #map-title-wrapper::after {
  clear: both;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title {
  padding-right: 0;
  padding-left: 0;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  line-height: 1em;
  text-transform: none;
  padding-bottom: 0.625rem;
  color: #FFFFFE;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.module-map-overlay-screen #map-title-wrapper #close-map {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
}
.module-map-overlay-screen #map-title-wrapper #close-map span {
  float: right;
  text-decoration: none;
  font-size: 1.5625rem;
  text-align: right;
  color: #f12b10;
  line-height: 1em;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:visited {
  color: #f12b10;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:hover {
  color: #f12b10;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:active {
  color: #f12b10;
}
.module-map-overlay-screen #map-address-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 1.875rem;
  color: #FFFFFE;
}
.module-map-overlay-screen #map-address-wrapper::before, .module-map-overlay-screen #map-address-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen #map-address-wrapper::after {
  clear: both;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-screen #map-address-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-map-overlay-screen #map-address-wrapper, .module-map-overlay-screen #map-address-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen #map-address-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen #map-address-wrapper, .module-map-overlay-screen #map-address-wrapper:last-child {
  float: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5625rem;
  color: #FFFFFE;
}
.module-map-overlay-screen .map-veranstaltung-wrapper::before, .module-map-overlay-screen .map-veranstaltung-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen .map-veranstaltung-wrapper::after {
  clear: both;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten {
  padding-right: 0;
  padding-left: 0;
  width: 66.6666666667%;
  float: left;
  overflow: hidden;
  padding-bottom: 0.625rem;
  padding-bottom: 0;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten ul {
  padding-bottom: 0.3125rem;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
  padding-right: 0;
  padding-left: 0;
  width: 33.3333333333%;
  float: left;
  font-size: 1rem;
  text-align: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  text-transform: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
  float: right;
}

/*=====  End of Module Map overlay Screen  ======*/
/*==========================================
=            Module Media Image            =
==========================================*/
.module-media-image .image-wrapper figure {
  position: relative;
  margin-bottom: 1.25rem;
}
.module-media-image .image-wrapper figure .image-copyright {
  position: absolute;
  right: 1.25rem;
  bottom: 0.3125rem;
}
.module-media-image .image-wrapper .block-image {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 66.6666666667%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image iframe,
.module-media-image .image-wrapper .block-image object,
.module-media-image .image-wrapper .block-image embed,
.module-media-image .image-wrapper .block-image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-square {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 100%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-square iframe,
.module-media-image .image-wrapper .block-image.-square object,
.module-media-image .image-wrapper .block-image.-square embed,
.module-media-image .image-wrapper .block-image.-square video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-vertical {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 150%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-vertical iframe,
.module-media-image .image-wrapper .block-image.-vertical object,
.module-media-image .image-wrapper .block-image.-vertical embed,
.module-media-image .image-wrapper .block-image.-vertical video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-panorama {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 31.640625%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-panorama iframe,
.module-media-image .image-wrapper .block-image.-panorama object,
.module-media-image .image-wrapper .block-image.-panorama embed,
.module-media-image .image-wrapper .block-image.-panorama video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image::after {
  content: attr(data-copyright);
  position: absolute;
  right: 1.25rem;
  bottom: 0.3125rem;
}

/*=====  End of Module Media Image  ======*/
/*================================================
=            Module Navigation Flyout            =
================================================*/
@media print, screen and (max-width: 63.99875em) {
  .in-der-nacht #module-navigation-flyout {
    display: block !important;
    position: relative !important;
    visibility: visible;
    background-color: #000000;
  }
  .in-der-nacht #module-navigation-navicon, .in-der-nacht #block_content {
    display: none !important;
  }
  .in-der-nacht #layout-header {
    position: relative;
  }
}
#module-navigation-flyout {
  position: fixed;
  background-color: #000000;
  overflow-y: scroll;
  float: left;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4000;
  display: none;
  padding-bottom: 3.125rem;
}
#module-navigation-flyout.open {
  visibility: visible;
  background-color: #000000;
  height: 100%;
}

@media print, screen and (max-width: 39.99875em) {
  #module-navigation-flyout {
    position: relative;
    bottom: auto;
    top: auto;
    height: auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-navigation-flyout {
    padding-bottom: 6.25rem;
  }
}
/*=====  End of Module Navigation Flyout  ======*/
/*================================================
=            Module Navigation Footer            =
================================================*/
.module-navigation-footer ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none;
  height: auto;
  padding-top: 1%;
  padding-bottom: 1%;
  margin: 0px;
  position: relative;
  text-align: left;
}
.module-navigation-footer ul li .spacer {
  padding-top: 0.5rem;
}
.module-navigation-footer ul li a, .module-navigation-footer ul li .link-text {
  line-height: 1em;
  color: #FFFFFE;
  text-transform: none;
  text-decoration: none;
}
.module-navigation-footer ul li a:hover, .module-navigation-footer ul li .link-text:hover {
  color: #f12b10;
}

/*=====  End of Module Navigation Footer  ======*/
/*===========================================
=            Navigation Language            =
===========================================*/
.module-navigation-language ul {
  overflow: hidden;
  float: left;
}
.module-navigation-language ul li {
  float: left;
}
.module-navigation-language ul li:first-child {
  padding-right: 0.3125rem;
}
.module-navigation-language ul li a, .module-navigation-language ul li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  line-height: 1em;
}
.module-navigation-language ul li a:hover, .module-navigation-language ul li .link-text:hover {
  color: #f12b10;
}
.module-navigation-language ul li a.active, .module-navigation-language ul li .active.link-text {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

/*=====  End of Navigation Language  ======*/
/*==============================================
=            Module Navigation Main            =
==============================================*/
#module-navigation-main nav ul li {
  padding-bottom: 0rem !important;
  text-align: center;
  margin-bottom: 0;
}
#module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text {
  border-bottom: 3px solid #f12b10;
  color: #FFFFFE;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 3.125rem;
}
#module-navigation-main nav ul li a:hover, #module-navigation-main nav ul li .link-text:hover {
  color: #f12b10;
}

@media print, screen and (min-width: 40em) {
  #module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text {
    border-bottom: 6px solid #f12b10;
    line-height: 5.625rem;
  }
}
/*=====  End of Module Navigation Main  ======*/
/*=================================================
=            Module Navigation Navicon            =
=================================================*/
#module-navigation-navicon .navicon-wrapper {
  position: relative;
  z-index: 6000;
  visibility: visible;
  margin-left: auto;
  margin-right: auto;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 1rem 2.1875rem 1rem 0;
  cursor: pointer;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span, #module-navigation-navicon .navicon-wrapper .nav-toggle span:before, #module-navigation-navicon .navicon-wrapper .nav-toggle span:after {
  content: "";
  position: absolute;
  display: block;
  width: 1.875rem;
  height: 0.3125rem;
  border-radius: 0px;
  background: #f12b10;
  cursor: pointer;
  transition: all ease-in-out, 0.3s;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span.active, #module-navigation-navicon .navicon-wrapper .nav-toggle span:before.active, #module-navigation-navicon .navicon-wrapper .nav-toggle span:after.active {
  top: 0;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle:hover span:before, #module-navigation-navicon .navicon-wrapper .nav-toggle:hover span:after {
  background: #FFFFFE;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span {
  background: transparent;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span:before {
  top: -0.375rem;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span:after {
  bottom: -0.375rem;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span {
  background-color: transparent;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span:before {
  top: 0;
  transform: rotate(45deg);
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span:after {
  top: 0;
  transform: rotate(-45deg);
}

/*=====  End of Module Navigation Navicon  ======*/
#module-navigation-quickjump #item-quickjump {
  width: 3.75rem;
  height: 3.75rem;
  right: 20px;
  bottom: 20px;
  text-align: center;
  position: fixed;
  z-index: 999;
  text-shadow: 0px 0px 8px #000;
}
#module-navigation-quickjump #item-quickjump::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  font-size: 30px;
  color: #f12b10;
  line-height: 60px;
}

/*==========================================
=            Module Option List            =
==========================================*/
.module-option-list ul li {
  padding-left: 90px;
  cursor: pointer;
  position: relative;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
  color: #FFFFFE;
}
@media print, screen and (min-width: 40em) {
  .module-option-list ul li {
    font-size: 2.125rem;
  }
}
.module-option-list ul li:hover {
  color: #f12b10;
}
.module-option-list ul li::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e005";
  color: #898989;
  position: absolute;
  left: 15px;
  font-size: 30px;
}
.module-option-list ul li.active::before {
  color: #f12b10;
}

/*=====  End of Module Option List  ======*/
/*===========================================
=            Module Recap Museum            =
===========================================*/
.module-recap-museum {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3.125rem;
}
.module-recap-museum::before, .module-recap-museum::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-recap-museum::after {
  clear: both;
}
.module-recap-museum aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum aside:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content article .recap-headline {
  margin-bottom: 0px;
}
.module-recap-museum #recap-content article .icon-wrapper {
  text-align: left;
}
.module-recap-museum #recap-content article .icon-wrapper a, .module-recap-museum #recap-content article .icon-wrapper .link-text {
  text-decoration: none;
}
.module-recap-museum #recap-content article .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
}
.module-recap-museum #recap-content article .icon-wrapper .icon-large {
  font-size: 68px;
}
.module-recap-museum #recap-content article .icon-wrapper .poi-hover:hover::before {
  color: #000000;
}
.module-recap-museum #recap-content article .icon-wrapper .route-hover:hover::before {
  color: #f12b10;
}
.module-recap-museum #recap-content article .icon-wrapper .karte-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  float: inherit;
}
.module-recap-museum #recap-content article .icon-wrapper .karte-wrapper p {
  text-align: center;
}
.module-recap-museum #recap-content #info-adresse {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-adresse, .module-recap-museum #recap-content #info-adresse:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper, .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper p {
  margin-bottom: 0;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 1rem !important;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper, .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.625rem;
}
.module-recap-museum #recap-content #info-anfahrt, .module-recap-museum #recap-content #info-anfahrt:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper, .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper, .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper .icon {
  padding-right: 25px;
}
.module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 1.25rem;
}
.module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-recap-museum {
    padding-bottom: 6.25rem;
  }
  .module-recap-museum aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content article .icon-wrapper {
    text-align: right;
  }
  .module-recap-museum #recap-content article .icon-wrapper .icon {
    font-size: 70px;
  }
  .module-recap-museum #recap-content article .icon-wrapper .icon-large {
    font-size: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-adresse .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 75%;
    float: left;
  }
  .module-recap-museum #recap-content #info-adresse .text-wrapper, .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 25%;
    float: left;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper, .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-anfahrt {
    padding-top: 2.625rem;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper, .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper, .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper .icon {
    padding-right: 0px;
    padding-left: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    padding-top: 2.625rem;
  }
  .module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 58.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Recap Museum  ======*/
/*================================================
=            Module Route Haltestelle            =
================================================*/
#haltestellen-wrapper.route-1 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #ADB900;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #ADB900;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #ADB900;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #ADB900 0%, #ADB900 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #ADB900;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-1 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #ADB900 0%, #ADB900 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #68B1E7;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #68B1E7;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #68B1E7;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #68B1E7 0%, #68B1E7 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #68B1E7;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-2 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #68B1E7 0%, #68B1E7 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #709321;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #709321;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #709321;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #709321 0%, #709321 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #709321;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-3 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #709321 0%, #709321 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #4F7BBC;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #4F7BBC;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #4F7BBC;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #4F7BBC 0%, #4F7BBC 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #4F7BBC;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-4 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #4F7BBC 0%, #4F7BBC 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #7F4A95;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #7F4A95;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #7F4A95;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #7F4A95 0%, #7F4A95 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #7F4A95;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-5 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #7F4A95 0%, #7F4A95 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #E362A0;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #E362A0;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #E362A0;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #E362A0 0%, #E362A0 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #E362A0;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-6 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #E362A0 0%, #E362A0 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #EB7E13;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #EB7E13;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #EB7E13;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #EB7E13 0%, #EB7E13 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #EB7E13;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-7 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #EB7E13 0%, #EB7E13 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #9B1A60;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #9B1A60;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #9B1A60;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #9B1A60 0%, #9B1A60 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #9B1A60;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-8 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #9B1A60 0%, #9B1A60 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}

.module-route-haltestelle {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-bottom: 1.875rem;
  height: 100%;
}
.module-route-haltestelle::before, .module-route-haltestelle::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-route-haltestelle::after {
  clear: both;
}
.module-route-haltestelle .haltestelle-info-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-bottom: 0;
  padding-top: 0.625rem;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-route-haltestelle .haltestelle-info-wrapper, .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name {
  text-transform: none;
  line-height: 1.3em;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info {
  line-height: 1.3em;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul {
  margin: 0;
  padding: 0;
  text-align: left;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li {
  display: inline-block;
  margin-right: 0.3125rem;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li a, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li .link-text {
  text-decoration: none;
  font-size: 50px;
}
.module-route-haltestelle .haltestelle-museen-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-route-haltestelle .haltestelle-museen-wrapper, .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li {
  margin: 0 0 0 0;
  padding: 0;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li a, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .link-text {
  text-decoration: none;
  text-transform: none;
  line-height: 1em;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .icon-LNM_Icon-Laufweg {
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .module-route-haltestelle {
    padding-bottom: 0px;
  }
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-right: 3.125rem !important;
    padding-top: 1.25rem;
    padding-left: 0px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper, .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name {
    text-transform: none;
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info {
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul {
    text-align: right;
  }
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li {
    margin-right: 0;
    margin-left: 0.625rem;
  }
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li a, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li .link-text {
    text-decoration: none;
    font-size: 70px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-left: 3.125rem !important;
    padding-top: 1.875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper, .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li {
    margin: 0 0 0.625rem 0;
    padding: 0;
  }
}
/*=====  End of Module Route Haltestelle  ======*/
/*========================================
=            Module RZ Slider            =
========================================*/
.module-rz-slider {
  background: #313131;
  padding: 0.625rem 0.9375rem 2.1875rem;
}
.module-rz-slider .rz-headline {
  text-transform: uppercase;
}
.module-rz-slider .rz-headline b {
  font-weight: 400;
}
.module-rz-slider .rzslider .rz-pointer {
  background-color: #f12b10;
}
.module-rz-slider .rzslider .rz-pointer:after {
  background-color: #f12b10;
}
.module-rz-slider .rzslider .rz-bar {
  height: 5px;
}
.module-rz-slider .rzslider .rz-selection {
  height: 17px;
  background-color: #f12b10;
  position: absolute;
  top: 11px;
}

/*=====  End of Module RZ Slider  ======*/
/*=======================================
=            Module Steckbrief          =
=======================================*/
.module-steckbrief {
  padding-bottom: 3.125rem;
}
.module-steckbrief dl .steckbrief-row {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.25rem;
}
.module-steckbrief dl .steckbrief-row::before, .module-steckbrief dl .steckbrief-row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-steckbrief dl .steckbrief-row::after {
  clear: both;
}
.module-steckbrief dl .steckbrief-row dt {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
  float: right;
}
.module-steckbrief dl .steckbrief-row dd {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 58.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 66.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Steckbrief  ======*/
/*=======================================
=            Module Suchfeld            =
=======================================*/
#module-suchfeld form {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-suchfeld form::before, #module-suchfeld form::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-suchfeld form::after {
  clear: both;
}
#module-suchfeld form input[type=search] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 75%;
  float: left;
  padding-top: 0.5rem !important;
  padding-left: 0.625rem !important;
  line-height: 1.1em;
  border: 5px solid #f12b10;
  border-right: none;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=search] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-suchfeld form input[type=search], #module-suchfeld form input[type=search]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-suchfeld form input[type=search]:last-child:not(:first-child) {
  float: right;
}
#module-suchfeld form input[type=submit] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 25%;
  float: left;
  cursor: pointer;
  padding-top: 0.375rem !important;
  line-height: 1.7em;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=submit] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-suchfeld form input[type=submit], #module-suchfeld form input[type=submit]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-suchfeld form input[type=submit]:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=search] {
    height: 5.3125rem;
  }
  #module-suchfeld form input[type=submit] {
    height: 5.3125rem;
  }
}
/*=====  End of Module Suchfeld  ======*/
/*=======================================
=            Module Newsletter          =
=======================================*/
#mc_embed_signup form {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#mc_embed_signup form::before, #mc_embed_signup form::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#mc_embed_signup form::after {
  clear: both;
}
#mc_embed_signup form input[type=email] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 58.3333333333%;
  float: left;
  padding-top: 0.5rem !important;
  padding-left: 0.625rem !important;
  line-height: 1.1em;
  border: 5px solid #f12b10;
  border-right: none;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup form input[type=email] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#mc_embed_signup form input[type=email], #mc_embed_signup form input[type=email]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#mc_embed_signup form input[type=email]:last-child:not(:first-child) {
  float: right;
}
#mc_embed_signup form input[type=submit] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 41.6666666667%;
  float: left;
  line-height: 1.7em;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup form input[type=submit] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#mc_embed_signup form input[type=submit], #mc_embed_signup form input[type=submit]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#mc_embed_signup form input[type=submit]:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=email] {
    height: 5.3125rem;
  }
  #module-suchfeld form input[type=submit] {
    height: 5.3125rem;
  }
}
/*=====  End of Module Suchfeld  ======*/
.module-social-cta {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-social-cta::before, .module-social-cta::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-social-cta::after {
  clear: both;
}
.module-social-cta #cta-hashtag-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-social-cta #cta-hashtag-wrapper, .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-social-cta #cta-hashtag-wrapper #cta-hashtag {
  text-transform: none;
  line-height: 1em;
  color: #FFFFFE;
  text-align: center;
}
.module-social-cta #cta-logo-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-social-cta #cta-logo-wrapper, .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-social-cta #cta-logo-wrapper li {
  display: inline-block;
  margin-left: 1.875rem;
}
.module-social-cta #cta-logo-wrapper li:first-child {
  margin-left: 0px;
}
.module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 60px;
}
.module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
  color: #f12b10;
}
.module-social-cta.simple #cta-hashtag-wrapper {
  padding-top: 1.5625rem;
}

@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-top: 1.75rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper, .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper #cta-hashtag {
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    margin-top: 0.625rem;
    text-align: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper, .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-cta #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 50px;
  }
  .module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta.simple #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  .module-social-cta.simple #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a, .module-social-cta.simple #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 50px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a:hover, .module-social-cta.simple #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 64em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-top: 3.75rem;
  }
  .module-social-cta #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-cta #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  .module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  .module-social-cta.simple #cta-hashtag {
    text-align: center !important;
  }
  .module-social-cta.simple #cta-logo-wrapper {
    margin: 0;
    top: -26px;
    position: relative;
  }
  .module-social-cta.simple #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  .module-social-cta.simple #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a, .module-social-cta.simple #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a:hover, .module-social-cta.simple #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
#module-social-cta-night {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  display: flex;
}
#module-social-cta-night #cta-logo-wrapper {
  order: 2;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-social-cta-night #cta-logo-wrapper li {
  display: inline-block;
  margin-left: 0.625rem;
}
#module-social-cta-night #cta-logo-wrapper li:first-child {
  margin-left: 0px;
}
#module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 70px;
}
#module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
  color: #f12b10;
}
#module-social-cta-night #cta-hashtag-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  order: 1;
  padding-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
  font-size: 3.4375rem;
  text-transform: none;
  line-height: 1em;
  color: #FFFFFE;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-logo-wrapper {
    order: 1;
  }
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 65px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  #module-social-cta-night #cta-hashtag-wrapper {
    order: 2;
    padding-top: 0;
  }
  #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
    font-size: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 80px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  #module-social-cta-night #cta-hashtag-wrapper {
    padding-top: 0;
  }
  #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 86.75em) {
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
/*============================================
=            Module Social Header            =
============================================*/
.module-social-header {
  overflow: hidden;
  position: relative;
  bottom: 0;
  max-width: 300px;
}
.module-social-header ul {
  text-align: center;
}
.module-social-header ul li {
  display: inline-block;
  margin-left: 1.875rem;
}
.module-social-header ul li:first-child {
  margin-left: 0px;
}
.module-social-header ul li a, .module-social-header ul li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 38px;
}
.module-social-header ul li a:hover, .module-social-header ul li .link-text:hover {
  color: #f12b10;
}

@media print, screen and (max-width: 39.99875em) {
  .module-social-header {
    margin: 0 auto;
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-header {
    bottom: 0;
  }
  .module-social-header ul {
    text-align: left;
    margin-left: 0.625rem;
  }
  .module-social-header ul li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-header ul li:first-child {
    margin-left: 0px;
  }
  .module-social-header ul li a, .module-social-header ul li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 38px;
  }
  .module-social-header ul li a:hover, .module-social-header ul li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 64em) {
  .module-social-header {
    bottom: 60px;
  }
}
/*=====  End of Module Social Header  ======*/
/*=========================================
=            Module Teaser Fav            =
=========================================*/
.module-teaser-fav {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5rem;
}
.module-teaser-fav::before, .module-teaser-fav::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-fav::after {
  clear: both;
}
.module-teaser-fav .fav-control-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 8.3333333333%;
  float: left;
  margin-right: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav .fav-control-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav .fav-control-wrapper, .module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav .fav-control-wrapper ul li.hide {
  display: none;
}
.module-teaser-fav .fav-control-wrapper ul li a, .module-teaser-fav .fav-control-wrapper ul li .link-text {
  text-decoration: none;
}
.module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-oben_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-oben_Fav.link-text, .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-unten_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-unten_Fav.link-text {
  font-size: 20px;
}
.module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon-Fav-Loeschen, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon-Fav-Loeschen.link-text {
  font-size: 30px;
}
.module-teaser-fav .article-teaser-fav {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 66.6666666667%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav .article-teaser-fav {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav .article-teaser-fav, .module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav .article-teaser-fav header {
  padding-bottom: 0.9375rem;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list {
  overflow: hidden;
  padding-bottom: 0.625rem;
  padding-bottom: 0;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li {
  margin-right: 0.5rem;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li:after {
  content: ",";
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li:last-child:after {
  content: "";
}
.module-teaser-fav .article-teaser-fav header a, .module-teaser-fav .article-teaser-fav header .link-text {
  text-decoration: none;
  color: #1f1f1f;
}
.module-teaser-fav .article-teaser-fav header a:hover, .module-teaser-fav .article-teaser-fav header .link-text:hover {
  color: #f12b10;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-headline {
  text-transform: none;
  line-height: 1.1em;
}
.module-teaser-fav aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 16.6666666667%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav aside, .module-teaser-fav aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav aside:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav aside .category-wrapper {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.module-teaser-fav aside .category-wrapper p {
  line-height: 1em;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-fav {
    padding-bottom: 4.375rem;
  }
  .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-oben_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-oben_Fav.link-text, .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-unten_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-unten_Fav.link-text {
    font-size: 25px;
  }
  .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon-Fav-Loeschen, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon-Fav-Loeschen.link-text {
    font-size: 40px;
  }
}
/*=====  End of Module Teaser Fav  ======*/
/*===============================================
=            Module Teaser Kategorie            =
===============================================*/
.module-teaser-kategorie {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0%;
  text-align: center;
  position: relative;
}
.module-teaser-kategorie.--large {
  height: 400px;
  width: 400px;
}
.module-teaser-kategorie.--small {
  height: 200px;
  width: 200px;
}
.module-teaser-kategorie span {
  color: #FFFFFE;
  position: relative;
  top: 45%;
  transform: translateY(-45%);
  text-shadow: 0px 0px 8px #000;
}
.module-teaser-kategorie .slide-text-copyright {
  position: absolute;
  bottom: 0;
  right: 1.25rem;
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-kategorie.--large {
    height: 653px;
    width: 789px;
  }
  .module-teaser-kategorie.--small {
    height: 318px;
    width: 442px;
  }
}
/*=====  End of Module Teaser Kategorie  ======*/
/*============================================
=            Module Teaser Museum            =
============================================*/
.module-teaser-museum .wrapper-museum-title {
  text-transform: none;
}

/*=====  End of Module Teaser Museum  ======*/
/*==========================================
=            Module-Result-Text            =
==========================================*/
.module-teaser-result {
  padding-bottom: 4.5rem;
}
.module-teaser-result a, .module-teaser-result .link-text {
  text-decoration: none;
}
.module-teaser-result .result-article {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-teaser-result .result-article::before, .module-teaser-result .result-article::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-result .result-article::after {
  clear: both;
}
.module-teaser-result .result-article .result-header {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-result .result-article .result-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-result .result-article .result-header, .module-teaser-result .result-article .result-header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-result .result-article .result-header:last-child:not(:first-child) {
  float: right;
}
.module-teaser-result .result-article .result-header .result-title {
  line-height: 1em;
}
.module-teaser-result .result-article .result-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-result .result-article .result-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-result .result-article .result-content, .module-teaser-result .result-article .result-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-result .result-article .result-content:last-child:not(:first-child) {
  float: right;
}
/*=====  End of Module-Result-Text  ======*/
/*==========================================
=            Module Taser Route            =
==========================================*/
.module-teaser-route {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  color: #FFFFFE;
  margin: 0;
  padding: 0 0 2.5rem 0;
  display: flex;
}
.module-teaser-route::before, .module-teaser-route::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-route::after {
  clear: both;
}
.module-teaser-route aside {
  order: 1;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 16.6666666667%;
  float: left;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route aside, .module-teaser-route aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-route aside:last-child:not(:first-child) {
  float: right;
}
.module-teaser-route aside .route-link-wrapper a, .module-teaser-route aside .route-link-wrapper .link-text {
  text-decoration: none;
}
.module-teaser-route aside .route-link-wrapper .icon {
  line-height: 1em;
  font-size: 80px;
}
.module-teaser-route aside .route-link-wrapper .icon::before {
  vertical-align: -21%;
}
.module-teaser-route .route-text-wrapper {
  order: 2;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  align-self: center;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route .route-text-wrapper, .module-teaser-route .route-text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-route .route-text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-teaser-route .route-text-wrapper .route-header h1, .module-teaser-route .route-text-wrapper .route-header h2, .module-teaser-route .route-text-wrapper .route-header h3, .module-teaser-route .route-text-wrapper .route-header h4, .module-teaser-route .route-text-wrapper .route-header h5, .module-teaser-route .route-text-wrapper .route-header p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-teaser-route .route-text-wrapper .route-header a, .module-teaser-route .route-text-wrapper .route-header .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header a:visited, .module-teaser-route .route-text-wrapper .route-header .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header a:hover, .module-teaser-route .route-text-wrapper .route-header .link-text:hover {
  color: #f12b10;
}
.module-teaser-route .route-text-wrapper .route-header a:active, .module-teaser-route .route-text-wrapper .route-header .link-text:active {
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header .route-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-route .route-text-wrapper .route-description p {
  margin-bottom: 0;
}
.module-teaser-route.--compact {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  padding: 0 0 2.5rem 0;
}
.module-teaser-route.--compact aside {
  order: 1;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route.--compact aside a, .module-teaser-route.--compact aside .link-text {
  text-decoration: none;
}
.module-teaser-route.--compact aside .icon {
  line-height: 1em;
  font-size: 60px;
}
.module-teaser-route.--compact aside .icon::before {
  vertical-align: -21%;
}
.module-teaser-route.--compact .route-text-wrapper {
  order: 2;
  flex: 0 0 75%;
  max-width: 75%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  align-self: center;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route.--compact .route-text-wrapper a, .module-teaser-route.--compact .route-text-wrapper .link-text {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper a:visited, .module-teaser-route.--compact .route-text-wrapper .link-text:visited {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper a:hover, .module-teaser-route.--compact .route-text-wrapper .link-text:hover {
  color: #f12b10;
}
.module-teaser-route.--compact .route-text-wrapper a:active, .module-teaser-route.--compact .route-text-wrapper .link-text:active {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper .route-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-route.--compact .route-text-wrapper .route-description p {
  color: #000000;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-route {
    padding: 0 0 6.25rem 0;
  }
  .module-teaser-route aside {
    order: 1;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside, .module-teaser-route aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside .route-link-wrapper .icon {
    font-size: 100px;
  }
  .module-teaser-route aside .route-link-wrapper .icon::before {
    vertical-align: -21%;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    order: 2;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    order: 1;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside .route-link-wrapper .icon {
    font-size: 70px;
  }
  .module-teaser-route.--compact aside .route-link-wrapper .icon::before {
    vertical-align: -21%;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    order: 2;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    align-self: center;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route aside .route-link-wrapper .icon {
    font-size: 175px;
  }
  .module-teaser-route.--compact aside {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    order: 1;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route.--compact aside .route-link-wrapper .icon {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route.--compact .route-text-wrapper {
    order: 2;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
/*=====  End of Module Taser Route  ======*/
/*==========================================
=            Module Teaser Text            =
==========================================*/
.module-teaser-text {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 2.1875rem;
}
.module-teaser-text::before, .module-teaser-text::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-text::after {
  clear: both;
}
.module-teaser-text a, .module-teaser-text .link-text {
  text-decoration: none;
  color: #000000;
}
.module-teaser-text a:visited, .module-teaser-text .link-text:visited {
  color: #000000;
}
.module-teaser-text a:hover, .module-teaser-text .link-text:hover {
  color: #f12b10;
}
.module-teaser-text a:active, .module-teaser-text .link-text:active {
  color: #000000;
}
.module-teaser-text .article-teaser-text {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-text .article-teaser-text, .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-text .article-teaser-text:last-child:not(:first-child) {
  float: right;
}
.module-teaser-text .article-teaser-text header {
  padding-bottom: 0.3125rem;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots {
  overflow: hidden;
  padding-bottom: 0.625rem;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
    font-size: 1.3125rem;
  }
}
.module-teaser-text .article-teaser-text header .teaser-text-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-text .article-teaser-text .teaser-text-content, .module-teaser-text .article-teaser-text p {
  line-height: 1em;
}
.module-teaser-text .category-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.module-teaser-text .category-wrapper .category-icon {
  font-size: 30px;
}
.module-teaser-text .category-wrapper .category-icon a, .module-teaser-text .category-wrapper .category-icon .link-text {
  position: relative;
  text-decoration: none;
  line-height: 1;
}
.module-teaser-text .category-wrapper .category-icon a.--active::before, .module-teaser-text .category-wrapper .category-icon .--active.link-text::before {
  color: #ffd202;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 6px;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li {
  padding-bottom: 0;
  padding-right: 8px;
  line-height: 1rem;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li:after {
  float: right;
  display: block;
  content: "|";
  padding-left: 8px;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li:last-child:after {
  content: "";
}
.module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span {
  font-size: 1.3125rem;
  line-height: 1em;
  margin-bottom: 0.3125rem;
  margin-right: 0;
}
.module-teaser-text.--invert {
  color: #FFFFFE;
}
.module-teaser-text.--invert a, .module-teaser-text.--invert .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
.module-teaser-text.--invert a:visited, .module-teaser-text.--invert .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-text.--invert a:hover, .module-teaser-text.--invert .link-text:hover {
  color: #f12b10;
}
.module-teaser-text.--invert a:active, .module-teaser-text.--invert .link-text:active {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a, .module-teaser-text.--invert header .link-text {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a:visited, .module-teaser-text.--invert header .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a:hover, .module-teaser-text.--invert header .link-text:hover {
  color: #f12b10;
}
.module-teaser-text.--invert header a:active, .module-teaser-text.--invert header .link-text:active {
  color: #f12b10;
}

@media print, screen and (max-width: 39.99875em) {
  .module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text {
    padding-bottom: 3.125rem;
  }
  .module-teaser-text .article-teaser-text {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-text .article-teaser-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text, .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Teaser Text  ======*/
/*=========================================
=            Module text image            =
=========================================*/
.module-text-image .header-text {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .header-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .header-text, .module-text-image .header-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .header-text:last-child:not(:first-child) {
  float: right;
}
.module-text-image figure {
  margin-bottom: 1rem;
}
.module-text-image #fav-kategorien {
  overflow: visible;
  padding-bottom: 2.5rem;
  display: flex;
  justify-content: center;
}
.module-text-image #fav-kategorien a, .module-text-image #fav-kategorien .link-text {
  text-decoration: none;
}
.module-text-image #fav-kategorien .icon-wrapper {
  order: 2;
  float: left;
  margin-left: 0.9375rem;
  margin-right: 0;
  line-height: 1em;
}
.module-text-image #fav-kategorien .icon-wrapper::before, .module-text-image #fav-kategorien .icon-wrapper::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-text-image #fav-kategorien .icon-wrapper::before {
  margin-bottom: calc(-0.17emem + 10px);
}
.module-text-image #fav-kategorien .icon-wrapper::after {
  margin-top: calc(-0em + -10px);
}
.module-text-image #fav-kategorien .icon-wrapper .module-fav-button {
  width: 37px;
  height: 37px;
}
.module-text-image #fav-kategorien #list-kategorien {
  order: 1;
  align-self: center;
  overflow: hidden;
  overflow: visible;
}
.module-text-image #fav-kategorien #list-kategorien li {
  line-height: 1em;
}
@media print, screen and (min-width: 40em) {
  .module-text-image #fav-kategorien {
    justify-content: left;
  }
  .module-text-image #fav-kategorien .icon-wrapper {
    order: 1;
    float: left;
    margin-left: 0;
    margin-right: 0.9375rem;
  }
  .module-text-image #fav-kategorien #list-kategorien {
    align-self: center;
    order: 2;
  }
}
.module-text-image .text-single-column {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-text-image .text-single-column::before, .module-text-image .text-single-column::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-text-image .text-single-column::after {
  clear: both;
}
.module-text-image .text-single-column .column-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .text-single-column .column-wrapper, .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-text-image .text-split-column {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-text-image .text-split-column::before, .module-text-image .text-split-column::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-text-image .text-split-column::after {
  clear: both;
}
.module-text-image .text-split-column .column-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .text-split-column .column-wrapper, .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-text-image .icon-wrapper .icon {
    font-size: 70px;
    line-height: 1em;
  }
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper, .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper, .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module text image  ======*/
/*=============================================
=            Module Venue Location            =
=============================================*/
#module-venue-location {
  padding-bottom: 4.375rem;
}
#module-venue-location #venue-info-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-venue-location #venue-info-wrapper::before, #module-venue-location #venue-info-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-venue-location #venue-info-wrapper::after {
  clear: both;
}
#module-venue-location #venue-info-wrapper .article-info {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-venue-location #venue-info-wrapper .article-info, #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper .article-info .info-headline {
  margin-bottom: 0;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper p {
  margin-bottom: 0;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper {
  text-align: left;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 1rem !important;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper a, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .link-text {
  text-decoration: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .poi-hover:hover::before {
  color: #000000;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .karte-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  float: inherit;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .karte-wrapper p {
  text-align: center;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  text-align: left;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper a, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .link-text {
  text-decoration: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
  padding-left: 0px;
  padding-right: 1.5625rem;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon-large {
  font-size: 68px;
}
#module-venue-location #venue-links-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-venue-location #venue-links-wrapper::before, #module-venue-location #venue-links-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-venue-location #venue-links-wrapper::after {
  clear: both;
}
#module-venue-location #venue-links-wrapper .link-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-links-wrapper .link-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-venue-location #venue-links-wrapper .link-wrapper, #module-venue-location #venue-links-wrapper .link-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-links-wrapper .link-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-links-wrapper .link-wrapper .link-large, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium, #module-venue-location #venue-links-wrapper .link-wrapper .link-small {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}
#module-venue-location #venue-links-wrapper .link-wrapper .link-large:hover, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium:hover, #module-venue-location #venue-links-wrapper .link-wrapper .link-small:hover {
  color: #1f1f1f;
}

@media print, screen and (min-width: 40em) {
  #module-venue-location {
    padding-bottom: 3.75rem;
  }
  #module-venue-location #venue-info-wrapper {
    padding-bottom: 1.25rem;
  }
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info, #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 58.3333333333%;
    float: left;
    padding-top: 0px;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 41.6666666667%;
    float: left;
    padding-top: 0rem !important;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon {
    font-size: 70px;
    padding-left: 0;
    padding-right: 1.5625rem;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon-large, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon-large {
    font-size: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-links-wrapper .link-wrapper .link-large, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium, #module-venue-location #venue-links-wrapper .link-wrapper .link-small {
    margin-bottom: 1.875rem;
  }
}
/*=====  End of Module Venue Location  ======*/
/*!
 * Copyright (c) 2019.
 * Flying Pixel GmbH - ALL RIGHTS RESERVED
 */
#overlay-loading {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: none;
}
#overlay-loading .lds-grid {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  top: 45%;
  left: 50%;
  margin-left: -36px;
}
#overlay-loading .lds-grid div {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #f12b10;
  -webkit-animation: lds-grid 1.2s linear infinite;
          animation: lds-grid 1.2s linear infinite;
}
#overlay-loading .lds-grid div:nth-child(1) {
  top: 6px;
  left: 6px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#overlay-loading .lds-grid div:nth-child(2) {
  top: 6px;
  left: 26px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#overlay-loading .lds-grid div:nth-child(3) {
  top: 6px;
  left: 45px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(4) {
  top: 26px;
  left: 6px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#overlay-loading .lds-grid div:nth-child(5) {
  top: 26px;
  left: 26px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(6) {
  top: 26px;
  left: 45px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
#overlay-loading .lds-grid div:nth-child(7) {
  top: 45px;
  left: 6px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(8) {
  top: 45px;
  left: 26px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
#overlay-loading .lds-grid div:nth-child(9) {
  top: 45px;
  left: 45px;
  -webkit-animation-delay: -1.6s;
          animation-delay: -1.6s;
}
@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.module-fav-button {
  margin-right: 1.3rem;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background: url("/assets/img/icons/favorite-inaktiv.svg") center no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .module-fav-button {
    margin-right: 1.5rem;
  }
}
.module-fav-button.--active {
  background: url("/assets/img/icons/favorite-aktiv.svg") center no-repeat;
  background-size: contain;
}

#header-fav-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: right;
}
#header-fav-container .module-fav-button {
  width: 1.25rem;
  height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  #header-fav-container .module-fav-button {
    width: 2.5rem;
    height: 2.5rem;
  }
}

#fav-count {
  position: relative;
  bottom: 10px;
  left: 8px;
  font-weight: 700;
  background-color: #FFFFFE;
  height: 0.75rem;
  width: 0.75rem;
  line-height: 0.8rem;
  font-size: 0.75rem;
  border-radius: 40px;
  text-decoration: none !important;
  display: inline-block;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  #fav-count {
    height: 1.2rem;
    width: 1.2rem;
    line-height: 1.4rem;
    font-size: 1.2rem;
  }
}

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "OpinionPro-Bold";
  src: url("/assets/fonts/39798E_0_0.eot");
  src: url("/assets/fonts/39798E_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/39798E_0_0.woff2") format("woff2"), url("/assets/fonts/39798E_0_0.woff") format("woff"), url("/assets/fonts/39798E_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "OpinionPro-Light";
  src: url("/assets/fonts/39798E_1_0.eot");
  src: url("/assets/fonts/39798E_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/39798E_1_0.woff2") format("woff2"), url("/assets/fonts/39798E_1_0.woff") format("woff"), url("/assets/fonts/39798E_1_0.ttf") format("truetype");
}
html {
  -webkit-font-smoothing: antialiased;
  height: 100%;
}

body {
  background: black;
}
body ol, body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body p {
  line-height: 1.2em;
}
body address {
  font-style: normal;
}

#block_content {
  background: white;
  overflow-x: hidden;
}
#block_content.bg-secondary {
  background-color: #000000;
}
.reset-padding-bottom {
  padding-bottom: 0px !important;
}

.reset-padding-top {
  padding-top: 0px !important;
}

.bg-secondary {
  background-color: #000000;
}

.bg-medium {
  background-color: #313131;
}

.bg-tertiary {
  background-color: #1f1f1f;
}

.reset-paragraph {
  margin: 0;
  padding: 0;
}

.full-width {
  width: 100% !important;
  padding-bottom: 2.5rem;
}

.header-result {
  color: #FFFFFE;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .header-result {
    font-size: 2rem;
  }
}

/**
 * Startseite Karte
 */
#karte-bezirk-wrapper g {
  cursor: pointer;
}

figcaption, .bildbeschreibung {
  padding-top: 1.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  figcaption, .bildbeschreibung {
    padding-top: 0.625rem;
  }
}

.hide-header {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .hide-header {
    margin-top: 6.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-header {
    margin-top: 5.625rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .header-result {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
.result-link-list {
  overflow: hidden;
  padding-bottom: 2.5rem;
}
.result-link-list li {
  padding-bottom: 0.5625rem;
  text-transform: capitalize;
}
.result-link-list li a, .result-link-list li .link-text {
  text-decoration: none;
}

*:focus {
  outline: none;
}

/*=========================================
=            Layout Styleguide            =
=========================================*/
.layout-styleguide {
  background-color: #FFFFFE;
}
.layout-styleguide .article-styleguide {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-styleguide .article-styleguide::before, .layout-styleguide .article-styleguide::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-styleguide .article-styleguide::after {
  clear: both;
}
.layout-styleguide .article-styleguide .content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .layout-styleguide .article-styleguide .content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-styleguide .article-styleguide .content, .layout-styleguide .article-styleguide .content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-styleguide .article-styleguide .content:last-child:not(:first-child) {
  float: right;
}
.layout-styleguide .article-styleguide .content-primary {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .layout-styleguide .article-styleguide .content-primary {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-styleguide .article-styleguide .content-primary, .layout-styleguide .article-styleguide .content-primary:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-styleguide .article-styleguide .content-primary:last-child:not(:first-child) {
  float: right;
}
.layout-styleguide .article-styleguide .content-secondary {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .layout-styleguide .article-styleguide .content-secondary {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-styleguide .article-styleguide .content-secondary, .layout-styleguide .article-styleguide .content-secondary:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-styleguide .article-styleguide .content-secondary:last-child:not(:first-child) {
  float: right;
}

/*=====  End of Layout Styleguide  ======*/
/*=====================================
=            Layout Header            =
=====================================*/
#layout-header {
  width: 100%;
  background-color: #000000;
  position: fixed;
  top: 0;
  z-index: 5000;
}

@media print, screen and (max-width: 39.99875em) {
  #layout-header {
    position: relative;
  }
}
/*=====  End of Layout Header  ======*/
/*================================================
=            Layout section Accordion            =
================================================*/
#layout-section-accordion {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 0.9375rem;
}
#layout-section-accordion::before, #layout-section-accordion::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-accordion::after {
  clear: both;
}
#layout-section-accordion #accordion-header {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 5.625rem;
  padding-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-accordion #accordion-header, #layout-section-accordion #accordion-header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-accordion #accordion-header:last-child:not(:first-child) {
  float: right;
}
#layout-section-accordion #accordion-header h3 {
  color: #FFFFFE;
}
#layout-section-accordion .module-accordion {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-accordion .module-accordion, #layout-section-accordion .module-accordion:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-accordion .module-accordion:last-child:not(:first-child) {
  float: right;
}
#layout-section-accordion .module-accordion .module-headline-stroked header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#layout-section-accordion .module-accordion .module-headline-stroked header, #layout-section-accordion .module-accordion .module-headline-stroked header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-accordion .module-accordion .module-headline-stroked header:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-accordion #accordion-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header, #layout-section-accordion #accordion-header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header, #layout-section-accordion #accordion-header:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-accordion .module-accordion {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion, #layout-section-accordion .module-accordion:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion, #layout-section-accordion .module-accordion:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion .accordion-content {
    overflow: hidden;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion .module-headline-stroked header {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    position: relative;
    left: 0%;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked header, #layout-section-accordion .module-accordion .module-headline-stroked header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked header:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked header .module-headline-stroked-text {
    padding-left: 0;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked.--right header {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    position: relative;
    left: 0%;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked.--right header, #layout-section-accordion .module-accordion .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked.--right header .module-headline-stroked-text {
    padding-right: 0;
    padding-left: 1.25rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #layout-section-accordion .module-accordion {
    padding-top: 0.625rem;
  }
}
/*=====  End of Layout section Accordion  ======*/
/*============================================
=            Layout Section Blick            =
============================================*/
#layout-section-blick {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-blick::before, #layout-section-blick::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-blick::after {
  clear: both;
}
#layout-section-blick .module-teaser-route {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-blick .module-teaser-route, #layout-section-blick .module-teaser-route:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-blick .module-teaser-route:last-child:not(:first-child) {
  float: right;
}
#layout-section-blick .module-teaser-route .route-text-wrapper {
  align-self: flex-start;
}
#layout-section-blick .module-teaser-route .route-text-wrapper .route-headline {
  display: none;
}
#layout-section-blick .module-teaser-text {
  padding-bottom: 50px;
}
#layout-section-blick .module-teaser-text .category-wrapper .category-icon {
  display: none;
}

@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-blick .module-teaser-route {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route, #layout-section-blick .module-teaser-route:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route, #layout-section-blick .module-teaser-route:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Blick  ======*/
/*====================================================
=            Layout Section Headline Page            =
====================================================*/
.layout-section-headline-page {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-headline-page::before, .layout-section-headline-page::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-headline-page::after {
  clear: both;
}
.layout-section-headline-page .module-headline-page {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-headline-page .module-headline-page, .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page, .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-headline-page .module-headline-page, .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-headline-page .module-headline-page, .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Headline Page  ======*/
/*=====================================
=            Layout Footer            =
=====================================*/
#layout-footer {
  width: 100%;
  background-color: #000000;
}
#layout-footer #footer {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 3.125rem;
  padding-bottom: 2.125rem;
}
#layout-footer #footer::before, #layout-footer #footer::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-footer #footer::after {
  clear: both;
}
#layout-footer #footer .module-navigation-footer {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
  float: right;
}
#layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#layout-footer #footer #module-logo-kultur-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
  float: right;
}
#layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#layout-footer #footer #module-logo-kultur-wrapper .module-logo-kultur {
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
    position: relative;
    left: 8.3333333333%;
  }
}
@media screen and (min-width: 86.75em) and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
    position: relative;
    left: -8.3333333333%;
  }
}
@media screen and (min-width: 86.75em) and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Layout Footer  ======*/
/*===============================================
=            Layout Section Carousel            =
===============================================*/
.layout-section-carousel {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-carousel::before, .layout-section-carousel::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-carousel::after {
  clear: both;
}
.layout-section-carousel .module-carousel-galerie {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 6.25rem;
}
.layout-section-carousel .module-carousel-galerie, .layout-section-carousel .module-carousel-galerie:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-carousel .module-carousel-galerie:last-child:not(:first-child) {
  float: right;
}
.layout-section-carousel .module-carousel-news {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 6.25rem;
}
.layout-section-carousel .module-carousel-news, .layout-section-carousel .module-carousel-news:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-carousel .module-carousel-news:last-child:not(:first-child) {
  float: right;
}

/*=====  End of Layout Section Carousel  ======*/
/*=====================================================
=            Layout Section Carousel Stage            =
=====================================================*/
#layout-section-stage {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3.125rem;
}
#layout-section-stage::before, #layout-section-stage::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-stage::after {
  clear: both;
}

.no-padding #layout-section-stage {
  padding-bottom: 0;
}

@media print, screen and (max-width: 39.99875em) {
  #layout-section-stage {
    padding-bottom: 0;
  }
}
/*=====  End of Layout Section Carousel Stage  ======*/
/*===============================================
=            Layout Section Content            =
===============================================*/
/* bitte nur hier die einzelnenen Module innerhalb des layout-section-content wrappers anpassen */
.layout-section-content {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-content::before, .layout-section-content::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-content::after {
  clear: both;
}
.layout-section-content .module-text-image {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 6.25rem;
}
.layout-section-content .module-text-image, .layout-section-content .module-text-image:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-content .module-text-image:last-child:not(:first-child) {
  float: right;
}
@media print, screen and (max-width: 39.99875em) {
  .layout-section-content .module-text-image {
    padding-bottom: 3.125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section-content .module-text-image {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-content .module-text-image, .layout-section-content .module-text-image:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-content .module-text-image:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-content .module-text-image, .layout-section-content .module-text-image:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Content  ======*/
/*=====================================================
=            Layout Section Call to Action            =
=====================================================*/
#layout-section-cta {
  width: 100%;
  background-color: #1f1f1f;
}
#layout-section-cta .row-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-cta .row-wrapper::before, #layout-section-cta .row-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-cta .row-wrapper::after {
  clear: both;
}

/*=====  End of Layout Section Call to Action  ======*/
/*=============================================
=            Layout Section Filter            =
=============================================*/
#layout-section-filter {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-filter::before, #layout-section-filter::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-filter::after {
  clear: both;
}
#layout-section-filter #module-filter {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-filter #module-filter, #layout-section-filter #module-filter:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-filter #module-filter:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-filter #module-filter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter, #layout-section-filter #module-filter:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter, #layout-section-filter #module-filter:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Filter  ======*/
#layout-section-follow-social {
  width: 100%;
  background-color: #000000;
  padding-top: 3.125rem;
}
#layout-section-follow-social .row-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-follow-social .row-wrapper::before, #layout-section-follow-social .row-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-follow-social .row-wrapper::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  #layout-section-follow-social .row-wrapper {
    max-width: 86.75rem;
    margin-right: auto;
    margin-left: auto;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  #layout-section-follow-social .row-wrapper::before, #layout-section-follow-social .row-wrapper::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  #layout-section-follow-social .row-wrapper::after {
    clear: both;
  }
}
/*===================================================
=            Layout Section Introduction            =
===================================================*/
#layout-section-introduction {
  width: 100%;
  background-color: #000000;
}
#layout-section-introduction article {
  display: none;
  margin-top: 5.625rem;
  padding-top: 0;
  padding-bottom: 0;
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-introduction article::before, #layout-section-introduction article::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-introduction article::after {
  clear: both;
}
#layout-section-introduction article header {
  display: none;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-introduction article header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-introduction article header, #layout-section-introduction article header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-introduction article header:last-child:not(:first-child) {
  float: right;
}
#layout-section-introduction article header h1 {
  background: url("/assets/img/logo/LN_LOGO_Datum_Berlin_weiss.png") no-repeat;
  background: url("/assets/img/logo/LN_LOGO_Datum_Berlin_weiss.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin: 0 auto;
  height: 100px;
  text-indent: -9999px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #layout-section-introduction article header h1 {
    background: url("/assets/img/logo/LN_LOGO_Datum_Berlin_weiss@2x.png") no-repeat;
    background: url("/assets/img/logo/LN_LOGO_Datum_Berlin_weiss.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}

@media print, screen and (min-width: 40em) {
  #layout-section-introduction article {
    display: block;
    padding-top: 1.5625rem;
    padding-bottom: 3.125rem;
  }
  #layout-section-introduction article header {
    display: block;
  }
  #layout-section-introduction article header h1 {
    height: 182px;
  }
}
/*=====  End of Layout Section Introduction  ======*/
/*=============================================
=            Layout Section Museum            =
=============================================*/
#layout-section-museen {
  padding-bottom: 3.125rem;
}

/*=====  End of Layout Section Museum  ======*/
/*===========================================
=            Layout Section Nähe            =
===========================================*/
#layout-section-naehe #map-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 0.625rem;
}
#layout-section-naehe #map-wrapper::before, #layout-section-naehe #map-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-naehe #map-wrapper::after {
  clear: both;
}
@media print, screen and (min-width: 40em) {
  #layout-section-naehe #map-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-naehe #map-wrapper, #layout-section-naehe #map-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-naehe #map-wrapper:last-child:not(:first-child) {
  float: right;
}
#layout-section-naehe #map-wrapper, #layout-section-naehe #map-wrapper:last-child {
  float: none;
}
#layout-section-naehe #map-wrapper #map {
  height: 546px !important;
}

/*=====  End of Layout Section Nähe  ======*/
/*===============================================
=            Layout Section Programm            =
===============================================*/
#layout-section-programm {
  padding-top: 1.5625rem;
  padding-bottom: 3.125rem;
}

@media print, screen and (min-width: 40em) {
  #layout-section-programm {
    padding-top: 6.25rem;
    padding-bottom: 3.125rem;
  }
}
/*=====  End of Layout Section Programm  ======*/
/*===================================================
=            Layout Section Museum Recap            =
===================================================*/
.layout-section-recap-museum {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-recap-museum::before, .layout-section-recap-museum::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-recap-museum::after {
  clear: both;
}
.layout-section-recap-museum .module-headline-page {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
  float: right;
}
.layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.layout-section-recap-museum .module-recap-museum {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
  float: right;
}
.layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
  float: none;
  clear: both;
}

@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page {
    border: 1px solid green;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-recap-museum .module-headline-page {
    border: 1px solid green;
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .layout-section-recap-museum .module-recap-museum {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Museum Recap  ======*/
/*===============================================
=            Layout Section Register            =
===============================================*/
.layout-section-steckbrief {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-steckbrief::before, .layout-section-steckbrief::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-steckbrief::after {
  clear: both;
}
.layout-section-steckbrief .module-steckbrief {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.layout-section-steckbrief .module-steckbrief, .layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .layout-section-steckbrief .module-steckbrief {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-steckbrief .module-steckbrief, .layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-steckbrief .module-steckbrief, .layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Register  ======*/
/*======================================================
=            Layout Section Routen Overview            =
======================================================*/
#layout-section-routen-overview {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
}
#layout-section-routen-overview::before, #layout-section-routen-overview::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-routen-overview::after {
  clear: both;
}
#layout-section-routen-overview .module-teaser-route {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-routen-overview .module-teaser-route, #layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route, #layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route, #layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Routen Overview  ======*/
/*============================================
=            Layout Section Route            =
============================================*/
#layout-section-route {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 0.625rem;
}
#layout-section-route::before, #layout-section-route::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-route::after {
  clear: both;
}
#layout-section-route #haltestellen-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-route #haltestellen-wrapper, #layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-route {
    padding-bottom: 6.25rem;
  }
  #layout-section-route #haltestellen-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper, #layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper, #layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Route  ======*/
/*==========================================
=             Layout Section Suche            =
==========================================*/
#layout-section-suche {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-suche::before, #layout-section-suche::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-suche::after {
  clear: both;
}
#layout-section-suche #wrapper-suche-header {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-suche #wrapper-suche-header, #layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
  float: right;
}
#layout-section-suche #wrapper-suche-header h1 {
  text-align: center;
}
#layout-section-suche #wrapper-suche-formular {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-suche #wrapper-suche-formular, #layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
  float: right;
}
#layout-section-suche #wrapper-result-count {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-suche #wrapper-result-count::before, #layout-section-suche #wrapper-result-count::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-suche #wrapper-result-count::after {
  clear: both;
}
#layout-section-suche #wrapper-result-count #result-count {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-suche #wrapper-result-count #result-count, #layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-header {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #layout-section-suche #wrapper-suche-header, #layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-suche #wrapper-suche-header, #layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  #layout-section-suche #wrapper-suche-formular {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular, #layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular, #layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count, #layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count, #layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche .module-teaser-result {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #layout-section-suche .module-teaser-result, #layout-section-suche .module-teaser-result:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-suche .module-teaser-result:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-suche .module-teaser-result, #layout-section-suche .module-teaser-result:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #layout-section-suche #wrapper-suche-formular {
    padding-bottom: 1.25rem;
  }
  #layout-section-suche #wrapper-result-count #result-count {
    padding-bottom: 2rem;
  }
  #layout-section-suche .module-teaser-result {
    padding-bottom: 1.5rem;
  }
}
/*=============================================
=            Layout Section Teaser            =
=============================================*/
.layout-section-teaser {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-teaser::before, .layout-section-teaser::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-teaser::after {
  clear: both;
}
.layout-section-teaser .module-teaser-text {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.layout-section-teaser .module-teaser-text, .layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
  float: right;
}
.layout-section-teaser .module-teaser-text .module-fav-button {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0;
}

@media print, screen and (min-width: 40em) {
  .layout-section-teaser .module-teaser-text {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-teaser .module-teaser-text, .layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-teaser .module-teaser-text, .layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Teaser  ======*/
/*======================================================
=            Layout Section Teaser Favorite            =
======================================================*/
.layout-section-teaser-fav {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-teaser-fav::before, .layout-section-teaser-fav::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-teaser-fav::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav, .layout-section-teaser-fav .module-teaser-fav:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav, .layout-section-teaser-fav .module-teaser-fav:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Teaser Favorite  ======*/
/*=====================================================
=            Layout Section Venue Location            =
=====================================================*/
#layout-section-venue-location {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-venue-location::before, #layout-section-venue-location::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-venue-location::after {
  clear: both;
}
#layout-section-venue-location #module-venue-location {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#layout-section-venue-location #module-venue-location, #layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-venue-location #module-venue-location {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #layout-section-venue-location #module-venue-location, #layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-venue-location #module-venue-location, #layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Venue Location  ======*/
/*=====================================
=            Print Layout            =
=====================================*/
@media print {
  #block_content {
    position: absolute;
    top: 0;
  }

  .layout-section-content {
    display: none;
  }

  #layout-header {
    display: none;
  }

  #module-headline-favoritenleiste {
    display: none;
  }

  #layout-section-cta {
    display: none;
  }

  #layout-footer {
    display: none;
  }

  .module-teaser-fav {
    max-width: 86.75rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0.9375rem;
    padding-bottom: 0.3125rem;
    border-bottom: 1px solid #313131;
  }
  .module-teaser-fav::before, .module-teaser-fav::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .module-teaser-fav::after {
    clear: both;
  }
  .module-teaser-fav:last-child {
    border-bottom: 1px solid transparent;
  }
  .module-teaser-fav .fav-control-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 8.3333333333%;
    float: left;
    display: none;
  }
}
@media print {
  .module-teaser-fav .fav-control-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print {
  .module-teaser-fav .fav-control-wrapper, .module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print {
  .module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 66.6666666667%;
    float: left;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav, .module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
    float: right;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav header {
    padding-bottom: 0px;
  }
  .module-teaser-fav .article-teaser-fav header a:link:after, .module-teaser-fav .article-teaser-fav header .link-text:link:after, .module-teaser-fav .article-teaser-fav header a:visited:after, .module-teaser-fav .article-teaser-fav header .link-text:visited:after {
    content: "";
  }
  .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list li {
    font-size: 12px !important;
  }
  .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-info span {
    font-size: 12px !important;
  }
  .module-teaser-fav .article-teaser-fav header .teaser-fav-headline {
    font-size: 14px !important;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav .teaser-fav-content p {
    font-size: 14px !important;
  }
}
@media print {
  .module-teaser-fav aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print {
  .module-teaser-fav aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print {
  .module-teaser-fav aside, .module-teaser-fav aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print {
  .module-teaser-fav aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print {
  .module-teaser-fav aside .category-wrapper {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .module-teaser-fav aside .category-wrapper .category-title p {
    font-size: 12px !important;
  }
}
/*=====  End of Print Layout  ======*/
.layout-section-partner .module-text-image .image-wrapper {
  text-align: center;
}
.layout-section-partner .module-text-image .image-wrapper img {
  max-height: 100px;
  max-width: 200px;
}

.layout-section-newsletter {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
.layout-section-newsletter::before, .layout-section-newsletter::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-newsletter::after {
  clear: both;
}
@media print, screen and (min-width: 40em) {
  .layout-section-newsletter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-newsletter, .layout-section-newsletter:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-newsletter:last-child:not(:first-child) {
  float: right;
}
.layout-section-newsletter, .layout-section-newsletter:last-child {
  float: none;
}
.layout-section-newsletter #mc_embed_signup {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  .layout-section-newsletter #mc_embed_signup {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-newsletter #mc_embed_signup, .layout-section-newsletter #mc_embed_signup:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-newsletter #mc_embed_signup:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #mc_embed_signup {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #mc_embed_signup {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup, #mc_embed_signup:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup, #mc_embed_signup:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@font-face {
  font-family: "lndmb-iconfont";
  src: url("../fonts/lndmb-iconfont.eot");
  src: url("../fonts/lndmb-iconfont.eot?#iefix") format("eot"), url("../fonts/lndmb-iconfont.woff2") format("woff2"), url("../fonts/lndmb-iconfont.woff") format("woff"), url("../fonts/lndmb-iconfont.ttf") format("truetype"), url("../fonts/lndmb-iconfont.svg#lndmb-iconfont") format("svg");
}
.icon:before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.icon-LNM_Icon-Drucken:before {
  content: "\e001";
}

.icon-LNM_Icon-Fav-Loeschen:before {
  content: "\e002";
}

.icon-LNM_Icon-Favorit:before {
  content: "\e003";
}

.icon-LNM_Icon-Haken_aktiv:before {
  content: "\e004";
}

.icon-LNM_Icon-Haken_inaktiv:before {
  content: "\e005";
}

.icon-LNM_Icon-Laufweg:before {
  content: "\e006";
}

.icon-LNM_Icon-Lupe:before {
  content: "\e007";
}

.icon-LNM_Icon-Nadel:before {
  content: "\e008";
}

.icon-LNM_Icon-Route1:before {
  content: "\e009";
}

.icon-LNM_Icon-Route2:before {
  content: "\e00a";
}

.icon-LNM_Icon-Route3:before {
  content: "\e00b";
}

.icon-LNM_Icon-Route4:before {
  content: "\e00c";
}

.icon-LNM_Icon-Route5:before {
  content: "\e00d";
}

.icon-LNM_Icon-Route6:before {
  content: "\e00e";
}

.icon-LNM_Icon-Route7:before {
  content: "\e00f";
}

.icon-LNM_Icon-Route8:before {
  content: "\e010";
}

.icon-LNM_Icon-Some_FB:before {
  content: "\e011";
}

.icon-LNM_Icon-Some_FB_gross:before {
  content: "\e012";
}

.icon-LNM_Icon-Some_Insta:before {
  content: "\e013";
}

.icon-LNM_Icon-Some_Insta_gross:before {
  content: "\e014";
}

.icon-LNM_Icon-Some_Twitter:before {
  content: "\e015";
}

.icon-LNM_Icon-Some_Twitter_gross:before {
  content: "\e016";
}

.icon-LNM_Icon-Standort:before {
  content: "\e017";
}

.icon-LNM_Icon-Teilen:before {
  content: "\e018";
}

.icon-LNM_Icon-text-Route1:before {
  content: "\e019";
}

.icon-LNM_Icon-text-Route2:before {
  content: "\e01a";
}

.icon-LNM_Icon-text-Route3:before {
  content: "\e01b";
}

.icon-LNM_Icon-text-Route4:before {
  content: "\e01c";
}

.icon-LNM_Icon-text-Route5:before {
  content: "\e01d";
}

.icon-LNM_Icon-text-Route6:before {
  content: "\e01e";
}

.icon-LNM_Icon-text-Route7:before {
  content: "\e01f";
}

.icon-LNM_Icon-text-Route8:before {
  content: "\e020";
}

.icon-LNM_Icon_Burger_Schliessen:before {
  content: "\e021";
}

.icon-LNM_Icon_Pfeil-links:before {
  content: "\e022";
}

.icon-LNM_Icon_Pfeil-oben:before {
  content: "\e023";
}

.icon-LNM_Icon_Pfeil-oben_Fav:before {
  content: "\e024";
}

.icon-LNM_Icon_Pfeil-rechts:before {
  content: "\e025";
}

.icon-LNM_Icon_Pfeil-rechts_LINK:before {
  content: "\e026";
}

.icon-LNM_Icon_Pfeil-unten:before {
  content: "\e027";
}

.icon-LNM_Icon_Pfeil-unten_Fav:before {
  content: "\e028";
}

.icon-T-LNM_Icon-Route1_Retour:before {
  content: "\e029";
}

.icon-route-dot:before {
  content: "\e02a";
}

.icon-slick-dot-active:before {
  content: "\e02b";
}

.icon-slick-dot:before {
  content: "\e02c";
}

/*!
 * Copyright (c) 2019.
 * Flying Pixel GmbH - ALL RIGHTS RESERVED
 */
/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
.animsition,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/**
 * overlay option
 */
.animsition-overlay-slide {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
}

/* loading option */
.animsition-loading,
.animsition-loading:after {
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 100;
}

.animsition-loading {
  background-color: transparent;
  border-top: 5px solid rgba(255, 255, 255, 0.2);
  border-right: 5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid black;
  transform: translateZ(0);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading;
}

@-webkit-keyframes animsition-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animsition-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fade-out {
  -webkit-animation-name: fade-out;
  animation-name: fade-out;
}

@-webkit-keyframes fade-in-up {
  0% {
    transform: translateY(500px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    transform: translateY(500px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}

@-webkit-keyframes fade-out-up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-500px);
    opacity: 0;
  }
}
@keyframes fade-out-up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-500px);
    opacity: 0;
  }
}
.fade-out-up {
  -webkit-animation-name: fade-out-up;
  animation-name: fade-out-up;
}

@-webkit-keyframes fade-in-up-sm {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up-sm {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up-sm {
  -webkit-animation-name: fade-in-up-sm;
  animation-name: fade-in-up-sm;
}

@-webkit-keyframes fade-out-up-sm {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-100px);
    opacity: 0;
  }
}
@keyframes fade-out-up-sm {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-100px);
    opacity: 0;
  }
}
.fade-out-up-sm {
  -webkit-animation-name: fade-out-up-sm;
  animation-name: fade-out-up-sm;
}

@-webkit-keyframes fade-in-up-lg {
  0% {
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up-lg {
  0% {
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up-lg {
  -webkit-animation-name: fade-in-up-lg;
  animation-name: fade-in-up-lg;
}

@-webkit-keyframes fade-out-up-lg {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}
@keyframes fade-out-up-lg {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}
.fade-out-up-lg {
  -webkit-animation-name: fade-out-up-lg;
  animation-name: fade-out-up-lg;
}

@-webkit-keyframes fade-in-down {
  0% {
    transform: translateY(-500px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down {
  0% {
    transform: translateY(-500px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(500px);
    opacity: 0;
  }
}
@keyframes fade-out-down {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(500px);
    opacity: 0;
  }
}
.fade-out-down {
  -webkit-animation-name: fade-out-down;
  animation-name: fade-out-down;
}

@-webkit-keyframes fade-in-down-sm {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down-sm {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down-sm {
  -webkit-animation-name: fade-in-down-sm;
  animation-name: fade-in-down-sm;
}

@-webkit-keyframes fade-out-down-sm {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(100px);
    opacity: 0;
  }
}
@keyframes fade-out-down-sm {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(100px);
    opacity: 0;
  }
}
.fade-out-down-sm {
  -webkit-animation-name: fade-out-down-sm;
  animation-name: fade-out-down-sm;
}

@-webkit-keyframes fade-in-down-lg {
  0% {
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down-lg {
  0% {
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down-lg {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down-lg {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(1000px);
    opacity: 0;
  }
}
@keyframes fade-out-down-lg {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(1000px);
    opacity: 0;
  }
}
.fade-out-down-lg {
  -webkit-animation-name: fade-out-down-lg;
  animation-name: fade-out-down-lg;
}

@-webkit-keyframes fade-in-left {
  0% {
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left {
  -webkit-animation-name: fade-in-left;
  animation-name: fade-in-left;
}

@-webkit-keyframes fade-out-left {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-500px);
    opacity: 0;
  }
}
@keyframes fade-out-left {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-500px);
    opacity: 0;
  }
}
.fade-out-left {
  -webkit-animation-name: fade-out-left;
  animation-name: fade-out-left;
}

@-webkit-keyframes fade-in-left-sm {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left-sm {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left-sm {
  -webkit-animation-name: fade-in-left-sm;
  animation-name: fade-in-left-sm;
}

@-webkit-keyframes fade-out-left-sm {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-100px);
    opacity: 0;
  }
}
@keyframes fade-out-left-sm {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-100px);
    opacity: 0;
  }
}
.fade-out-left-sm {
  -webkit-animation-name: fade-out-left-sm;
  animation-name: fade-out-left-sm;
}

@-webkit-keyframes fade-in-left-lg {
  0% {
    transform: translateX(-1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left-lg {
  0% {
    transform: translateX(-1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left-lg {
  -webkit-animation-name: fade-in-left-lg;
  animation-name: fade-in-left-lg;
}

@-webkit-keyframes fade-out-left-lg {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-1500px);
    opacity: 0;
  }
}
@keyframes fade-out-left-lg {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-1500px);
    opacity: 0;
  }
}
.fade-out-left-lg {
  -webkit-animation-name: fade-out-left-lg;
  animation-name: fade-out-left-lg;
}

@-webkit-keyframes fade-in-right {
  0% {
    transform: translateX(500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
    transform: translateX(500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right {
  -webkit-animation-name: fade-in-right;
  animation-name: fade-in-right;
}

@-webkit-keyframes fade-out-right {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(500px);
    opacity: 0;
  }
}
@keyframes fade-out-right {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(500px);
    opacity: 0;
  }
}
.fade-out-right {
  -webkit-animation-name: fade-out-right;
  animation-name: fade-out-right;
}

@-webkit-keyframes fade-in-right-sm {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right-sm {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right-sm {
  -webkit-animation-name: fade-in-right-sm;
  animation-name: fade-in-right-sm;
}

@-webkit-keyframes fade-out-right-sm {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(100px);
    opacity: 0;
  }
}
@keyframes fade-out-right-sm {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(100px);
    opacity: 0;
  }
}
.fade-out-right-sm {
  -webkit-animation-name: fade-out-right-sm;
  animation-name: fade-out-right-sm;
}

@-webkit-keyframes fade-in-right-lg {
  0% {
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right-lg {
  0% {
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right-lg {
  -webkit-animation-name: fade-in-right-lg;
  animation-name: fade-in-right-lg;
}

@-webkit-keyframes fade-out-right-lg {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(1500px);
    opacity: 0;
  }
}
@keyframes fade-out-right-lg {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(1500px);
    opacity: 0;
  }
}
.fade-out-right-lg {
  -webkit-animation-name: fade-out-right-lg;
  animation-name: fade-out-right-lg;
}

@-webkit-keyframes rotate-in {
  0% {
    transform: rotate(-90deg);
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
}
/* 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-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;
}

/*!
 * !!!!!!!!!! THEME !!!!!!!!
 */
/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 3.125rem;
  width: 3.125rem;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  text-shadow: 0px 0px 8px #000;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 99;
}
.slick-prev:hover,
.slick-next:hover {
  outline: none;
  background: transparent;
  color: #FFFFFE;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 1;
  color: #FFFFFE;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "lndmb-iconfont";
  font-size: 3.125rem;
  line-height: 1;
  color: #f12b10;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0.625rem;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 25px;
}
.slick-prev:before {
  content: "\e022";
}
[dir=rtl] .slick-prev:before {
  content: "\e025";
}

.slick-next {
  right: 0.625rem;
}
[dir=rtl] .slick-next {
  left: 25px;
  right: auto;
}
.slick-next:before {
  content: "\e025";
}
[dir=rtl] .slick-next:before {
  content: "\e022";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\e02b";
  width: 20px;
  height: 20px;
  font-family: "lndmb-iconfont";
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  color: #FFFFFE;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #FFFFFE;
  opacity: 0.75;
}
.slick-dots li:hover button:before {
  color: #f12b10;
}

@media print, screen and (min-width: 40em) {
  .slick-prev,
.slick-next {
    height: 5rem;
    width: 5rem;
  }
  .slick-prev:before,
.slick-next:before {
    font-family: "lndmb-iconfont";
    font-size: 5rem;
  }

  .slick-prev {
    left: 2.5rem;
  }

  .slick-next {
    right: 2.5rem;
  }
}
/*!
 * Copyright (c) 2022.
 * Flying Pixel GmbH - ALL RIGHTS RESERVED
 */
/** Light color-scheme **/
:root {
  --cc-bg: #FFFFFEFF;
  --cc-text: #000000FF;
  --cc-btn-primary-bg: #000000FF;
  --cc-btn-primary-text: #FFFFFEFF;
  --cc-btn-primary-hover-bg: #F12B10FF;
  --cc-btn-secondary-bg: #d2d2d2;
  --cc-btn-secondary-text: #000000FF;
  --cc-btn-secondary-hover-bg: #F12B10FF;
  --cc-toggle-bg-off: #1F1F1FFF;
  --cc-toggle-bg-on: #F12B10FF;
  --cc-toggle-bg-readonly: #c4c4c4;
  --cc-toggle-knob-bg: #FFFFFEFF;
  --cc-toggle-knob-icon-color: #FFFFFEFF;
  --cc-block-text: #000000FF;
  --cc-cookie-category-block-bg: #d2d2d2;
  --cc-cookie-category-block-bg-hover: #c4c4c4;
  --cc-section-border: #313131FF;
  --cc-cookie-table-border: #313131FF;
  --cc-overlay-bg: #000000FF;
  --cc-webkit-scrollbar-bg: #000000FF;
  --cc-webkit-scrollbar-bg-hover: #F12B10FF;
}

/** Dark color-scheme **/
.c_darkmode {
  --cc-bg: #181b1d;
  --cc-text: #d8e5ea;
  --cc-btn-primary-bg: #a6c4dd;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #c2dff7;
  --cc-btn-secondary-bg: #33383c;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #3e454a;
  --cc-toggle-bg-off: #667481;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #454c54;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-block-text: #b3bfc5;
  --cc-cookie-category-block-bg: #23272a;
  --cc-cookie-category-block-bg-hover: #2b3035;
  --cc-section-border: #292d31;
  --cc-cookie-table-border: #2b3035;
  --cc-webkit-scrollbar-bg: #667481;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

.cc_div *,
.cc_div :before,
.cc_div :after {
  box-sizing: border-box;
  float: none;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  font-family: inherit;
  line-height: 1.2;
  font-size: 1em;
  transition: none;
  -webkit-animation: none;
          animation: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: unset;
  color: inherit;
  background: none;
  border: none;
  box-shadow: none;
  text-decoration: none;
  text-align: left;
  visibility: unset;
}

.cc_div {
  font-size: 20px;
  font-weight: 400;
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #2d4156;
  color: var(--cc-text);
}

.cc_div .c-bn,
.cc_div .b-tl,
#s-ttl,
#c-ttl,
#s-bl td:before {
  font-weight: 600;
}

#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc {
  border-radius: 0.35em;
}

#s-bl .act .b-acc {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.cc_div input,
.cc_div button,
.cc_div a,
.cc_div .link-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cc_div a, .cc_div .link-text {
  border-bottom: 1px solid;
}

.cc_div a:hover, .cc_div .link-text:hover {
  text-decoration: none;
  border-color: transparent;
}

/* Make elements "animatable" */
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov {
  transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;
}

.c--anim .c-bn {
  transition: background-color 0.25s ease !important;
}

/* start transitions */
.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

#cm.bar.slide,
.cc_div .bar.slide #s-inr {
  transform: translateX(100%);
  opacity: 1;
}

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
  transform: translateX(-100%);
  opacity: 1;
}

#cm.slide,
.cc_div .slide #s-inr {
  transform: translateY(1.6em);
}

#cm.top.slide {
  transform: translateY(-1.6em);
}

#cm.bar.slide {
  transform: translateY(100%);
}

#cm.bar.top.slide {
  transform: translateY(-100%);
}

/* end transitions */
/* Show modals */
.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  transform: scale(1);
  visibility: visible !important;
}

.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
  transform: scale(1) translateY(-50%);
}

.show--settings .c--anim #s-cnt {
  visibility: visible !important;
}

/* Show overlays */
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
  visibility: visible !important;
  opacity: 1 !important;
}

#cm {
  font-family: inherit;
  padding: 1.1em 1.8em 1.4em 1.8em;
  position: fixed;
  z-index: 1;
  background: #fff;
  background: var(--cc-bg);
  max-width: 24.2em;
  width: 100%;
  bottom: 1.25em;
  right: 1.25em;
  box-shadow: 0 0.625em 1.875em #000000;
  box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  line-height: initial;
}

/** fix https://github.com/orestbida/cookieconsent/issues/94 **/
#cc_div #cm {
  display: block !important;
}

#c-ttl {
  margin-bottom: 0.7em;
  font-size: 1.05em;
}

.cloud #c-ttl {
  margin-top: -0.15em;
}

#c-txt {
  font-size: 0.9em;
  line-height: 1.5em;
}

.cc_div #c-bns {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4em;
}

.cc_div .c-bn {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg);
  padding: 1em 1.7em;
  display: inline-block;
  cursor: pointer;
  font-size: 0.82em;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  text-align: center;
  border-radius: 4px;
  flex: 1;
}

#c-bns button + button,
#s-cnt button + button,
#s-c-bn {
  float: right;
  margin-left: 1em;
}

#s-cnt #s-rall-bn {
  float: none;
}

#cm .c_link:hover,
#cm .c_link:active,
#s-cnt button + button:hover,
#s-cnt button + button:active,
#s-c-bn:active,
#s-c-bn:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
}

/**
CookieConsent settings modal
**/
#s-cnt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  display: table;
  height: 100%;
  visibility: hidden;
}

#s-bl {
  outline: none;
}

#s-bl .title {
  margin-top: 1.4em;
}

#s-bl .title:first-child {
  margin-top: 0;
}

#s-bl .b-bn {
  margin-top: 0;
}

#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em;
}

#s-cnt .b-bn .b-tl {
  display: block;
  font-family: inherit;
  font-size: 0.95em;
  width: 100%;
  position: relative;
  padding: 1.3em 6.4em 1.3em 2.7em;
  background: none;
  transition: background-color 0.25s ease;
}

#s-cnt .b-bn .b-tl.exp {
  cursor: pointer;
}

#s-cnt .act .b-bn .b-tl {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl .b-bn {
  position: relative;
}

#s-bl .c-bl {
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  transition: background-color 0.25s ease;
}

#s-bl .c-bl:hover {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
}

#s-bl .c-bl:last-child {
  margin-bottom: 0.5em;
}

#s-bl .c-bl:first-child {
  transition: none;
  padding: 0;
  margin-top: 0;
  border: none;
  margin-bottom: 2em;
}

#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: transparent;
  background: unset;
}

#s-bl .c-bl.b-ex {
  padding: 0;
  border: none;
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
  transition: none;
}

#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em;
}

#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 0.5em;
}

#s-bl .b-acc {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  margin-bottom: 0;
  display: none;
}

#s-bl .act .b-acc {
  max-height: 100%;
  display: block;
  overflow: hidden;
}

#s-cnt .p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin-top: 0.85em;
  color: #2d4156;
  color: var(--cc-block-text);
}

.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed;
}

#c-vln {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

#cs {
  padding: 0 1.7em;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

#s-inr {
  height: 100%;
  position: relative;
  max-width: 45em;
  margin: 0 auto;
  transform: scale(0.96);
  opacity: 0;
  padding-top: 4.75em;
  padding-bottom: 4.75em;
  position: relative;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;
}

#s-inr,
#s-hdr,
#s-bns {
  background: #fff;
  background: var(--cc-bg);
}

#s-bl {
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  height: 100%;
  padding: 1.3em 2.1em;
  display: block;
  width: 100%;
}

#s-bns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 2.1em;
  border-top: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  height: 4.75em;
}

.cc_div .cc-link {
  color: #253b48;
  color: var(--cc-btn-primary-bg);
  border-bottom: 1px solid #253b48;
  border-color: var(--cc-btn-primary-bg);
  display: inline;
  padding-bottom: 0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
}

.cc_div .cc-link:hover,
.cc_div .cc-link:active {
  border-color: transparent;
}

#c-bns button:first-child,
#s-bns button:first-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg);
}

#c-bns.swap button:first-child {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg);
}

#c-bns.swap button:last-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: #253b48;
  background: var(--cc-toggle-bg-on);
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover {
  background: #1d2e38;
  background: var(--cc-btn-primary-hover-bg);
}

#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
}

#s-hdr {
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  padding: 0 2.1em;
  height: 4.75em;
  vertical-align: middle;
  z-index: 2;
  border-bottom: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
}

#s-ttl {
  display: table-cell;
  vertical-align: middle;
  font-size: 1em;
}

#s-c-bn {
  padding: 0;
  width: 1.7em;
  height: 1.7em;
  font-size: 1.45em;
  margin: 0;
  font-weight: initial;
  position: relative;
}

#s-c-bnc {
  display: table-cell;
  vertical-align: middle;
}

.cc_div span.t-lb {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

#c_policy__text {
  height: 31.25em;
  overflow-y: auto;
  margin-top: 1.25em;
}

#c-s-in {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em;
}

@media screen and (min-width: 688px) {
  /** works only on webkit-based browsers **/
  #s-bl::-webkit-scrollbar {
    width: 0.9em;
    height: 100%;
    background: transparent;
    border-radius: 0 0.25em 0.25em 0;
  }

  #s-bl::-webkit-scrollbar-thumb {
    border: 0.25em solid var(--cc-bg);
    background: #cfd5db;
    background: var(--cc-webkit-scrollbar-bg);
    border-radius: 100em;
  }

  #s-bl::-webkit-scrollbar-thumb:hover {
    background: #9199a0;
    background: var(--cc-webkit-scrollbar-bg-hover);
  }

  #s-bl::-webkit-scrollbar-button {
    width: 10px;
    height: 5px;
  }
}
/** custom checkbox **/
/* The container */
.cc_div .b-tg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 1.2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}

/* Hide the browser's default checkbox */
.cc_div .b-tg .c-tgl {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  border: 0;
}

/* Create a custom checkbox */
.cc_div .b-tg .c-tg {
  position: absolute;
  background: #919ea6;
  background: var(--cc-toggle-bg-off);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
  pointer-events: none;
}

.cc_div span.t-lb,
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl {
  width: 3.4em;
  height: 1.5em;
  border-radius: 4em;
}

.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed;
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: #d5dee2;
  background: var(--cc-toggle-bg-readonly);
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  box-shadow: none;
}

/* Style the checkmark/indicator */
.cc_div .b-tg .c-tg:after {
  content: "";
  position: relative;
  display: block;
  left: 0.125em;
  top: 0.125em;
  width: 1.25em;
  height: 1.25em;
  border: none;
  box-sizing: content-box;
  background: #fff;
  background: var(--cc-toggle-knob-bg);
  box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  transition: transform 0.25s ease;
  border-radius: 100%;
}

/* Show the checkmark when checked */
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  transform: translateX(1.9em);
}

#s-bl table,
#s-bl th,
#s-bl td {
  border: none;
}

#s-bl tbody tr {
  transition: background-color 0.25s ease;
}

#s-bl tbody tr:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#s-bl td,
#s-bl th {
  padding: 0.8em 0.625em;
  text-align: left;
  vertical-align: top;
  font-size: 0.8em;
  padding-left: 1.2em;
}

#s-bl th {
  font-family: inherit;
  padding: 1.2em 1.2em;
}

#s-bl thead tr:first-child {
  border-bottom: 1px solid #e9edf2;
  border-color: var(--cc-cookie-table-border);
}

.force--consent #s-cnt,
.force--consent #cs {
  width: 100vw;
}

#cm-ov,
#cs-ov {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: #070707;
  background: rgba(4, 6, 8, 0.85);
  background: var(--cc-overlay-bg);
  display: none;
  transition: none;
}

.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov {
  display: block;
}

#cs-ov {
  z-index: 2;
}

.force--consent .cc_div {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  width: 100vw;
  visibility: hidden;
  transition: visibility 0.25s linear;
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
  visibility: visible;
}

.force--consent #cm {
  position: absolute;
}

.force--consent #cm.bar {
  width: 100vw;
  max-width: 100vw;
}

html.force--consent.show--consent {
  overflow-y: hidden !important;
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important;
}

/** END BLOCK PAGE SCROLL */
/** BEGIN ICONS **/
.cc_div .b-bn .exp::before,
.cc_div .act .b-bn .exp::before {
  border: solid #2d4156;
  border-color: var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  padding: 0.2em;
  display: inline-block;
  position: absolute;
  content: "";
  margin-right: 15px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  left: 1.2em;
  top: 50%;
}

.cc_div .act .b-bn .b-tl::before {
  transform: translateY(-20%) rotate(225deg);
}

.cc_div .on-i::before {
  border: solid #fff;
  border-color: var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  padding: 0.1em;
  display: inline-block;
  padding-bottom: 0.45em;
  content: "";
  margin: 0 auto;
  transform: rotate(45deg);
  top: 0.37em;
  left: 0.75em;
  position: absolute;
}

#s-c-bn::before,
#s-c-bn::after {
  content: "";
  position: absolute;
  left: 0.82em;
  top: 0.58em;
  height: 0.6em;
  width: 1.5px;
  background: #444d53;
  background: var(--cc-btn-secondary-text);
  transform: rotate(45deg);
  border-radius: 1em;
  margin: 0 auto;
}

#s-c-bn::after {
  transform: rotate(-45deg);
}

.cc_div .off-i,
.cc_div .on-i {
  height: 100%;
  width: 50%;
  position: absolute;
  right: 0;
  display: block;
  text-align: center;
  transition: opacity 0.15s ease;
}

.cc_div .on-i {
  left: 0;
  opacity: 0;
}

.cc_div .off-i::before,
.cc_div .off-i::after {
  right: 0.8em;
  top: 0.42em;
  content: " ";
  height: 0.7em;
  width: 0.09375em;
  display: block;
  background: #cdd6dc;
  background: var(--cc-toggle-knob-icon-color);
  margin: 0 auto;
  position: absolute;
  transform-origin: center;
}

.cc_div .off-i::before {
  transform: rotate(45deg);
}

.cc_div .off-i::after {
  transform: rotate(-45deg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1;
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0;
}

/** END ICONS **/
#cm.box.middle,
#cm.cloud.middle {
  top: 50%;
  transform: translateY(-37%);
  bottom: auto;
}

#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
  transform: scale(0.95) translateY(-50%);
}

#cm.box.center {
  left: 1em;
  right: 1em;
  margin: 0 auto;
}

/* Start cloud layout */
#cm.cloud {
  max-width: 50em;
  margin: 0 auto;
  text-align: center;
  left: 1em;
  right: 1em;
  overflow: hidden;
  padding: 1.3em 2em;
  width: unset;
}

.cc_div .cloud #c-inr {
  display: table;
  width: 100%;
}

.cc_div .cloud #c-inr-i {
  width: 70%;
  display: table-cell;
  vertical-align: top;
  padding-right: 2.4em;
}

.cc_div .cloud #c-txt {
  font-size: 0.85em;
}

.cc_div .cloud #c-bns {
  min-width: 170px;
  display: table-cell;
  vertical-align: middle;
}

#cm.cloud .c-bn {
  margin: 0.625em 0 0 0;
  width: 100%;
}

#cm.cloud .c-bn:first-child {
  margin: 0;
}

#cm.cloud.left {
  margin-right: 1.25em;
}

#cm.cloud.right {
  margin-left: 1.25em;
}

/* End cloud layout */
/* Start bar layout */
#cm.bar {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  position: fixed;
  padding: 2em;
}

#cm.bar #c-inr {
  max-width: 32em;
  margin: 0 auto;
}

#cm.bar #c-bns {
  max-width: 33.75em;
}

#cm.bar #cs {
  padding: 0;
}

.cc_div .bar #c-s-in {
  top: 0;
  transform: none;
  height: 100%;
  max-height: 100%;
}

.cc_div .bar #s-hdr,
.cc_div .bar #s-bl,
.cc_div .bar #s-bns {
  padding-left: 1.6em;
  padding-right: 1.6em;
}

.cc_div .bar #cs {
  padding: 0;
}

/* align bar to right by default */
.cc_div .bar #s-inr {
  margin: 0;
  margin-left: auto;
  margin-right: 0;
  border-radius: 0;
  max-width: 32em;
}

.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto;
}

/* Force table to not be like tables anymore */
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
  display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.cc_div .bar #s-bl thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.cc_div .bar #s-bl tr {
  border-top: 1px solid #e3e7ed;
  border-color: var(--cc-cookie-table-border);
}

.cc_div .bar #s-bl td {
  /* Behave  like a "row" */
  border: none;
  position: relative;
  padding-left: 35%;
}

.cc_div .bar #s-bl td:before {
  position: absolute;
  left: 1em;
  padding-right: 0.625em;
  white-space: nowrap;
  content: attr(data-column);
  color: #000;
  color: var(--cc-text);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* End bar layout */
/* Positions */
#cm.top {
  bottom: auto;
  top: 1.25em;
}

#cm.left {
  right: auto;
  left: 1.25em;
}

#cm.right {
  left: auto;
  right: 1.25em;
}

#cm.bar.left,
#cm.bar.right {
  left: 0;
  right: 0;
}

#cm.bar.top {
  top: 0;
}

/* end positions */
@media screen and (max-width: 688px) {
  #cm,
#cm.cloud,
#cm.left,
#cm.right {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 1.4em !important;
    right: 1em;
    left: 1em;
    bottom: 1em;
    display: block;
  }

  .force--consent #cm,
.force--consent #cm.cloud {
    width: auto;
    max-width: 100vw;
  }

  #cm.top {
    top: 1em;
    bottom: auto;
  }

  #cm.bottom {
    bottom: 1em;
    top: auto;
  }

  #cm.bar.bottom {
    bottom: 0;
  }

  #cm.cloud .c-bn {
    font-size: 0.85em;
  }

  #s-bns,
.cc_div .bar #s-bns {
    padding: 1em 1.3em;
  }

  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%;
  }

  .cc_div .cloud #c-inr-i {
    padding-right: 0;
  }

  #cs {
    border-radius: 0;
    padding: 0;
  }

  #c-s-in {
    max-height: 100%;
    height: 100%;
    top: 0;
    transform: none;
  }

  .cc_div .b-tg {
    transform: scale(1.1);
    right: 1.1em;
  }

  #s-inr {
    margin: 0;
    padding-bottom: 7.9em;
    border-radius: 0;
  }

  #s-bns {
    height: 7.9em;
  }

  #s-bl,
.cc_div .bar #s-bl {
    padding: 1.3em;
  }

  #s-hdr,
.cc_div .bar #s-hdr {
    padding: 0 1.3em;
  }

  /** dynamic table layout **/
  #s-bl table {
    width: 100%;
  }

  #s-inr.bns-t {
    padding-bottom: 10.5em;
  }

  .bns-t #s-bns {
    height: 10.5em;
  }

  .cc_div .bns-t .c-bn {
    font-size: 0.83em;
    padding: 0.9em 1.6em;
  }

  #s-cnt .b-bn .b-tl {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }

  /* Force table to not be like tables anymore */
  #s-bl table,
#s-bl thead,
#s-bl tbody,
#s-bl th,
#s-bl td,
#s-bl tr,
#s-cnt {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  #s-bl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  #s-bl tr {
    border-top: 1px solid #e3e7ed;
    border-color: var(--cc-cookie-table-border);
  }

  #s-bl td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 35%;
  }

  #s-bl td:before {
    position: absolute;
    left: 1em;
    padding-right: 0.625em;
    white-space: nowrap;
    content: attr(data-column);
    color: #000;
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  #cm .c-bn,
.cc_div .c-bn {
    width: 100%;
    margin-right: 0;
  }

  #s-cnt #s-rall-bn {
    margin-left: 0;
  }

  .cc_div #c-bns {
    flex-direction: column;
  }

  #c-bns button + button,
#s-cnt button + button {
    margin-top: 0.625em;
    margin-left: 0;
    float: unset;
  }

  #cm.cloud,
#cm.box {
    left: 1em;
    right: 1em;
    width: auto;
  }

  #cm.cloud.right,
#cm.cloud.left {
    margin: 0;
  }

  .cc_div .cloud #c-bns,
.cc_div .cloud #c-inr,
.cc_div .cloud #c-inr-i {
    display: block;
    width: auto;
    min-width: unset;
  }

  .cc_div .cloud #c-txt {
    font-size: 0.9em;
  }

  .cc_div .cloud #c-bns {
    margin-top: 1.625em;
  }
}
/* Begin IE fixes */
.cc_div.ie #c-vln {
  height: 100%;
  padding-top: 5.62em;
}

.cc_div.ie .bar #c-vln {
  padding-top: 0;
}

.cc_div.ie #cs {
  max-height: 37.5em;
  position: relative;
  top: 0;
  margin-top: -5.625em;
}

.cc_div.ie .bar #cs {
  margin-top: 0;
  max-height: 100%;
}

.cc_div.ie #cm {
  border: 1px solid #dee6e9;
}

.cc_div.ie #c-s-in {
  top: 0;
}

.cc_div.ie .b-tg {
  padding-left: 1em;
  margin-bottom: 0.7em;
}

.cc_div.ie .b-tg .c-tgl:checked ~ .c-tg:after {
  left: 1.95em;
}

.cc_div.ie #s-bl table {
  overflow: auto;
}

.cc_div.ie .b-tg .c-tg {
  display: none;
}

.cc_div.ie .b-tg .c-tgl {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
  height: auto;
}

.cc_div.ie #s-cnt .b-bn .b-tl {
  padding: 1.3em 6.4em 1.3em 1.4em;
}

.cc_div.ie .bar #s-bl td:before {
  display: none;
}

.cc_div.ie .bar #s-bl td {
  padding: 0.8em 0.625em 0.8em 1.2em;
}

.cc_div.ie .bar #s-bl thead tr {
  position: relative;
}

.cc_div.ie .b-tg .t-lb {
  filter: alpha(opacity=0);
}

.cc_div.ie #cm-ov,
.cc_div.ie #cs-ov {
  filter: alpha(opacity=80);
}

/** END IE FIXES **/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLWxuZG1iLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImxheW91dHMvX2xheW91dC1nZW5lcmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLWZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJtaXhpbnMvX21peGluLWJhY2tncm91bmQtYXNzZXQuc2NzcyIsIm1peGlucy9fbWl4aW4tYmFja2dyb3VuZC1jb2xvci5zY3NzIiwibWl4aW5zL19taXhpbi1iYWNrZ3JvdW5kLWVtYmVkLnNjc3MiLCJtaXhpbnMvX21peGluLWJhY2tncm91bmQtaWNvbmZvbnQuc2NzcyIsIm1peGlucy9fbWl4aW4tYnV0dG9uLnNjc3MiLCJtaXhpbnMvX21peGluLWxheW91dHNzY2huaXBwc2VsLnNjc3MiLCJtaXhpbnMvX21peGluLXRleHQtY3JvcC5zY3NzIiwibWl4aW5zL19taXhpbi1oYWx0ZXN0ZWxsZS1zdG9wLnNjc3MiLCJtaXhpbnMvX21peGluLWhvdmVyLWJvcmRlci5zY3NzIiwibWl4aW5zL19taXhpbi1saXN0LXNvY2lhbGljb25zLnNjc3MiLCJtaXhpbnMvX21peGluLWxvZ29zLnNjc3MiLCJtaXhpbnMvX21peGluLXBhcmFncmFwaC1yZXNldC5zY3NzIiwibWl4aW5zL19taXhpbi10eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL2FjY29yZGlvbi9fbW9kdWxlLWFjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9hY2NvcmRpb24vX21vZHVsZS1hY2NvcmRpb24tc2ltcGxlLnNjc3MiLCJtb2R1bGVzL2J1dHRvbi9fbW9kdWxlLWJ1dHRvbi5zY3NzIiwibWl4aW5zL19taXhpbi1saW5rLWNvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJtb2R1bGVzL2N0YS9fbW9kdWxlLWN0YS5zY3NzIiwibW9kdWxlcy9kaXZpZGVyL19tb2R1bGUtc2VjdGlvbi1kaXZpZGVyLnNjc3MiLCJtb2R1bGVzL2Nhcm91c3NlbC9fbW9kdWxlLWNhcm91c2VsLWdhbGVyaWUuc2NzcyIsIm1vZHVsZXMvY2Fyb3Vzc2VsL19tb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllLnNjc3MiLCJtb2R1bGVzL2Nhcm91c3NlbC9fbW9kdWxlLWNhcm91c2VsLWltYWdlLnNjc3MiLCJtb2R1bGVzL2Nhcm91c3NlbC9fbW9kdWxlLWNhcm91c2VsLW11c2Vlbi5zY3NzIiwibW9kdWxlcy9jYXJvdXNzZWwvX21vZHVsZS1jYXJvdXNlbC1uZXdzLnNjc3MiLCJtb2R1bGVzL2Nhcm91c3NlbC9fbW9kdWxlLWNhcm91c2VsLXN0YWdlLnNjc3MiLCJtb2R1bGVzL2VuYW11cmF0ZS9fbW9kdWxlLWVuYW11cmF0ZS5zY3NzIiwibWl4aW5zL19taXhpbi1saXN0cy5zY3NzIiwibW9kdWxlcy9maWx0ZXIvX21vZHVsZS1maWx0ZXIuc2NzcyIsIm1vZHVsZXMvZm9sbG93LXNvY2lhbC9fbW9kdWxlLWZvbGxvdy1zb2NpYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwibW9kdWxlcy9mcmFtZWJveC9fZnJhbWVib3guc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19tb2R1bGUtaGVhZGVyLXNpdGUuc2NzcyIsIm1vZHVsZXMvaGVhZGxpbmUvX21vZHVsZS1oZWFkbGluZS1wYWdlLnNjc3MiLCJtb2R1bGVzL2hlYWRsaW5lL19tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC5zY3NzIiwibW9kdWxlcy9oZWFkbGluZS9fbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZS5zY3NzIiwibW9kdWxlcy9pY29uL19tb2R1bGUtaWNvbi1jb2xvcnMuc2NzcyIsIm1vZHVsZXMvbGVnZW5kZS9fbW9kdWxlLWxlZ2VuZGUtbWFwLnNjc3MiLCJtb2R1bGVzL2xpbmtzL19tb2R1bGUtbGlua3Muc2NzcyIsIm1vZHVsZXMvbG9nby9fbW9kdWxlLWxvZ28tbWFpbi5zY3NzIiwibW9kdWxlcy9sb2dvL19tb2R1bGUtbG9nby1rdWx0dXIuc2NzcyIsIm1vZHVsZXMvbWFwL19tb2R1bGUtbWFwLW92ZXJsYXkuc2NzcyIsIm1vZHVsZXMvbWFwL19tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuLnNjc3MiLCJtb2R1bGVzL21lZGlhL19tb2R1bGUtbWVkaWEtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi9fbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0LnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vX21vZHVsZS1uYXZpZ2F0aW9uLWZvb3Rlci5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZS5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19tb2R1bGUtbmF2aWdhdGlvbi1tYWluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19tb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vX21vZHVsZS1uYXZpZ2F0aW9uLXF1aWNranVtcC5zY3NzIiwibW9kdWxlcy9vcHRpb24vX21vZHVsZS1vcHRpb24tbGlzdC5zY3NzIiwibW9kdWxlcy9yZWNhcC9fbW9kdWxlLXJlY2FwLW11c2V1bS5zY3NzIiwibWl4aW5zL19taXhpbi1ob3Zlci1lZmZlY3Quc2NzcyIsIm1vZHVsZXMvcm91dGUvX21vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZS5zY3NzIiwibW9kdWxlcy9yei1zbGlkZXIvX21vZHVsZS1yei1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvc3RlY2ticmllZi9fbW9kdWxlLXN0ZWNrYnJpZWYuc2NzcyIsIm1vZHVsZXMvaW5wdXQvX21vZHVsZS1zdWNoZmVsZC5zY3NzIiwibW9kdWxlcy9pbnB1dC9fbW9kdWxlLW5ld3NsZXR0ZXIuc2NzcyIsIm1vZHVsZXMvc29jaWFsL19tb2R1bGUtc29jaWFsLWN0YS5zY3NzIiwibW9kdWxlcy9zb2NpYWwvX21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwibW9kdWxlcy9zb2NpYWwvX21vZHVsZS1zb2NpYWwtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL3RlYXNlci9fbW9kdWxlLXRlYXNlci1mYXYuc2NzcyIsIm1vZHVsZXMvdGVhc2VyL19tb2R1bGUtdGVhc2VyLWthdGVnb3JpZS5zY3NzIiwibW9kdWxlcy90ZWFzZXIvX21vZHVsZS10ZWFzZXItbXVzZXVtLnNjc3MiLCJtb2R1bGVzL3RlYXNlci9fbW9kdWxlLXRlYXNlci1yZXN1bHQuc2NzcyIsIm1vZHVsZXMvdGVhc2VyL19tb2R1bGUtdGVhc2VyLXJvdXRlLnNjc3MiLCJtb2R1bGVzL3RlYXNlci9fbW9kdWxlLXRlYXNlci10ZXh0LnNjc3MiLCJtb2R1bGVzL3RleHQvX21vZHVsZS10ZXh0LWltYWdlLnNjc3MiLCJtb2R1bGVzL3ZlbnVlL19tb2R1bGUtdmVudWUtbG9jYXRpb24uc2NzcyIsIm1vZHVsZXMvb3ZlcmxheS1sb2FkaW5nL19vdmVybGF5LWxvYWRpbmctc3Bpbm5lci5zY3NzIiwibW9kdWxlcy9mYXYtYnV0dG9uL19tb2R1bGUtZmF2LWJ1dHRvbi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXN0eWxlZ3VpZGUuc2NzcyIsImxheW91dHMvX2xheW91dC1oZWFkZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWFjY29yZGlvbi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tYmxpY2suc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2Uuc2NzcyIsImxheW91dHMvX2xheW91dC1mb290ZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWNhcm91c2VsLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi1zdGFnZS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tY29udGVudC5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tY3RhLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi1maWx0ZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWwuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tbXVzZXVtLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi1uYWVoZS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tcHJvZ3JhbW0uc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tcm91dGVuLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXN1Y2hlLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi10ZWFzZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXRlYXNlci1mYXYuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtcHJpbnQuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXBhcnRuZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXIuc2NzcyIsInZlbmRvcnMvX2ljb25mb250LnNjc3MiLCJ2ZW5kb3JzL19hbmltc2l0aW9uLnNjc3MiLCJ2ZW5kb3JzL19zbGlja3NsaWRlci5zY3NzIiwidmVuZG9ycy9fY29va2llY29uc2VudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7K0RBQUE7QUFLQSxjQUFBO0FBb0RROztFQUFBO0FBU0EsK0JBQUE7QUFRQTs7RUFBQTtBQU9BOztFQUFBO0FBU0EsK0JBQUE7QUFTQTs7RUFBQTtBQXFEQSxtQkFBQTtBQVlBLGdCQUFBO0FBVUEsc0JBQUE7QUFLQSxpQkFBQTtBQUdBLGlCQUFBO0FBR0EsMkNBQUE7QUFHQSxzQkFBQTtBQUtBLGtCQUFBO0FBSUEsZ0JBQUE7QUEwREEsbUJBQUE7QUEwQkEsUUFBQTtBQVlBLFVBQUE7QUFVQSwwQkFBQTtBQW1LUiwrREFBQTtBQ2xkQTs7Ozs7RUFBQTtBQ0NRLCtDQUFBO0FDRU4sMkVBQUE7QUFRQTtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7QUorQko7O0FJdkJFO0VBQ0UsU0FBQTtBSjBCSjs7QUlwQkU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUp1Qko7O0FJZEU7RUFDRSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBSmlCSjs7QUlYRTtFQUNFLGlDQUFBO0VBQ0EsY0FBQTtBSmNKOztBSU5FO0VBQ0UsNkJBQUE7QUpTSjs7QUlIRTtFQUNFLGdCQUFBO0VBQ0EseUNBQUE7VUFB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O0VBT0EscUJBQUE7QVZ3Slo7O0FXblRRO0VENEhBO0lBSUksaUJBRGlCO0VWeUwzQjs7RVU1TE07SUFJSSxtQkFEaUI7RVY2TDNCOztFVWhNTTtJQUlJLGlCQURpQjtFVmlNM0I7O0VVcE1NO0lBSUksbUJBRGlCO0VWcU0zQjs7RVV4TU07SUFJSSxrQkFEaUI7RVZ5TTNCOztFVTVNTTtJQUlJLGVBRGlCO0VWNk0zQjtBQUNGO0FVMUtFO0VBQ0Usb0JBQUE7RUFDQSxjRC9OZ0I7RUNnT2hCLHFCSjlLcUI7RUlnTHJCLGVBQUE7QVYyS0o7QVV6S0k7RUFFRSxjSnJMZTtBTitWckI7QVVwS0k7RUFDRSxTQUFBO0FWc0tOOztBVWpLRTtFQUNFLFdBQUE7RUFFQSxnQkoxU1c7RUkyU1gsU0FBQTtFQUNBLG9CSmpNUTtFSW1NUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDSnRNUTtFSXVNUixjQUFBO0FWa0tKOztBVTlKRTs7O0VBR0UsbUJKM05zQjtFSTROdEIsNEJKMU1rQjtFSTJNbEIsZ0JKOU5tQjtBTitYdkI7O0FVN0pFO0VBQ0Usa0JBQUE7QVZnS0o7O0FVNUpFO0VBQ0Usb0JKcE5lO0VJcU5mLHFCSnZOYztBTnNYbEI7O0FVM0pFO0VBQ0Usb0JKMU5lO0FOd1huQjs7QVV6Skk7RUFDRSxvQkovTm9CO0VJZ09wQixnQkFBQTtBVjRKTjs7QVV2SkU7RUFDRSxtQkpyT3FCO0FOK1h6QjtBVXhKSTtFQUNFLHFCSnRPd0I7RUl1T3hCLGlCSnJVZTtBTitkckI7O0FVckpFO0VBQ0UsZ0JBQUE7RUFDQSxzQ0o1T2lCO0VJNk9qQiw4Qko1T2dCO0FOb1lwQjtBVXRKSTtFQUNFLGdCSjFRaUI7RUkyUWpCLGNKNVZNO0FOb2ZaOztBVTFJRTtFQUNFLGlDSnRQYTtFSXVQYixZQUFBO0VBQ0EscUJBQUE7QVY2SUo7O0FVeklFO0VBQ0UsU0FBQTtBVjRJSjs7QVVqSUU7RUFDRSxTQUFBO0VBQ0EsMkJKNVFnQjtFSThRaEIseUJKbllTO0VJcVlULDRESjNVb0I7RUk0VXBCLGNKbllJO0FOcWdCUjs7QVloZEU7RUFDRSxrQk53RW1CO0VNdkVuQixxQk53RXNCO0VNdEV0QixtQk5oRG1CO0VNaURuQixnQk5pRW1CO0VNaEVuQixjTjVEUTtBTjhnQlo7O0FZOWNFO0VBQ0UsZU55RGE7RU14RGIsZ0JOeURjO0FOd1psQjs7QVk3Y0U7RUFDRSxpQk4wRGE7RU16RGIsY0FBQTtBWmdkSjtBWTljSTtFQUNFLGlCQUFBO0FaZ2ROOztBWTFjSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBWjZjTjs7QVl6Y0U7RUFqRkEsY0FBQTtFQUNBLGNOUFU7RU1RVixvQk5xR2U7QU55YmpCO0FZNWhCRTtFQUNFLGFOb0drQjtBTjBidEI7O0FZMWNFO0VBN0VBLHlCTnNFWTtFTXJFWix5Qk5yQlc7RU11QlgsNERObUNzQjtFTWxDdEIsbUJOWnFCO0VNYXJCLGNOdEJNO0VNNEJOLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFFQSxxQ053RGE7QU40ZGY7O0FZN2NFO0VBdEZBLHlCTnNFWTtFTXJFWix5Qk5yQlc7RU11QlgsNERObUNzQjtFTWxDdEIsbUJOWnFCO0VNYXJCLGNOdEJNO0VNc0NOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhQTVDbUI7RUE2Q25CLHFCQXpDeUI7QVorakIzQjs7QWFub0JVO0VBQ0UsZ0JBUlU7QWI4b0J0Qjs7QWF2b0JVO0VBQ0UsaUJBUlU7QWJrcEJ0Qjs7QWEzb0JVO0VBQ0Usa0JBUlU7QWJzcEJ0Qjs7QWEvb0JVO0VBQ0UsbUJBUlU7QWIwcEJ0Qjs7QVc5ZVE7RUUxS0U7SUFDRSxnQkFIVTtFYitwQnBCOztFYTdwQlE7SUFDRSxpQkFIVTtFYm1xQnBCOztFYWpxQlE7SUFDRSxrQkFIVTtFYnVxQnBCOztFYXJxQlE7SUFDRSxtQkFIVTtFYjJxQnBCO0FBQ0Y7QVdoZ0JRO0VFMUtFO0lBQ0UsZ0JBSFU7RWJnckJwQjs7RWE5cUJRO0lBQ0UsaUJBSFU7RWJvckJwQjs7RWFsckJRO0lBQ0Usa0JBSFU7RWJ3ckJwQjs7RWF0ckJRO0lBQ0UsbUJBSFU7RWI0ckJwQjtBQUNGO0FjbnJCRTtFQUFrQix3QkFBQTtBZHNyQnBCOztBY3ByQkU7RUFDRTtJQUlJLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQ0FBQTtZQUFBLHFCQUFBO0lBT0YsMkJBQUE7SUFDQSw0QkFBQTtFZDhxQko7O0VjM3FCRTtJQUFrQix5QkFBQTtFZCtxQnBCOztFYzlxQkU7SUFBa0Isd0JBQUE7RWRrckJwQjs7RWNockJFO0lBQXVCLHlCQUFBO0Vkb3JCekI7O0VjbnJCRTtJQUF1QixzQ0FBQTtFZHVyQnpCOztFY3RyQkU7SUFBdUIsbUNBQUE7RWQwckJ6Qjs7RWN6ckJFO0lBQW9CLDZCQUFBO0VkNnJCdEI7O0VjNXJCRTtJQUFvQiw4QkFBQTtFZGdzQnRCOztFYy9yQkU7SUFBb0IsOEJBQUE7RWRtc0J0Qjs7RWNoc0JFOztJQUNZLDBCQUFBO0Vkb3NCZDs7RWNsc0JJO0lBQWdCLDRCQUFBO0Vkc3NCcEI7O0VjbHNCRTs7Ozs7SUFFcUIsV0FBQTtFZHdzQnZCOztFY3JzQkU7SUFBb0IsNkJBQUE7RWR5c0J0Qjs7RWN0c0JFOztJQUVFLHlCQUFBO0lBQ0Esd0JBQUE7RWR5c0JKOztFY3JzQkU7SUFBUSwyQkFBQTtFZHlzQlY7O0VjdnNCRTs7SUFDTSx3QkFBQTtFZDJzQlI7O0VjenNCRTtJQUFNLDBCQUFBO0VkNnNCUjs7RWMzc0JFO0lBQVEsYUFBQTtFZCtzQlY7RWM3c0JFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFZCtzQko7O0VjM3NCRTs7SUFDSyx1QkFBQTtFZCtzQlA7O0VjNXNCRTtJQUNFLHVCQUFBO0VkK3NCSjtBQUNGO0FlanhCRTtFQ3NFQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQmt2Qko7QU94b0JFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHVvQk47QU9ub0JFO0VBQ0UsV0FBQTtBUHFvQko7QWUxeEJNO0VFVkYsZ0JBRlU7RUFHVixlQUhVO0FqQjB5QmQ7QWV4eEJJO0VDOENBLHlCQUZTO0VBR1Qsd0JBSFM7QWhCZ3ZCYjtBVy9vQlE7RUk3SUo7SUM4Q0EsdUJBRlM7SUFHVCxzQkFIUztFaEJxdkJYO0FBQ0Y7QVdycEJRO0VJN0lKO0lDOENBLHVCQUZTO0lBR1Qsc0JBSFM7RWhCMnZCWDtBQUNGO0FlcnlCTTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FmdXlCUjtBZWx5Qkk7RUNpREYsZUFIUztBaEJ1dkJYO0FlbHlCTTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QWZveUJSO0FlaHlCSTtFQ3dDRixlQUhTO0FoQjh2Qlg7QWUxeEJVO0VFNUNOLHlCQUZVO0VBR1Ysd0JBSFU7QWpCNDBCZDtBZTl4QlU7RUU1Q04sdUJBRlU7RUFHVixzQkFIVTtBakJnMUJkOztBZXp4QkU7RUVyREUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw2dUJkO0FXeHJCUTtFSXhHTjtJRXJERSx1QkFGVTtJQUdWLHNCQUhVO0VqQjQxQlo7QUFDRjtBb0I5MUJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJnMkJOO0FvQjMxQk07RUFDRSxZZm9HTztBTHl2QmY7QW9CaHpCRTtFQUNFLFdmcURVO0FMNnZCZDs7QWVweUJFO0VBQ0UsV0FBQTtBZnV5Qko7O0FlbnlCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0Fmc3lCSjs7QWVoeUJNO0VHeEZKLG9CQUFBO0FsQjQzQkY7O0FlN3hCVTtFS3pFTixrQkFBQTtFQUNBLG1CQUhTO0FwQjYyQmI7O0FlNXhCVTtFSy9FTixrQkFBQTtFQUNBLG9CQUhTO0FwQmszQmI7O0FldnhCUTtFSzNETixlQUFBO0FwQnMxQkY7O0FlbHpCTTtFR3hGSixxQkFBQTtBbEI4NEJGOztBZS95QlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBcEIrM0JiOztBZTl5QlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBcEJvNEJiOztBZXp5QlE7RUszRE4sMEJBQUE7QXBCdzJCRjs7QWVwMEJNO0VHeEZKLFVBQUE7QWxCZzZCRjs7QWVqMEJVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBcEJpNUJiOztBZWgwQlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0FwQnM1QmI7O0FlM3pCUTtFSzNETiwyQkFBQTtBcEIwM0JGOztBZXQxQk07RUd4RkoscUJBQUE7QWxCazdCRjs7QWVuMUJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QXBCbTZCYjs7QWVsMUJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QXBCdzZCYjs7QWU3MEJRO0VLM0ROLGdCQUFBO0FwQjQ0QkY7O0FleDJCTTtFR3hGSixxQkFBQTtBbEJvOEJGOztBZXIyQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBcEJxN0JiOztBZXAyQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBcEIwN0JiOztBZS8xQlE7RUszRE4sMkJBQUE7QXBCODVCRjs7QWUxM0JNO0VHeEZKLFVBQUE7QWxCczlCRjs7QWV2M0JVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBcEJ1OEJiOztBZXQzQlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0FwQjQ4QmI7O0FlajNCUTtFSzNETiwyQkFBQTtBcEJnN0JGOztBZTU0Qk07RUd4RkoscUJBQUE7QWxCdytCRjs7QWV6NEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QXBCeTlCYjs7QWV4NEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QXBCODlCYjs7QWVuNEJRO0VLM0ROLGdCQUFBO0FwQms4QkY7O0FlOTVCTTtFR3hGSixxQkFBQTtBbEIwL0JGOztBZTM1QlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBcEIyK0JiOztBZTE1QlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBcEJnL0JiOztBZXI1QlE7RUszRE4sMkJBQUE7QXBCbzlCRjs7QWVoN0JNO0VHeEZKLFVBQUE7QWxCNGdDRjs7QWU3NkJVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBcEI2L0JiOztBZTU2QlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0FwQmtnQ2I7O0FldjZCUTtFSzNETiwyQkFBQTtBcEJzK0JGOztBZWw4Qk07RUd4RkoscUJBQUE7QWxCOGhDRjs7QWUvN0JVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QXBCK2dDYjs7QWU5N0JVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QXBCb2hDYjs7QWV6N0JRO0VLM0ROLGdCQUFBO0FwQncvQkY7O0FlcDlCTTtFR3hGSixxQkFBQTtBbEJnakNGOztBZWo5QlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBcEJpaUNiOztBZWg5QlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBcEJzaUNiOztBZTM4QlE7RUszRE4sMkJBQUE7QXBCMGdDRjs7QWV0K0JNO0VHeEZKLFdBQUE7QWxCa2tDRjs7QWVuOUJRO0VLM0ROLDJCQUFBO0FwQmtoQ0Y7O0FxQi9qQ0U7RUFDRSxXaEJ3R1U7RWdCdkdWLFdBQUE7QXJCa2tDSjtBcUI1aUNJO0VBQ0UsV0FBQTtBckI4aUNOO0FxQjNpQ0k7RUFDRSxXQUFBO0FyQjZpQ047QXFCMWlDSTtFQUNFLFdoQndFUTtBTG8rQmQ7O0FxQjdrQ0U7RUFDRSxXaEJ3R1U7RWdCdkdWLFVBQUE7QXJCZ2xDSjtBcUIxakNJO0VBQ0UsV0FBQTtBckI0akNOO0FxQnpqQ0k7RUFDRSxXQUFBO0FyQjJqQ047QXFCeGpDSTtFQUNFLFdoQndFUTtBTGsvQmQ7O0FxQjNsQ0U7RUFDRSxXaEJ3R1U7RWdCdkdWLHFCQUFBO0FyQjhsQ0o7QXFCeGtDSTtFQUNFLFdBQUE7QXJCMGtDTjtBcUJ2a0NJO0VBQ0UsV0FBQTtBckJ5a0NOO0FxQnRrQ0k7RUFDRSxXaEJ3RVE7QUxnZ0NkOztBcUJ6bUNFO0VBQ0UsV2hCd0dVO0VnQnZHVixVQUFBO0FyQjRtQ0o7QXFCdGxDSTtFQUNFLFdBQUE7QXJCd2xDTjtBcUJybENJO0VBQ0UsV0FBQTtBckJ1bENOO0FxQnBsQ0k7RUFDRSxXaEJ3RVE7QUw4Z0NkOztBcUJ2bkNFO0VBQ0UsV2hCd0dVO0VnQnZHVixVQUFBO0FyQjBuQ0o7QXFCcG1DSTtFQUNFLFdBQUE7QXJCc21DTjtBcUJubUNJO0VBQ0UsV0FBQTtBckJxbUNOO0FxQmxtQ0k7RUFDRSxXaEJ3RVE7QUw0aENkOztBcUJyb0NFO0VBQ0UsV2hCd0dVO0VnQnZHVixxQkFBQTtBckJ3b0NKO0FxQmxuQ0k7RUFDRSxXQUFBO0FyQm9uQ047QXFCam5DSTtFQUNFLFdBQUE7QXJCbW5DTjtBcUJobkNJO0VBQ0UsV2hCd0VRO0FMMGlDZDs7QXFCbnBDRTtFQUNFLFdoQndHVTtFZ0J2R1YscUJBQUE7QXJCc3BDSjtBcUJob0NJO0VBQ0UsV0FBQTtBckJrb0NOO0FxQi9uQ0k7RUFDRSxXQUFBO0FyQmlvQ047QXFCOW5DSTtFQUNFLFdoQndFUTtBTHdqQ2Q7O0FxQmpxQ0U7RUFDRSxXaEJ3R1U7RWdCdkdWLFlBQUE7QXJCb3FDSjtBcUI5b0NJO0VBQ0UsV0FBQTtBckJncENOO0FxQjdvQ0k7RUFDRSxXQUFBO0FyQitvQ047QXFCNW9DSTtFQUNFLFdoQndFUTtBTHNrQ2Q7O0FleGpDTTtFRXRIRixnQkFGVTtFQUdWLGVBSFU7QWpCcXJDZDtBZTNqQ007RUFDRSxlQUFBO0VBQ0EsY0FBQTtBZjZqQ1I7O0FlempDSTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FmNGpDTjs7QWV4akNNO0VFcElGLHlCQUZVO0VBR1Ysd0JBSFU7QWpCbXNDZDs7QWV4akNNO0VLakhGLGtCQUFBO0VBQ0EsaUJBQUE7QXBCNnFDSjtBb0JsckNJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXBCb3JDTjs7QWVyakNNO0VLakhKLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QXBCMHFDRjtBb0JudENJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxdENOO0FvQmh0Q007RUFDRSxZZm9HTztBTDhtQ2Y7O0FXMWpDUTtFSTdFRjtJR3hGSixvQkFBQTtFbEJvdUNBOztFZXJvQ1E7SUt6RU4sa0JBQUE7SUFDQSxtQkFIUztFcEJxdENYOztFZXBvQ1E7SUsvRU4sa0JBQUE7SUFDQSxvQkFIUztFcEIwdENYOztFZS9uQ007SUszRE4sZUFBQTtFcEI4ckNBOztFZTFwQ0k7SUd4RkoscUJBQUE7RWxCc3ZDQTs7RWV2cENRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCdXVDWDs7RWV0cENRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCNHVDWDs7RWVqcENNO0lLM0ROLDBCQUFBO0VwQmd0Q0E7O0VlNXFDSTtJR3hGSixVQUFBO0VsQnd3Q0E7O0VlenFDUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RXBCeXZDWDs7RWV4cUNRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFcEI4dkNYOztFZW5xQ007SUszRE4sMkJBQUE7RXBCa3VDQTs7RWU5ckNJO0lHeEZKLHFCQUFBO0VsQjB4Q0E7O0VlM3JDUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0VwQjJ3Q1g7O0VlMXJDUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0VwQmd4Q1g7O0VlcnJDTTtJSzNETixnQkFBQTtFcEJvdkNBOztFZWh0Q0k7SUd4RkoscUJBQUE7RWxCNHlDQTs7RWU3c0NRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCNnhDWDs7RWU1c0NRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCa3lDWDs7RWV2c0NNO0lLM0ROLDJCQUFBO0VwQnN3Q0E7O0VlbHVDSTtJR3hGSixVQUFBO0VsQjh6Q0E7O0VlL3RDUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RXBCK3lDWDs7RWU5dENRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFcEJvekNYOztFZXp0Q007SUszRE4sMkJBQUE7RXBCd3hDQTs7RWVwdkNJO0lHeEZKLHFCQUFBO0VsQmcxQ0E7O0VlanZDUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0VwQmkwQ1g7O0VlaHZDUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0VwQnMwQ1g7O0VlM3VDTTtJSzNETixnQkFBQTtFcEIweUNBOztFZXR3Q0k7SUd4RkoscUJBQUE7RWxCazJDQTs7RWVud0NRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCbTFDWDs7RWVsd0NRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCdzFDWDs7RWU3dkNNO0lLM0ROLDJCQUFBO0VwQjR6Q0E7O0VleHhDSTtJR3hGSixVQUFBO0VsQm8zQ0E7O0VlcnhDUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RXBCcTJDWDs7RWVweENRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFcEIwMkNYOztFZS93Q007SUszRE4sMkJBQUE7RXBCODBDQTs7RWUxeUNJO0lHeEZKLHFCQUFBO0VsQnM0Q0E7O0VldnlDUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0VwQnUzQ1g7O0VldHlDUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0VwQjQzQ1g7O0VlanlDTTtJSzNETixnQkFBQTtFcEJnMkNBOztFZTV6Q0k7SUd4RkoscUJBQUE7RWxCdzVDQTs7RWV6ekNRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCeTRDWDs7RWV4ekNRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCODRDWDs7RWVuekNNO0lLM0ROLDJCQUFBO0VwQmszQ0E7O0VlOTBDSTtJR3hGSixXQUFBO0VsQjA2Q0E7O0VlM3pDTTtJSzNETiwyQkFBQTtFcEIwM0NBOztFcUJ2NkNBO0lBQ0UsV2hCd0dVO0lnQnZHVixXQUFBO0VyQjA2Q0Y7RXFCcDVDRTtJQUNFLFdBQUE7RXJCczVDSjtFcUJuNUNFO0lBQ0UsV0FBQTtFckJxNUNKO0VxQmw1Q0U7SUFDRSxXaEJ3RVE7RUw0MENaOztFcUJyN0NBO0lBQ0UsV2hCd0dVO0lnQnZHVixVQUFBO0VyQnc3Q0Y7RXFCbDZDRTtJQUNFLFdBQUE7RXJCbzZDSjtFcUJqNkNFO0lBQ0UsV0FBQTtFckJtNkNKO0VxQmg2Q0U7SUFDRSxXaEJ3RVE7RUwwMUNaOztFcUJuOENBO0lBQ0UsV2hCd0dVO0lnQnZHVixxQkFBQTtFckJzOENGO0VxQmg3Q0U7SUFDRSxXQUFBO0VyQms3Q0o7RXFCLzZDRTtJQUNFLFdBQUE7RXJCaTdDSjtFcUI5NkNFO0lBQ0UsV2hCd0VRO0VMdzJDWjs7RXFCajlDQTtJQUNFLFdoQndHVTtJZ0J2R1YsVUFBQTtFckJvOUNGO0VxQjk3Q0U7SUFDRSxXQUFBO0VyQmc4Q0o7RXFCNzdDRTtJQUNFLFdBQUE7RXJCKzdDSjtFcUI1N0NFO0lBQ0UsV2hCd0VRO0VMczNDWjs7RXFCLzlDQTtJQUNFLFdoQndHVTtJZ0J2R1YsVUFBQTtFckJrK0NGO0VxQjU4Q0U7SUFDRSxXQUFBO0VyQjg4Q0o7RXFCMzhDRTtJQUNFLFdBQUE7RXJCNjhDSjtFcUIxOENFO0lBQ0UsV2hCd0VRO0VMbzRDWjs7RXFCNytDQTtJQUNFLFdoQndHVTtJZ0J2R1YscUJBQUE7RXJCZy9DRjtFcUIxOUNFO0lBQ0UsV0FBQTtFckI0OUNKO0VxQno5Q0U7SUFDRSxXQUFBO0VyQjI5Q0o7RXFCeDlDRTtJQUNFLFdoQndFUTtFTGs1Q1o7O0VxQjMvQ0E7SUFDRSxXaEJ3R1U7SWdCdkdWLHFCQUFBO0VyQjgvQ0Y7RXFCeCtDRTtJQUNFLFdBQUE7RXJCMCtDSjtFcUJ2K0NFO0lBQ0UsV0FBQTtFckJ5K0NKO0VxQnQrQ0U7SUFDRSxXaEJ3RVE7RUxnNkNaOztFcUJ6Z0RBO0lBQ0UsV2hCd0dVO0lnQnZHVixZQUFBO0VyQjRnREY7RXFCdC9DRTtJQUNFLFdBQUE7RXJCdy9DSjtFcUJyL0NFO0lBQ0UsV0FBQTtFckJ1L0NKO0VxQnAvQ0U7SUFDRSxXaEJ3RVE7RUw4NkNaOztFZWg2Q0k7SUV0SEYsZ0JBRlU7SUFHVixlQUhVO0VqQjZoRFo7RWVuNkNJO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RWZxNkNOOztFZWo2Q0U7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFZm82Q0o7O0VlaDZDSTtJRXBJRix1QkFGVTtJQUdWLHNCQUhVO0VqQjJpRFo7O0VlaDZDSTtJS2pIRixrQkFBQTtJQUNBLGlCQUFBO0VwQnFoREY7RW9CMWhERTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQjRoREo7O0VlNzVDSTtJS2pISixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0VwQmtoREE7RW9CM2pERTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNmpESjtFb0J4akRJO0lBQ0UsWWZvR087RUxzOUNiO0FBQ0Y7QVduNkNRO0VJN0VGO0lHeEZKLG9CQUFBO0VsQjRrREE7O0VlNytDUTtJS3pFTixrQkFBQTtJQUNBLG1CQUhTO0VwQjZqRFg7O0VlNStDUTtJSy9FTixrQkFBQTtJQUNBLG9CQUhTO0VwQmtrRFg7O0VlditDTTtJSzNETixlQUFBO0VwQnNpREE7O0VlbGdESTtJR3hGSixxQkFBQTtFbEI4bERBOztFZS8vQ1E7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFcEIra0RYOztFZTkvQ1E7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFcEJvbERYOztFZXovQ007SUszRE4sMEJBQUE7RXBCd2pEQTs7RWVwaERJO0lHeEZKLFVBQUE7RWxCZ25EQTs7RWVqaERRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFcEJpbURYOztFZWhoRFE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0VwQnNtRFg7O0VlM2dETTtJSzNETiwyQkFBQTtFcEIwa0RBOztFZXRpREk7SUd4RkoscUJBQUE7RWxCa29EQTs7RWVuaURRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCbW5EWDs7RWVsaURRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCd25EWDs7RWU3aERNO0lLM0ROLGdCQUFBO0VwQjRsREE7O0VleGpESTtJR3hGSixxQkFBQTtFbEJvcERBOztFZXJqRFE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFcEJxb0RYOztFZXBqRFE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFcEIwb0RYOztFZS9pRE07SUszRE4sMkJBQUE7RXBCOG1EQTs7RWUxa0RJO0lHeEZKLFVBQUE7RWxCc3FEQTs7RWV2a0RRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFcEJ1cERYOztFZXRrRFE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0VwQjRwRFg7O0VlamtETTtJSzNETiwyQkFBQTtFcEJnb0RBOztFZTVsREk7SUd4RkoscUJBQUE7RWxCd3JEQTs7RWV6bERRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCeXFEWDs7RWV4bERRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCOHFEWDs7RWVubERNO0lLM0ROLGdCQUFBO0VwQmtwREE7O0VlOW1ESTtJR3hGSixxQkFBQTtFbEIwc0RBOztFZTNtRFE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFcEIyckRYOztFZTFtRFE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFcEJnc0RYOztFZXJtRE07SUszRE4sMkJBQUE7RXBCb3FEQTs7RWVob0RJO0lHeEZKLFVBQUE7RWxCNHREQTs7RWU3bkRRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFcEI2c0RYOztFZTVuRFE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0VwQmt0RFg7O0Vldm5ETTtJSzNETiwyQkFBQTtFcEJzckRBOztFZWxwREk7SUd4RkoscUJBQUE7RWxCOHVEQTs7RWUvb0RRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCK3REWDs7RWU5b0RRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCb3VEWDs7RWV6b0RNO0lLM0ROLGdCQUFBO0VwQndzREE7O0VlcHFESTtJR3hGSixxQkFBQTtFbEJnd0RBOztFZWpxRFE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFcEJpdkRYOztFZWhxRFE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFcEJzdkRYOztFZTNwRE07SUszRE4sMkJBQUE7RXBCMHREQTs7RWV0ckRJO0lHeEZKLFdBQUE7RWxCa3hEQTs7RWVucURNO0lLM0ROLDJCQUFBO0VwQmt1REE7O0VxQi93REE7SUFDRSxXaEJ3R1U7SWdCdkdWLFdBQUE7RXJCa3hERjtFcUI1dkRFO0lBQ0UsV0FBQTtFckI4dkRKO0VxQjN2REU7SUFDRSxXQUFBO0VyQjZ2REo7RXFCMXZERTtJQUNFLFdoQndFUTtFTG9yRFo7O0VxQjd4REE7SUFDRSxXaEJ3R1U7SWdCdkdWLFVBQUE7RXJCZ3lERjtFcUIxd0RFO0lBQ0UsV0FBQTtFckI0d0RKO0VxQnp3REU7SUFDRSxXQUFBO0VyQjJ3REo7RXFCeHdERTtJQUNFLFdoQndFUTtFTGtzRFo7O0VxQjN5REE7SUFDRSxXaEJ3R1U7SWdCdkdWLHFCQUFBO0VyQjh5REY7RXFCeHhERTtJQUNFLFdBQUE7RXJCMHhESjtFcUJ2eERFO0lBQ0UsV0FBQTtFckJ5eERKO0VxQnR4REU7SUFDRSxXaEJ3RVE7RUxndERaOztFcUJ6ekRBO0lBQ0UsV2hCd0dVO0lnQnZHVixVQUFBO0VyQjR6REY7RXFCdHlERTtJQUNFLFdBQUE7RXJCd3lESjtFcUJyeURFO0lBQ0UsV0FBQTtFckJ1eURKO0VxQnB5REU7SUFDRSxXaEJ3RVE7RUw4dERaOztFcUJ2MERBO0lBQ0UsV2hCd0dVO0lnQnZHVixVQUFBO0VyQjAwREY7RXFCcHpERTtJQUNFLFdBQUE7RXJCc3pESjtFcUJuekRFO0lBQ0UsV0FBQTtFckJxekRKO0VxQmx6REU7SUFDRSxXaEJ3RVE7RUw0dURaOztFcUJyMURBO0lBQ0UsV2hCd0dVO0lnQnZHVixxQkFBQTtFckJ3MURGO0VxQmwwREU7SUFDRSxXQUFBO0VyQm8wREo7RXFCajBERTtJQUNFLFdBQUE7RXJCbTBESjtFcUJoMERFO0lBQ0UsV2hCd0VRO0VMMHZEWjs7RXFCbjJEQTtJQUNFLFdoQndHVTtJZ0J2R1YscUJBQUE7RXJCczJERjtFcUJoMURFO0lBQ0UsV0FBQTtFckJrMURKO0VxQi8wREU7SUFDRSxXQUFBO0VyQmkxREo7RXFCOTBERTtJQUNFLFdoQndFUTtFTHd3RFo7O0VxQmozREE7SUFDRSxXaEJ3R1U7SWdCdkdWLFlBQUE7RXJCbzNERjtFcUI5MURFO0lBQ0UsV0FBQTtFckJnMkRKO0VxQjcxREU7SUFDRSxXQUFBO0VyQisxREo7RXFCNTFERTtJQUNFLFdoQndFUTtFTHN4RFo7O0VleHdESTtJRXRIRixnQkFGVTtJQUdWLGVBSFU7RWpCcTREWjtFZTN3REk7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFZjZ3RE47O0VlendERTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VmNHdESjs7RWV4d0RJO0lFcElGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbTVEWjs7RWV4d0RJO0lLakhGLGtCQUFBO0lBQ0EsaUJBQUE7RXBCNjNERjtFb0JsNERFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCbzRESjs7RWVyd0RJO0lLakhKLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RXBCMDNEQTtFb0JuNkRFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJxNkRKO0VvQmg2REk7SUFDRSxZ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dUJBQUE7QXpDNCtFSjtBb0JwK0VJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJzK0VOO0FvQmorRU07RUFDRSxZZm9HTztBTCszRWY7QXlDaC9FRTtFeEJRRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VvQzlHVix3QkFBQTtBekNxL0VKO0FvQmwvRUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm8vRU47QW9CLytFTTtFQUNFLFlmb0dPO0FMNjRFZjtBeUN6L0VJO0V4QkdBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxvNUVkO0F5QzkvRU07RUFDRSx1QkFBQTtBekNnZ0ZSO0FvQmxnRkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm9nRk47QW9CLy9FTTtFQUNFLFlmb0dPO0FMNjVFZjtBeUNqZ0ZFO0V4QkxFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxvNkVkO0FvQi9nRkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmloRk47QW9CNWdGTTtFQUNFLFlmb0dPO0FMMDZFZjs7QVd0M0VRO0U4QmhKTjtJQUNFLDRDQUFBO0V6QzBnRkY7RXlDeGdGSTtJeEJoQkYsZ0JBRlU7SUFHVixlQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtFTHM3RVo7RW9CamlGRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCbWlGSjtFb0I5aEZJO0lBQ0UsWWZvR087RUw0N0ViO0FBQ0Y7QVd6NEVRO0U4QnJJTjtJQUNFLDRDQUFBO0V6Q2loRkY7RXlDL2dGSTtJeEIzQkYsZ0JBRlU7SUFHVixlQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtJb0MzRU4sc0JBQUE7SUFDQSx1QkFBQTtFekNvaEZOO0VvQnJqRkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnVqRko7RW9CbGpGSTtJQUNFLFlmb0dPO0VMZzlFYjtFeUN6aEZNO0lBQ0UsZUFBQTtFekMyaEZSO0V5Q3poRk07SUFDRSxnQkFBQTtFekMyaEZSO0FBQ0Y7QXlDcGhGQSw4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QTtBcEI4MkZOO0FvQnoyRk07RUFDRSxZZm9HTztBTHV3RmY7QW9CNTFGSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FwQjgxRk47QStDMTNGTTtFOUJNRix5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTGt4RmQ7QVc3dEZRO0VvQ25LRjtJOUJNRix1QkFGVTtJQUdWLHNCQUhVO0VqQmk0Rlo7QUFDRjtBb0JuNEZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxNEZOO0FvQmg0Rk07RUFDRSxZZm9HTztBTDh4RmY7QStDMzRGUTtFQUVFLGtCQUFBO0VBQ0EsYzlDd0lhO0FEb3dGdkI7QStDMTRGUTtFQUVFLGM5Q29JYTtBRHV3RnZCO0ErQ3Y0Rk07RTlCUEYseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw0eUZkO0FXdnZGUTtFb0N0SkY7STlCUEYsdUJBRlU7SUFHVixzQkFIVTtFakIyNUZaO0FBQ0Y7QW9CNzVGSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCKzVGTjtBb0IxNUZNO0VBQ0UsWWZvR087QUx3ekZmO0ErQ241Rkk7RUFDRSx5QkFBQTtBL0NxNUZOOztBV3Z3RlE7RW9DdklOO0lBRUUsb0JBQUE7SUFDQSx1QkFBQTtFL0NpNUZGO0UrQzk0Rkk7STlCNUJGLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCeTVGRjtFb0JyN0ZFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ1N0ZKO0VvQmw3Rkk7SUFDRSxZZm9HTztFTGcxRmI7RW9CcjZGRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQnU2Rko7RStDNzVGTTtJOUJoQ0oseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUwyMUZaO0FBQ0Y7QVd2eUZRO0VvQzdIQTtJOUJoQ0osdUJBRlU7SUFHVixzQkFIVTtFakIyOEZaO0FBQ0Y7QVc3eUZRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJn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ekdSLFdBQUE7QXBCeXBHTjtBb0JwcEdNO0VBQ0UsWWZvR087QUxrakdmO0FtRDFxR0U7RW5DMEZBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RW1DdERBLHFCQUFBO0VBQ0EsdUJBQUE7QW5EOHFHSjtBTy9nR0U7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQOGdHTjtBTzFnR0U7RUFDRSxXQUFBO0FQNGdHSjtBbURyckdJO0VsQ1VBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7QUx5a0dkO0FvQnByR0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnNyR047QW9CanJHTTtFQUNFLFlmb0dPO0FMK2tHZjtBbUQvckdNO0VaQUosY3RDMElzQjtFa0R4SWhCLHFCQUFBO0FuRGlzR1I7QXVDanNHSTtFQUNFLGN0Q3VJa0I7QUQ0akd4QjtBdUM5ckdJO0VBQ0UsY3RDaUlrQjtBRCtqR3hCO0F1QzlyR0k7RUFDRSxjdEM4SGtCO0FEa2tHeEI7QW1EenNHUTtFQUNFLGNsRDBJYTtBRGlrR3ZCO0FtRDFzR1U7RUFDRSxjbER3SVc7QURva0d2QjtBbUR0c0dJO0VBQ0UsaUJBQUE7QW5Ed3NHTjtBbURwc0dFO0VsQ1ZFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RThDNUZWLHNCQUFBO0VBQ0EsdUJBQUE7QW5EeXNHSjtBb0J6dEdJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIydEdOO0FvQnR0R007RUFDRSxZZm9HTztBTG9uR2Y7QW1ENXNHUTtFQUVFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUVBLHNCQUFBO0FuRDRzR1Y7QW1EMXNHVTtFQUNFLHVCQUFBO0FuRDRzR1o7QW1EenNHVTtFQUNFLGVBQUE7QW5EMnNHWjtBbUR0c0djO0VBQ0UsY2xEbUdPO0FEcW1HdkI7O0FXL2tHUTtFd0M5Rkk7SUFDRSxtQkFBQTtFbkRpckdaO0FBQ0Y7QW1EenFHQSxzQ0FBQTtBQy9GQTs7b0RBQUE7QUFJQTtFbkNrQkks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TjtJdENBRSx1QkFGVTtJQUdWLHNCQUhVO0VqQmluSFo7QUFDRjtBb0JubkhJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxbkhOO0FvQmhuSE07RUFDRSxZZm9HTztBTDhnSGY7QXVEaG5ISTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCdER5SGtCO0VzRHhIbEIsb0NBQUE7RUFDQSxrQkFBQTtBdkRrbkhOO0F1RGhuSE07RWhCckJKLGN0QzhJcUI7RXNEdEhmLHFCQUFBO0VBQ0EsZ0JBQUE7QXZEaW5IUjtBdUNsb0hJO0VBQ0UsY3RDcUlpQjtBRCsvR3ZCO0F1RGhuSEk7RUFDRSxXQUFBO0F2RGtuSE47QXVEaG5ITTtFaEJoQ0osY3RDOElxQjtFc0Q1R2YscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F2RGtuSFI7QXVDOW9ISTtFQUNFLGN0Q2lJa0I7QUQrZ0h4QjtBdURqbkhJO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0F2RG1uSE47QXVEL21IWTtFQUNFLGFBQUE7QXZEaW5IZDtBdUQxbUhJO0VBQ0UsU0FBQTtBdkQ0bUhOO0F1RHZtSEU7RUFDRSxvQkFBQTtBdkR5bUhKO0F1RHZtSEk7RUFDRSxhQUFBO0F2RHltSE47O0FXcmdIUTtFNEN6Rko7SXRDcEVBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTGtrSFo7QUFDRjtBVzlnSFE7RTRDekZKO0l0Q3BFQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmtySFo7QUFDRjtBV3BoSFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnVySEo7QUFDRjtBVzFoSFE7RVN6SkY7SUFDRSxZZm9HTztFTGtsSGI7QUFDRjtBVy9oSFE7RTRDckZKO0l0Q3hFQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTDJsSFo7QUFDRjtBV3ZpSFE7RTRDckZKO0l0Q3hFQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjJzSFo7QUFDRjtBVzdpSFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQmd0SEo7QUFDRjtBV25qSFE7RVN6SkY7SUFDRSxZZm9HTztFTDJtSGI7QUFDRjtBV3hqSFE7RTRDbkZGO0lBQ0UsaUJBQUE7RXZEOG9ITjtBQUNGO0FXN2pIUTtFNEM5RUo7SXRDL0VBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJa0R2QlIscUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw2QkFBQTtFdkRpcEhKO0FBQ0Y7QVcza0hRO0U0QzlFSjtJdEMvRUEsdUJBRlU7SUFHVixzQkFIVTtFakIrdUhaO0FBQ0Y7QVdqbEhRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJvdkhKO0FBQ0Y7QVd2bEhRO0VTekpGO0lBQ0UsWWZvR087RUwrb0hiO0FBQ0Y7QVc1bEhRO0U0Q25FQTtJQUNFLGVBQUE7RXZEa3FIUjtBQUNGO0FXam1IUTtFNEM1REE7SUFDRSxlQUFBO0lBQ0EsYUFBQTtFdkRncUhSO0FBQ0Y7QVd2bUhRO0U0Q3RERjtJQUNFLGdCQUFBO0V2RGdxSE47RXVEOXBIUTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtFdkRncUhWO0V1RC9wSFU7SUFDRSxlQUFBO0V2RGlxSFo7RXVEaHFIWTtJQUNFLGFBQUE7RXZEa3FIZDtBQUNGO0FXdG5IUTtFNENyQ0o7SUFDRSxvQkFBQTtFdkQ4cEhKO0V1RDVwSEk7SUFDRSxjQUFBO0V2RDhwSE47QUFDRjtBVzluSFE7RTRDeEJKO0l0Q3JJQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUwwckhaO0FBQ0Y7QVd0b0hRO0U0Q3hCSjtJdENySUEsdUJBRlU7SUFHVixzQkFIVTtFakIweUhaO0FBQ0Y7QVc1b0hRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIreUhKO0FBQ0Y7QVdscEhRO0VTekpGO0lBQ0UsWWZvR087RUwwc0hiO0FBQ0Y7QVd2cEhRO0U0Q25CSjtJdEMxSUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMbXRIWjtBQUNGO0FXL3BIUTtFNENuQko7SXRDMUlBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbTBIWjtBQUNGO0FXcnFIUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCdzBISjtBQUNGO0FXM3FIUTtFU3pKRjtJQUNFLFlmb0dPO0VMbXVIYjtBQUNGO0FXaHJIUTtFNENkSjtJdEMvSUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0lrRDBDUixxQkFBQTtJQUNBLGVBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtFdkRtc0hKO0FBQ0Y7QVc3ckhRO0U0Q2RKO0l0Qy9JQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmkySFo7QUFDRjtBV25zSFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnMySEo7QUFDRjtBV3pzSFE7RVN6SkY7SUFDRSxZZm9HTztFTGl3SGI7QUFDRjtBVzlzSFE7RTRDSkE7SUFDRSxlQUFBO0V2RHF0SFI7QUFDRjtBV250SFE7RTRDSUk7SUFDRSxlQUFBO0V2RGt0SFo7RXVEanRIWTtJQUNFLGNBQUE7RXZEbXRIZDtBQUNGO0FXM3RIUTtFNENvQko7SXRDakxBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTHV4SFo7QUFDRjtBV251SFE7RTRDb0JKO0l0Q2pMQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnU0SFo7QUFDRjtBV3p1SFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjQ0SEo7QUFDRjtBVy91SFE7RVN6SkY7SUFDRSxZZm9HTztFTHV5SGI7QUFDRjtBV3B2SFE7RTRDeUJKO0l0Q3RMQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUxnekhaO0FBQ0Y7QVc1dkhRO0U0Q3lCSjtJdEN0TEEsdUJBRlU7SUFHVixzQkFIVTtFakJnNkhaO0FBQ0Y7QVdsd0hRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJxNkhKO0FBQ0Y7QVd4d0hRO0VTekpGO0lB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RSxjMUQrSWlCO0FEMHdJdkI7O0EyRHA1SUE7RUFDRSxjMURpSXNCO0FEc3hJeEI7O0EyRHA1SUE7RUFDRSxjMUQ4S3NDO0FEeXVJeEM7O0EyRHA1SUE7RUFDRSxjMUQwSHdCO0FENnhJMUI7O0EyRGg1SUE7RUFDRSxjMURpSHNCO0FEa3lJeEI7O0EyRGg1SUE7RUFDRSxjMURtS3NDO0FEZ3ZJeEM7O0EyRGg1SUE7RUFDRSxjMURnS3NDO0FEbXZJeEM7O0EyRGg1SUE7RUFDRSxjMUQ2SnNDO0FEc3ZJeEM7O0EyRGg1SUE7RUFDRSxjMUQwSnNDO0FEeXZJeEM7O0EyRGg1SUE7RUFDRSxjMUR1SnNDO0FENHZJeEM7O0EyRGg1SUE7RUFDRSxjMURvSnNDO0FEK3ZJeEM7O0EyRGg1SUE7RUFDRSxjMURpSnNDO0FEa3dJeEM7O0EyRGg1SUE7RUFDRSxjMUQ4SXNDO0FEcXdJeEM7O0EyRDM0SU07RUFDRSxjMUR3RWdCO0FEczBJeEI7O0EyRC80SU07RUFDRSxjMUR3RWdCO0FEMDBJeEI7O0EyRG41SU07RUFDRSxjMUR3RWdCO0FEODBJeEI7O0EyRHY1SU07RUFDRSxjMUR3RWdCO0FEazFJeEI7O0EyRDM1SU07RUFDRSxjMUR3RWdCO0FEczFJeEI7O0EyRC81SU07RUFDRSxjMUR3RWdCO0FEMDFJeEI7O0EyRG42SU07RUFDRSxjMUR3RWdCO0FEODFJeEI7O0EyRHY2SU07RUFDRSxjMUR3RWdCO0FEazJJeEI7O0EyRHA2SUE7RUFDRSxjMURpRXNCO0FEczJJeEI7O0EyRHA2SUE7RUFDRSxjMUQ2RHNCO0FEMDJJeEI7O0EyRGg2SUE7RUFDRSxjMURxRHNCO0FEODJJeEI7O0EyRGg2SUE7RUFDRSxjMURpRHNCO0FEazNJeEI7O0EyRGg2SUE7RUFDRSxjMUQ2Q3NCO0FEczNJeEI7O0EyRGg2SUE7RUFDRSxjMUR5Q3NCO0FEMDNJeEI7O0EyRGg2SUE7RUFDRSxjMURxQ3NCO0FEODNJeEI7O0EyRGg2SUE7RUFDRSxjMURpQ3NCO0FEazRJeEI7O0EyRGg2SUE7RUFDRSxjMUQ2QnNCO0FEczRJeEI7O0EyRGg2SUEsMkNB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QkFBQTtFQUNBLGNBQUE7QWhFK3dKUjtBb0JqNUpJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJtNUpOO0FvQjk0Sk07RUFDRSxZZm9HTztBTDR5SmY7QVd4dkpRO0VxRHJDRjtJN0J2SUYsbUJBQUE7RW5DdzZKRjtBQUNGO0FnRXh4Sk07RS9DbElGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLG9CQUFBO0VDcUJBLFdkMkZZO0FMd3pKZDtBb0JuNkpJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxNkpOO0FvQmg2Sk07RUFDRSxZZm9HTztBTDh6SmY7QWdFbnlKUTtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RXpCL0lSLGN0QzBJc0I7RStET2QsZ0JBQUE7QWhFcXlKVjtBdUNwN0pJO0VBQ0UsY3RDdUlrQjtBRCt5SnhCO0F1Q2o3Skk7RUFDRSxjdENpSWtCO0FEa3pKeEI7QXVDajdKSTtFQUNFLGN0QzhIa0I7QURxekp4QjtBZ0V6eUpJO0VBQ0Usd0JBQUE7QWhFMnlKTjtBZ0V4eUpJO0U3QnJLRixzRmxDa0IyQjtFa0NqQjNCLG1CQUFBO0U2QnNLSSx5QkFBQTtFQUNBLHlCQUFBO0FoRTJ5Sk47QVdweUpRO0VxRFZKO0k3QmxLQSxrQkFBQTtFbkNvOUpGO0FBQ0Y7QWdFN3lKSTtFN0IzS0Ysc0ZsQ2tCMkI7RWtDakIzQixpQkFBQTtFNkI0S0kseUJBQUE7QWhFZ3pKTjtBVzl5SlE7RXFESko7STdCeEtBLGlCQUFBO0VuQzg5SkY7QUFDRjtBZ0VsekpJO0U3QmhMRix1RmxDbUJ5QjtFa0NsQnpCLGVBQUE7QW5DcStKRjtBV3Z6SlE7RXFEQ0o7STdCN0tBLGtCQUFBO0VuQ3UrSkY7QUFDRjtBZ0V0ekpJO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtBaEV3ekpOO0FnRXB6Skk7RUFDRSxhQUFBO0FoRXN6Sk47QWdFbnpKSTtFQUNFLHlCQUFBO0U3QmhNSix1RmxDbUJ5QjtFa0NsQnpCLGVBQUE7QW5Dcy9KRjtBV3gwSlE7RXFEZ0JKO0k3QjVMQSxrQkFBQTtFbkN3L0pGO0FBQ0Y7O0FpRWhnS0E7O2tEQUFBO0FBSUE7RUFFRSxrQkFBQTtFQUNBLFlBQUE7RUFFQSxtQmhFaUp3QjtFZ0VoSnhCLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FqRWdnS0Y7QWlFNy9KRTtFakQrRUEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJxOUpKO0FPMzJKRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVAwMkpOO0FPdDJKRTtFQUNFLFdBQUE7QVB3MkpKO0FpRXZnS0k7RWhEQUEsZ0JBRlU7RUFHVixlQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RWVoRlYsa0JBQUE7RUFDQSxpQkFBQTtFNkN0QkUsa0JBQUE7RUFFQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSxjaEUrSGlCO0FENjRKdkI7QW9CdmhLSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCeWhLTjtBb0JwaEtNO0VBQ0UsWWZvR087QUxrN0pmO0FvQnZnS0k7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBcEJ5Z0tOO0FpRXBoS0k7RUFFRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBakVxaEtOO0FpRXBoS007RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0UxQjNCTixjdEMwSXNCO0VnRTdHaEIsZ0JBQUE7QWpFc2hLUjtBdUNqaktJO0VBQ0UsY3RDdUlrQjtBRDQ2SnhCO0F1QzlpS0k7RUFDRSxjdENpSWtCO0FEKzZKeEI7QXVDOWlLSTtFQUNFLGN0QzhIa0I7QURrN0p4QjtBaUUxaEtFO0VqRGdEQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0VDekNBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0U0RDNFVixrQkFBQTtFQUNBLHdCQUFBO0VBSUEsY2hFcUdtQjtBRDA3SnZCO0FPOTZKRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVA2NkpOO0FPejZKRTtFQUNFLFdBQUE7QVAyNkpKO0FXNzZKUTtFc0RsSU47SWhEM0JFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCaWxLWjtBQUNGO0FvQm5sS0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnFsS047QW9CaGxLTTtFQUNFLFlmb0dPO0FMOCtKZjtBbUI5aktFO0VBRUUsV0FBQTtBbkIraktKO0FpRXJqS0U7RWpEc0NBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RWlERkEseUJBQUE7RUFFQSxjaEU4Rm1CO0FEMDlKdkI7QU85OEpFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDY4Sk47QU96OEpFO0VBQ0UsV0FBQTtBUDI4Sko7QWlFL2pLSTtFaEQzQ0EsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHdnS2Q7QW9Cbm5LSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCcW5LTjtBb0JobktNO0VBQ0UsWWZvR087QUw4Z0tmO0FpRTFrS007RWhEN0NGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0U2QzNIWixnQkFBQTtFQUNBLHdCQUFBO0Vla0VNLGlCQUFBO0FqRWdsS1I7QW9Cbm9LSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCcW9LTjtBb0Job0tNO0VBQ0UsWWZvR087QUw4aEtmO0FrRHhwS0U7RUFFRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FsRHlwS0o7QWlFM2xLUTtFQUNFLHlCQUFBO0FqRTZsS1Y7QWlFemxLTTtFaER0REYsZ0JBRlU7RUFHVixlQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RTREL0NOLGVBQUE7RUFDQSxpQkFBQTtBakU2bEtSO0FvQjFwS0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjRwS047QW9CdnBLTTtFQUNFLFlmb0dPO0FMcWpLZjtBaUVobUtJO0VoRDlEQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJB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SUFHVixzQkFIVTtFakI4aUxaO0FBQ0Y7QW9CaGpMSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCa2pMTjtBb0I3aUxNO0VBQ0UsWWZvR087QUwyOEtmO0EyRTlqTEU7RTFEVUUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxrOUtkO0FXNzVLUTtFZ0V2S047STFEVUUsdUJBRlU7SUFHVixzQkFIVTtFakJpa0xaO0FBQ0Y7QW9CbmtMSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCcWtMTjtBb0Joa0xNO0VBQ0UsWWZvR087QUw4OUtmO0EyRTVrTE07RUFFRSxrQkFBQTtBM0U2a0xSO0EyRTFrTE07RUFDRSxnQkFBQTtBM0U0a0xSO0EyRTFrTFE7RUFDRSxxQkFBQTtBM0U0a0xWO0EyRXprTFE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QTNFMmtMVjtBMkV4a0xRO0VBQ0UsZUFBQTtBM0Uwa0xWO0E0RTNtTEk7RUFDRSxjM0V1Sm9CO0FEczlLMUI7QTRFOW1MSTtFQUNFLGMzRXNKa0I7QUQwOUt4QjtBMkVya0xRO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBM0V1a0xWO0EyRXJrTFU7RUFDRSxrQkFBQTtBM0V1a0xaO0EyRS9qTEk7RTFEdkNBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxvZ0xkO0FvQi9tTEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmluTE47QW9CNW1MTTtFQUNFLFlmb0dPO0FMMGdMZjtBMkUxa0xNO0UxRHpDRixnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMaWhMZDtBb0I1bkxJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEI4bkxOO0FvQnpuTE07RUFDRSxZZm9HTztBTHVoTGY7QTJFcmxMUTtFQUNFLGdCQUFBO0EzRXVsTFY7QTJFbmxMTTtFMURoREYsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFa0V6RVYsNEJBQUE7QXZFMm1MSjtBb0I3b0xJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrb0xOO0FvQjFvTE07RUFDRSxZZm9HTztBTHdpTGY7QTJFemxMSTtFMUR4REEsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFc0U5Q1IscUJBQUE7QTNFOGxMTjtBb0IzcExJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEI2cExOO0FvQnhwTE07RUFDRSxZZm9HTztBTHNqTGY7QTJFcG1MTTtFMUQzREYsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFc0UzQ04sc0JBQUE7QTNFeW1MUjtBb0J6cUxJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIycUxOO0FvQnRxTE07RUFDRSxZZm9HTztBTG9rTGY7QTJFN21MTTtFMURoRUYsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDJrTGQ7QW9CdHJMSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCd3JMTjtBb0JuckxNO0VBQ0UsWWZvR087QUxpbExmO0EyRXhuTFE7RUFDRSxtQkFBQTtBM0UwbkxWO0EyRW5uTEk7RTFEMUVBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXNFNUJSLG9CQUFBO0EzRXduTE47QW9CdnNMSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCeXNMTjtBb0Jwc0xNO0VBQ0UsWWZvR087QUxrbUxmOztBVzlpTFE7RWdFekVOO0lBQ0UsdUJBQUE7RTNFMm5MRjtFMkV6bkxFO0kxRHZGQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTDhtTFo7QUFDRjtBVzFqTFE7RWdFdEVKO0kxRHZGQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjh0TFo7QUFDRjtBV2hrTFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQm11TEo7QUFDRjtBV3RrTFE7RVN6SkY7SUFDRSxZZm9HTztFTDhuTGI7QUFDRjtBVzNrTFE7RWdFbEVKO0kxRDNGQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTHVvTFo7QUFDRjtBV25sTFE7RWdFbEVKO0kxRDNGQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnV2TFo7QUFDRjtBV3psTFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjR2TEo7QUFDRjtBVy9sTFE7RVN6SkY7SUFDRSxZZm9HTztFTHVwTGI7QUFDRjtBV3BtTFE7RWdFL0RBO0lBQ0UsaUJBQUE7RTNFc3FMUjtFMkVycUxRO0lBQ0UsZUFBQTtFM0V1cUxWO0UyRXJxTFE7SUFDRSxlQUFBO0UzRXVxTFY7QUFDRjtBVy9tTFE7RWdFbkRBO0kxRDFHSixnQkFGVTtJQUdWLGVBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMMnFMWjtFb0J0eExFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ3eExKO0VvQm54TEk7SUFDRSxZZm9HTztFTGlyTGI7RTJFM3FMTTtJMUQvR0osZ0JBRlU7SUFHVixlQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTHdyTFo7RW9CbnlMRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCcXlMSjtFb0JoeUxJO0lBQ0UsWWZvR087RUw4ckxiO0FBQ0Y7QVczb0xRO0VnRXhDRjtJQUNFLHFCQUFBO0UzRXNyTE47RTJFcHJMTTtJMUR4SEosZ0JBRlU7SUFHVixlQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTDBzTFo7RW9CcnpMRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCdXpMSjtFb0JsekxJO0lBQ0UsWWZvR087RUxndExiO0UyRTdyTE07STFENUhKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUx1dExaO0VvQmwwTEU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQm8wTEo7RW9CL3pMSTtJQUNFLFlmb0dPO0VMNnRMYjtFMkV4c0xRO0lBQ0Usa0JBQUE7SUFDQSxrQkFBQTtFM0Uwc0xWO0FBQ0Y7QVc5cUxRO0VnRXhCRjtJMURySUYsZ0JBRlU7SUFHVixlQUhV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QjtFNkV2SnRCLHFDQUFBO0E5RXE3TkY7QThFbDdORTtFQUVFLHlCQUFBO0E5RW03Tko7QThFbDdOSTtFQUVFLGdCQUFBO0E5RW03Tk47QThFOTZORTtFQUNFLHlCN0VvSW9CO0FENHlOeEI7QThFLzZOSTtFQUNFLHlCN0VrSWtCO0FEK3lOeEI7QThFNzZORTtFQUNFLFdBQUE7QTlFKzZOSjtBOEU1Nk5FO0VBQ0UsWUFBQTtFQUNBLHlCN0V3SG9CO0U2RXZIcEIsa0JBQUE7RUFDQSxTQUFBO0E5RTg2Tko7O0E4RXo2TkEseUNBQUE7QUN4Q0E7O3dDQUFBO0FBSUE7RUFFRSx3QkFBQTtBL0VtOU5GO0ErRWg5Tkk7RS9Ed0ZGLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RStEcERFLHVCQUFBO0EvRW85Tk47QU90ek5FO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHF6Tk47QU9qek5FO0VBQ0UsV0FBQTtBUG16Tko7QStFNTlOTTtFOURVRix5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFMEUvR04sa0JBQUE7QS9FZytOUjtBVzV6TlE7RW9FdktGO0k5RFVGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCZytOWjtBQUNGO0FvQmwrTkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm8rTk47QW9CLzlOTTtFQUNFLFlmb0dPO0FMNjNOZjtBK0UzK05NO0U5REtGLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0UwRTFHTixrQkFBQTtBL0UrK05SO0FXaDFOUTtFb0VsS0Y7STlES0YsdUJBRlU7SUFHVixzQkFIVTtFakJvL05aO0FBQ0Y7QW9CdC9OSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdy9OTjtBb0JuL05NO0VBQ0UsWWZvR087QUxpNU5mOztBVzcxTlE7RW9FckpBO0k5RFJKLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTDA1Tlo7QUFDRjtBV3QyTlE7RW9FckpBO0k5RFJKLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMGdPWjtBQUNGO0FXNTJOUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCK2dPSjtBQUNGO0FXbDNOUTtFU3pKRjtJQUNFLFlmb0dPO0VMMDZOYjtBQUNGO0FXdjNOUTtFb0VsSkE7STlEWEoseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMbTdOWjtBQUNGO0FXLzNOUTtFb0VsSkE7STlEWEosdUJBRlU7SUFHVixzQkFIVTtFakJtaU9aO0FBQ0Y7QVdyNE5RO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ3aU9KO0FBQ0Y7QVczNE5RO0VTekpGO0lBQ0UsWWZvR087RUxtOE5iO0FBQ0Y7QVdoNU5RO0VvRXJJQTtJOUR4QkoseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMNDhOWjtBQUNGO0FXeDVOUTtFb0VySUE7STlEeEJKLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNGpPWjtBQUNGO0FXOTVOUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCaWtPSjtBQUNGO0FXcDZOUTtFU3pKRjtJQUNFLFlmb0dPO0VMNDlOYjtBQUNGO0FXejZOUTtFb0VsSUE7STlEM0JKLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTHErTlo7QUFDRjtBV2o3TlE7RW9FbElBO0k5RDNCSix1QkFGVTtJQUdWLHNCQUhVO0VqQnFsT1o7QUFDRjtBV3Y3TlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjBsT0o7QUFDRjtBVzc3TlE7RVN6SkY7SUFDRSxZZm9HTztFTHEvTmI7QUFDRjtBK0U1ak9BLDBDQUFBO0FDekRBOzt3Q0FBQTtBQUtFO0VoRTRGQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQitqT0o7QU9yOU5FO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUG85Tk47QU9oOU5FO0VBQ0UsV0FBQTtBUGs5Tko7QWdGL25PSTtFL0RjQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosVUFBQTtFQ3FCQSxXZDJGWTtFMkVsSFIsOEJBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EseUIvRWlhOEI7RStFaGE5QixrQkFBQTtFQUNBLGVBQUE7QWhGa29PTjtBV2grTlE7RXFFM0tKO0kvRGNBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCb29PWjtBQUNGO0FvQnRvT0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQndvT047QW9Cbm9PTTtFQUNFLFlmb0dPO0FMaWlPZjtBZ0Yzb09JO0UvRENBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixVQUFBO0VDcUJBLFdkMkZZO0UyRXRHUixlQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QWhGK29PTjtBV3YvTlE7RXFFOUpKO0kvRENBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMnBPWjtBQUNGO0FvQjdwT0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQitwT047QW9CMXBPTTtFQUNFLFlmb0dPO0FMd2pPZjs7QVdwZ09RO0VxRWhKRjtJQUNFLGlCQUFBO0VoRndwT047RWdGcnBPSTtJQUNFLGlCQUFBO0VoRnVwT047QUFDRjtBZ0ZqcE9BLHdDQUFBO0FDL0NBOzt3Q0FBQTtBQU9FO0VqRTBGQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjBvT0o7QU9oaU9FO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUCtoT047QU8zaE9FO0VBQ0UsV0FBQTtBUDZoT0o7QWlGenNPSTtFaEVhQSx5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RTRFbEhSLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCaEZpYThCO0VnRmhhOUIsa0JBQUE7RUFDQSxlQUFBO0FqRjZzT047QVczaU9RO0VzRTFLSjtJaEVhQSx1QkFGVTtJQUdWLHNCQUhVO0VqQitzT1o7QUFDRjtBb0JqdE9JO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJtdE9OO0FvQjlzT007RUFDRSxZZm9HTztBTDRtT2Y7QWlGcnRPSTtFaEVBQSx5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RTRFckdSLGtCQUFBO0VBQ0EsZUFBQTtBakZ5dE9OO0FXaGtPUTtFc0U3Sko7SWhFQUEsdUJBRlU7SUFHVixzQkFIVTtFakJvdU9aO0FBQ0Y7QW9CdHVPSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCd3VPTjtBb0JudU9NO0VBQ0UsWWZvR087QUxpb09mOztBVzdrT1E7RXNFOUlGO0lBQ0UsaUJBQUE7RWpGK3RPTjtFaUY1dE9JO0lBQ0UsaUJBQUE7RWpGOHRPTjtBQUNGO0FpRnZ0T0Esd0NBQUE7QUNsREE7RWxFaUdFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCZ3RPSjtBT3RtT0U7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQcW1PTjtBT2ptT0U7RUFDRSxXQUFBO0FQbW1PSjtBa0ZyeE9FO0VqRW1CRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFNkV2SFYsc0JBQUE7QWxGd3hPSjtBVzVtT1E7RXVFaExOO0lqRW1CRSx1QkFGVTtJQUdWLHNCQUhVO0VqQmd4T1o7QUFDRjtBb0JseE9JO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJveE9OO0FvQi93T007RUFDRSxZZm9HTztBTDZxT2Y7QWtGbnlPSTtFQUVFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjakZnSmlCO0VpRi9JakIsa0JBQUE7QWxGb3lPTjtBa0YveE9FO0VqRUdFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0U2RXpHVixrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FsRm95T0o7QVd6b09RO0V1RWhLTjtJakVHRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjZ5T1o7QUFDRjtBb0IveU9JO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJpek9OO0FvQjV5T007RUFDRSxZZm9HTztBTDBzT2Y7QWdDcDBPRTtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7QWhDczBPSjtBZ0NyME9JO0VBQ0UsZ0JBQUE7QWhDdTBPTjtBZ0NyME9JO0VPSUYsY3RDOElxQjtFK0JoSmpCLHFCQUFBO0VBQ0EsZWtEVzJCO0FsRjR6T2pDO0F1Qzl6T0k7RUFDRSxjdENpSWtCO0FEK3JPeEI7QWtGMXpPSTtFQUNFLHNCQUFBO0FsRjR6T047O0FXeHFPUTtFdUUzSUo7SWpFbEJBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0k2RXBGUixvQkFBQTtFbEYwek9KO0FBQ0Y7QVdsck9RO0V1RTNJSjtJakVsQkEsdUJBRlU7SUFHVixzQkFIVTtFakJzMU9aO0FBQ0Y7QVd4ck9RO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIyMU9KO0FBQ0Y7QVc5ck9RO0VTekpGO0lBQ0UsWWZvR087RUxzdk9iO0FBQ0Y7QVduc09RO0V1RXZJRjtJQUNFLGlCQUFBO0VsRjYwT047QUFDRjtBV3hzT1E7RXVFbElKO0lqRTNCQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtJNkUzRVIsb0JBQUE7SUFDQSxnQkFBQTtFbEZnMU9KO0FBQ0Y7QVdsdE9RO0V1RWxJSjtJakUzQkEsdUJBRlU7SUFHVixzQkFIVTtFakJzM09aO0FBQ0Y7QVd4dE9RO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIyM09KO0FBQ0Y7QVc5dE9RO0VTekpGO0lBQ0UsWWZvR087RUxzeE9iO0FBQ0Y7QVdudU9RO0VxQjlLTjtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDbzVPRjtFZ0NuNU9FO0lBQ0UsZ0JBQUE7RWhDcTVPSjtFZ0NuNU9FO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZWtEdUM2QjtFbEY4Mk9qQztFdUM1NE9FO0lBQ0UsY3RDaUlrQjtFRDZ3T3RCO0FBQ0Y7QVdwdk9RO0VxQjlLTjtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDcTZPRjtFZ0NwNk9FO0lBQ0UsZ0JBQUE7RWhDczZPSjtFZ0NwNk9FO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZWtENEMrQjtFbEYwM09uQztFdUM3NU9FO0lBQ0UsY3RDaUlrQjtFRDh4T3RCO0FBQ0Y7QVdyd09RO0V1RTlHSjtJQUNFLG9CQUFBO0VsRnMzT0o7RWdDdjdPQTtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDeTdPRjtFZ0N4N09FO0lBQ0UsZ0JBQUE7RWhDMDdPSjtFZ0N4N09FO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZWtENEQ2QjtFbEY4M09qQztFdUNqN09FO0lBQ0UsY3RDaUlrQjtFRGt6T3RCO0VrRjEzT0k7SUFDRSw2QkFBQTtFbEY0M09OO0VrRnozT0k7SUFDRSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0VsRjIzT047RWdDOThPQTtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDZzlPRjtFZ0MvOE9FO0lBQ0UsZ0JBQUE7RWhDaTlPSjtFZ0MvOE9FO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZWtEMkUrQjtFbEZzNE9uQztFdUN4OE9FO0lBQ0UsY3RDaUlrQjtFRHkwT3RCO0FBQ0Y7QW1GbitPQTtFbkVpR0UsbUJmOUVxQjtFbUZtQm5CLGtCQUFBO0VBQ0EsaUJBQUE7RUFJQSxhQUFBO0VBQ0EsbUJBQUE7RTVDZkYsYUFBQTtBeEM4OE9GO0FtRnQrT0U7RTNDeUVBLFEyQ3ZFc0I7RUM2R3RCLGNBQUE7RUFJRSxlQUFBO0VuRWxHQSx5QkFGVTtFQUdWLHdCQUhVO0VrRVhWLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBbkYwK09KO0FXbDBPUTtFd0U5S047SWxFaUJFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCcytPWjtBQUNGO0FnQ3QvT0U7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0FoQ3cvT0o7QWdDdi9PSTtFQUNFLGdCQUFBO0FoQ3kvT047QWdDdi9PSTtFT0lGLGN0QzhJcUI7RStCaEpqQixxQkFBQTtFQUNBLGVtREYyQjtBbkYyL09qQztBdUNoL09JO0VBQ0UsY3RDaUlrQjtBRGkzT3hCO0FtRjMvT0U7RUNxR0EsY0FBQTtFQUlFLGVBQUE7RW5FbEdBLHlCQUZVO0VBR1Ysd0JBSFU7RXVCMERaLFEyQzNEc0I7RUFFcEIsc0JBQUE7QW5GNi9PSjtBVy8xT1E7RXdFcEtOO0lsRU9FLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbWdQWjtBQUNGO0FtRmpnUEk7RUFFRSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEZpSWlCO0VrRmhJakIsa0JBQUE7QW5Ga2dQTjs7QVc1Mk9RO0V3RTVJSjtJM0N1Q0YsUTJDdEN3QjtFbkY0L094QjtFZ0MvaFBBO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaENpaVBGO0VnQ2hpUEU7SUFDRSxnQkFBQTtFaENraVBKO0VnQ2hpUEU7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxlbUQyQjZCO0VuRnVnUGpDO0V1Q3poUEU7SUFDRSxjdENpSWtCO0VEMDVPdEI7RW1GdmdQRTtJM0NrQ0YsUTJDakN3QjtJQUNwQixjQUFBO0VuRnlnUEo7RW1GeGdQSTtJQUNFLG1CQUFBO0VuRjBnUE47QUFDRjtBV3g0T1E7RXFCOUtOO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaEN5alBGO0VnQ3hqUEU7SUFDRSxnQkFBQTtFaEMwalBKO0VnQ3hqUEU7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxlbUQ0QzZCO0VuRjhnUGpDO0V1Q2pqUEU7SUFDRSxjdENpSWtCO0VEazdPdEI7RW1GOWdQRTtJQUNFLGNBQUE7RW5GZ2hQSjtFbUYvZ1BJO0lBQ0UsbUJBQUE7RW5GaWhQTjtBQUNGO0FXMTVPUTtFcUJuTE47SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQ2dsUEY7RWdDL2tQRTtJQUNFLGdCQUFBO0VoQ2lsUEo7RWdDL2tQRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVtRDRENkI7RW5GcWhQakM7RXVDeGtQRTtJQUNFLGN0Q2lJa0I7RUR5OE90QjtBQUNGO0FxRm5tUEE7OzZDQUFBO0FBS0E7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUVBLGdCQUFBO0FyRmttUEY7QXFGNWxQRTtFQUdFLGtCQUFBO0FyRjRsUEo7QWdDMW1QRTtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7QWhDNG1QSjtBZ0MzbVBJO0VBQ0UsZ0JBQUE7QWhDNm1QTjtBZ0MzbVBJO0VPSUYsY3RDOElxQjtFK0JoSmpCLHFCQUFBO0VBQ0EsZXFETzJCO0FyRnNtUGpDO0F1Q3BtUEk7RUFDRSxjdENpSWtCO0FEcStPeEI7O0FXMzhPUTtFMEV4Sk47SUFDRSxjQUFBO0lBQ0EsbUJBQUE7RXJGdW1QRjtBQUNGO0FXbDlPUTtFMEVqSk47SUFDRSxTQUFBO0VyRnNtUEY7RXFGcm1QRTtJQUNFLGdCQUFBO0lBQ0EscUJBQUE7RXJGdW1QSjtFZ0N4b1BBO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaEMwb1BGO0VnQ3pvUEU7SUFDRSxnQkFBQTtFaEMyb1BKO0VnQ3pvUEU7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxlcUR5QjZCO0VyRmtuUGpDO0V1Q2xvUEU7SUFDRSxjdENpSWtCO0VEbWdQdEI7QUFDRjtBVzErT1E7RTBFcklOO0lBQ0UsWUFBQTtFckZrblBGO0FBQ0Y7QXFGOW1QQSw2Q0FBQTtBQ3BEQTs7MENBQUE7QUFJQTtFdEU2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFc0V2REYsc0JBQUE7QXRGb3FQRjtBT25nUEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQa2dQTjtBTzkvT0U7RUFDRSxXQUFBO0FQZ2dQSjtBc0YzcVBFO0VyRVlFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixvQkFBQTtFQ3FCQSxXZDJGWTtFaUZoSFYsdUJBQUE7QXRGOHFQSjtBV3pnUFE7RTJFektOO0lyRVlFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNnFQWjtBQUNGO0FvQi9xUEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmlyUE47QW9CNXFQTTtFQUNFLFlmb0dPO0FMMGtQZjtBc0Z2clBRO0VBQ0UsYUFBQTtBdEZ5clBWO0FzRnZyUFE7RUFDRSxxQkFBQTtBdEZ5clBWO0FzRnhyUFU7RUFDRSxlQUFBO0F0RjByUFo7QXNGeHJQVTtFQUNFLGVBQUE7QXRGMHJQWjtBc0ZsclBFO0VyRWJFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtBTDZsUGQ7QVd4aVBRO0UyRWhKTjtJckViRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjRzUFo7QUFDRjtBb0I5c1BJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJndFBOO0FvQjNzUE07RUFDRSxZZm9HTztBTHltUGY7QXNGbHNQSTtFQUNFLHlCQUFBO0F0Rm9zUE47QXNGbHNQTTtFcEN0Q0osZ0JBQUE7RUFDQSx3QkFBQTtFb0N1Q00saUJBQUE7QXRGcXNQUjtBa0QzdVBFO0VBRUUsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBbEQ0dVBKO0FzRnZzUFU7RUFDRSxvQkFBQTtBdEZ5c1BaO0FzRnhzUFk7RUFDRSxZQUFBO0F0RjBzUGQ7QXNGeHNQWTtFQUNFLFdBQUE7QXRGMHNQZDtBc0Zwc1BNO0VBQ0UscUJBQUE7RS9DNUNOLGN0Q2dKb0I7QURtbVB0QjtBdUMzdVBJO0VBQ0UsY3RDaUlrQjtBRDRtUHhCO0FzRmhzUE07RUFFRSxvQkFBQTtFQUNBLGtCQUFBO0F0RmlzUFI7QXNGdHJQRTtFckU3REUseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0FMaXBQZDtBVzVsUFE7RTJFaEdOO0lyRTdERSx1QkFGVTtJQUdWLHNCQUhVO0VqQmd3UFo7QUFDRjtBb0Jsd1BJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJvd1BOO0FvQi92UE07RUFDRSxZZm9HTztBTDZwUGY7QXNGdnNQSTtFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QXRGeXNQTjtBc0Z2c1BNO0VBRUUsZ0JBQUE7RUFDQSxnQkFBQTtBdEZ3c1BSOztBV25uUFE7RTJFOUVOO0lBQ0Usd0JBQUE7RXRGcXNQRjtFc0Y5clBVO0lBQ0UsZUFBQTtFdEZnc1BaO0VzRjlyUFU7SUFDRSxlQUFBO0V0RmdzUFo7QUFDRjtBc0Z4clBBLDBDQUFBO0FDMUhBOztnREFBQTtBQUlBO0VBQ0Usc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBdkZvelBGO0F1Rmp6UEU7RUFDRSxhQUFBO0VBQ0EsWUFBQTtBdkZtelBKO0F1Ri95UEU7RUFDRSxhQUFBO0VBQ0EsWUFBQTtBdkZpelBKO0F1Rjd5UEU7RUFFRSxjdEZtSW1CO0VzRmxJbkIsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtBdkY4eVBKO0F1RjN5UEU7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QXZGNnlQTjs7QVcvcFBRO0U0RWpJSjtJQUNFLGFBQUE7SUFDQSxZQUFBO0V2Rm95UEo7RXVGanlQRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0V2Rm15UEo7QUFDRjtBdUYveFBBLGdEQUFBO0FDOURBOzs2Q0FBQTtBQU9FO0VBRUUsb0JBQUE7QXhGMjFQSjs7QXdGajFQQSw2Q0FBQTtBQ25CQTs7MkNBQUE7QUFLQTtFQUVFLHNCQUFBO0F6RnEyUEY7QXlGbjJQRTtFQUNFLHFCQUFBO0F6RnEyUEo7QXlGbDJQRTtFekVvRkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJxelBKO0FPM3NQRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVAwc1BOO0FPdHNQRTtFQUNFLFdBQUE7QVB3c1BKO0F5RjMyUEk7RXhFSUEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxxd1BkO0FXaHRQUTtFOEVqS0o7SXhFSUEsdUJBRlU7SUFHVixzQkFIVTtFakJvM1BaO0FBQ0Y7QW9CdDNQSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdzNQTjtBb0JuM1BNO0VBQ0UsWWZvR087QUxpeFBmO0F5RjMzUE07RUFFRSxnQkFBQTtBekY0M1BSO0F5RngzUEk7RXhFTEEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUwyeFBkO0FXdHVQUTtFOEV4Sko7SXhFTEEsdUJBRlU7SUFHVixzQkFIVTtFakIwNFBaO0FBQ0Y7QW9CNTRQSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCODRQTjtBb0J6NFBNO0VBQ0UsWWZvR087QUx1eVBmO0F5Rmw0UEEsMkNBQUE7QUNwQ0E7OzJDQUFBO0FBSUE7RTFFNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RTBFeERGLGN6RnNKcUI7RXlGckpyQixTQUFBO0VBQ0EscUJBQUE7RWxEb0JBLGFBQUE7QXhDczVQRjtBTzF3UEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQeXdQTjtBT3J3UEU7RUFDRSxXQUFBO0FQdXdQSjtBMEYvNlBFO0VsRGlFQSxRa0RoRXNCO0V6RVFwQix5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RXFGOUdWLFNBQUE7RUFDQSxVQUFBO0ExRm83UEo7QVdseFBRO0UrRXRLTjtJekVTRSx1QkFGVTtJQUdWLHNCQUhVO0VqQnM3UFo7QUFDRjtBb0J4N1BJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIwN1BOO0FvQnI3UE07RUFDRSxZZm9HTztBTG0xUGY7QTBGOTdQTTtFQUNFLHFCQUFBO0ExRmc4UFI7QTBGNzdQTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBMUYrN1BSO0EwRjk3UFE7RUFDRSxvQkFBQTtBMUZnOFBWO0EwRjE3UEU7RWxENENBLFFrRDNDc0I7RXpFYnBCLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFbUN0RFosa0JBUFE7QXhDbTZQVjtBV2p6UFE7RStFakpOO0l6RVpFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCcTlQWjtBQUNGO0FvQnY5UEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnk5UE47QW9CcDlQTTtFQUNFLFlmb0dPO0FMazNQZjtBa0M1K1BJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBbEM4K1BSO0EwRjU4UE07RUFDRSxxQkFBQTtFbkQ1Qk4sY3RDOElxQjtBRDYxUHZCO0F1Q3orUEk7RUFDRSxjdEMySWlCO0FEZzJQdkI7QXVDdCtQSTtFQUNFLGN0Q2lJa0I7QUR1MlB4QjtBdUN0K1BJO0VBQ0UsY3RDa0lpQjtBRHMyUHZCO0EwRnI5UE07RUFFRSxvQkFBQTtFQUNBLGdCQUFBO0ExRnM5UFI7QTBGajlQTTtFQUVFLGdCQUFBO0ExRms5UFI7QTBGNzhQRTtFMUVvQ0EsbUJmOUVxQjtFbUZtQm5CLGtCQUFBO0VBQ0EsaUJBQUE7RUFJQSxhQUFBO0VBQ0EsbUJBQUE7RU1tQkEscUJBQUE7QTFGbTlQSjtBMEZqOVBJO0VsRGFGLFFrRFp3QjtFTmtEeEIsd0JBQUE7RUFJRSx5QkFBQTtFbkVsR0EseUJBRlU7RUFHVix3QkFIVTtBakJxZ1FkO0FXdDJQUTtFK0VsSEo7SXpFM0NBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMGdRWjtBQUNGO0EwRjM5UE07RUFDRSxxQkFBQTtBMUY2OVBSO0EwRjE5UE07RUFDRSxnQkFBQTtFQUNBLGVBQUE7QTFGNDlQUjtBMEYzOVBRO0VBQ0Usb0JBQUE7QTFGNjlQVjtBMEZ4OVBJO0VsREhGLFFrREl3QjtFTmtDeEIsYUFBQTtFQUlFLGNBQUE7RW5FbEdBLHlCQUZVO0VBR1Ysd0JBSFU7RXVCb0RaLGtCQVBRO0F4Q2cvUFY7QVc5M1BRO0UrRWxHSjtJekUzREEsdUJBRlU7SUFHVixzQkFIVTtFakJraVFaO0FBQ0Y7QTBGaitQTTtFbkR2RUosY3RDMkl3QjtBRGc2UDFCO0F1Q3ppUUk7RUFDRSxjdEN3SW9CO0FEbTZQMUI7QXVDdGlRSTtFQUNFLGN0Q2lJa0I7QUR1NlB4QjtBdUN0aVFJO0VBQ0UsY3RDK0hvQjtBRHk2UDFCO0EwRjErUE07RUFFRSxvQkFBQTtFQUNBLGdCQUFBO0ExRjIrUFI7QTBGeCtQUTtFQUVFLGN6RnlEZ0I7RXlGeERoQixnQkFBQTtBMUZ5K1BWOztBV3g1UFE7RStFeEVOO0lBQ0Usc0JBQUE7RTFGbytQRjtFMEZuK1BFO0lsRC9CRixRa0RnQ3dCO0l6RXhGdEIseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMeTlQWjtBQUNGO0FXcjZQUTtFK0V0RUo7SXpFdkZBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCeWtRWjtBQUNGO0FXMzZQUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCOGtRSjtBQUNGO0FXajdQUTtFU3pKRjtJQUNFLFlmb0dPO0VMeStQYjtBQUNGO0FXdDdQUTtFK0VsRUE7SUFDRSxnQkFBQTtFMUYyL1BSO0UwRjEvUFE7SUFDRSxvQkFBQTtFMUY0L1BWO0FBQ0Y7QVc5N1BRO0UrRXpESjtJbEQ1Q0YsUWtENkN3QjtJTlB4Qix3QkFBQTtJQUlFLHlCQUFBO0luRWxHQSx5QkFGVTtJQUdWLHdCQUhVO0VqQnFtUVo7QUFDRjtBV3Y4UFE7RStFekRKO0l6RXBHQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjJtUVo7QUFDRjtBVzc4UFE7RStFbERGO0lsRG5ESixRa0RvRDBCO0lOZDFCLHdCQUFBO0lBSUUseUJBQUE7SW5FbEdBLHlCQUZVO0lBR1Ysd0JBSFU7RWpCb25RWjtBQUNGO0FXdDlQUTtFK0VsREY7SXpFM0dGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMG5RWjtBQUNGO0FXNTlQUTtFK0U5Q0U7SUFDRSxlQUFBO0UxRjZnUVY7RTBGNWdRVTtJQUNFLG9CQUFBO0UxRjhnUVo7QUFDRjtBV3ArUFE7RStFckNGO0lsRGhFSixRa0RpRTBCO0lOM0IxQixhQUFBO0lBSUUsY0FBQTtJbkVsR0EseUJBRlU7SUFHVix3QkFIVTtJdUJvRFosa0JBUFE7RXhDK2xRUjtBQUNGO0FXOStQUTtFK0VyQ0Y7SXpFeEhGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCa3BRWjtBQUNGO0FXcC9QUTtFK0V0QkE7SUFDRSxnQkFBQTtFMUY2Z1FSO0UwRnZnUUk7SU5oREosdUJBQUE7SUFJRSx3QkFBQTtJbkVsR0EseUJBRlU7SUFHVix3QkFIVTtJdUIwRFosUWtEd0YwQjtFMUY0Z1ExQjtBQUNGO0FXaGdRUTtFK0VmRjtJekU5SUYsdUJBRlU7SUFHVixzQkFIVTtFakJvcVFaO0FBQ0Y7QVd0Z1FRO0UrRVhFO0lBQ0UsZUFBQTtFMUZvaFFWO0FBQ0Y7QVczZ1FRO0UrRUxGO0lsRGhHSixRa0RpRzBCO0lOM0QxQix3QkFBQTtJQUlFLHlCQUFBO0luRWxHQSx5QkFGVTtJQUdWLHdCQUhVO0VqQmtyUVo7QUFDRjtBV3BoUVE7RStFTEY7SXpFeEpGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCd3JRWjtBQUNGO0EwRnZoUUEsMkNBQUE7QUN0TEE7OzJDQUFBO0FBSUE7RTNFNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RTJFeERGLHlCQUFBO0EzRmd0UUY7QU85aVFFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDZpUU47QU96aVFFO0VBQ0UsV0FBQTtBUDJpUUo7QTJGeHRRRTtFQUNFLHFCQUFBO0VwRE1GLGN0QzJJd0I7QUQwa1ExQjtBdUNudFFJO0VBQ0UsY3RDd0lvQjtBRDZrUTFCO0F1Q2h0UUk7RUFDRSxjdENpSWtCO0FEaWxReEI7QXVDaHRRSTtFQUNFLGN0QytIb0I7QURtbFExQjtBMkZqdVFFO0UxRVVFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMcW5RZDtBV2hrUVE7RWdGdktOO0kxRVVFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCb3VRWjtBQUNGO0FvQnR1UUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnd1UU47QW9CbnVRTTtFQUNFLFlmb0dPO0FMaW9RZjtBMkZsdlFJO0VBQ0UseUJBQUE7QTNGb3ZRTjtBMkZsdlFNO0V6Q2RKLGdCQUFBO0VBQ0Esd0JBQUE7QWxEbXdRRjtBa0Rsd1FFO0VBRUUsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBbERtd1FKO0EyRnp2UVE7RUFDRSxTQUFBO0EzRjJ2UVY7QVc1bFFRO0VnRmhLQTtJQUlJLG9CQUFBO0UzRjR2UVY7QUFDRjtBMkZudlFNO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtBM0ZvdlFSO0EyRmh2UUk7RUFFSSxnQkFBQTtBM0ZpdlFSO0EyRjd1UUU7RUFFRSxhQUFBO0VBQ0EsOEJBQUE7RUFFRSxtQkFBQTtBM0Y2dVFOO0EyRjF1UUk7RUFDRSxlQUFBO0EzRjR1UU47QTJGMXVRTTtFQUNFLGtCQUFBO0VBRUEscUJBQUE7RUFDQSxjQUFBO0EzRjJ1UVI7QTJGenVRVTtFQUNFLGMxRmlHVztBRDBvUXZCO0EyRnB1UU07RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBM0ZzdVFSO0EyRnB1UVE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QTNGc3VRVjtBMkZwdVFVO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QTNGc3VRWjtBMkZsdVFZO0VBQ0UsV0FBQTtBM0ZvdVFkO0EyRjV0UUk7RUFFRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0EzRjZ0UU47QTJGenRRRTtFQUNFLGMxRitDbUI7QUQ0cVF2QjtBMkZ6dFFJO0VBQ0UscUJBQUE7RXBEbEdKLGN0QzhJcUI7QURnclF2QjtBdUM1elFJO0VBQ0UsY3RDMklpQjtBRG1yUXZCO0F1Q3p6UUk7RUFDRSxjdENpSWtCO0FEMHJReEI7QXVDenpRSTtFQUNFLGN0Q2tJaUI7QUR5clF2QjtBMkYvdFFNO0VwRHhHSixjdEM4SXFCO0FENHJRdkI7QXVDeDBRSTtFQUNFLGN0QzJJaUI7QUQrclF2QjtBdUNyMFFJO0VBQ0UsY3RDaUlrQjtBRHNzUXhCO0F1Q3IwUUk7RUFDRSxjdEM4SGtCO0FEeXNReEI7O0FXL3FRUTtFZ0ZsREY7SUFDRSxlQUFBO0UzRnF1UU47QUFDRjtBV3JyUVE7RWdGekNOO0lBQ0Usd0JBQUE7RTNGaXVRRjtFMkZodVFFO0kxRXRIQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtFTG92UVo7QUFDRjtBV2hzUVE7RWdGdkNKO0kxRXRIQSx1QkFGVTtJQUdWLHNCQUhVO0VqQm8yUVo7QUFDRjtBV3RzUVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnkyUUo7QUFDRjtBVzVzUVE7RVN6SkY7SUFDRSxZZm9HTztFTG93UWI7QUFDRjtBMkYvdFFBLDJDQUFBO0FDcktBOzswQ0FBQTtBQVNFO0UzRWFFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMZ3hRZDtBVzN0UVE7RWlGMUtOO0kzRWFFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCKzNRWjtBQUNGO0FvQmo0UUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm00UU47QW9COTNRTTtFQUNFLFlmb0dPO0FMNHhRZjtBNEY3NFFFO0VBQ0UsbUJBQUE7QTVGKzRRSjtBNEJsMFFFO0VBRUUsaUJBQUE7RUFDQSxzQkFBQTtFWWxFRixhQUFBO0VacUVFLHVCQUFBO0E1QmswUUo7QTRCaDBRSTtFQUNFLHFCQUFBO0E1QmswUU47QTRCL3pRSTtFWTFCRixRWjJCd0I7RUFDcEIsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQ2hHSixnQkRrR3VCO0E1QmcwUXpCO0E2Qmg2UUU7RUFFRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0E3Qmk2UUo7QTZCOTVRRTtFQUNFLHFDQUFBO0E3Qmc2UUo7QTZCNzVRRTtFQUNFLDhCQUFBO0E3Qis1UUo7QTRCMzBRTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0E1QjYwUVI7QTRCejBRSTtFWXZDRixRWndDd0I7RUFDcEIsa0JBQUE7RXNCekdKLGdCQUFBO0V0QjJHSSxpQkFBQTtBNUIyMFFOO0FrRHI3UUU7RUFFRSxnQkFBQTtBbERzN1FKO0FXcHhRUTtFaUJ2Rk47SUFtQ0kscUJBQUE7RTVCNDBRSjtFNEIxMFFJO0lZbkRKLFFab0QwQjtJQUNwQixXQUFBO0lBQ0EsY0FBQTtJQUNBLHVCQUFBO0U1QjQwUU47RTRCejBRSTtJQUNFLGtCQUFBO0lZM0ROLFFaNEQwQjtFNUIyMFExQjtBQUNGO0E0Rjk3UUU7RTVFeUVBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCNDVRSjtBT2x6UUU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQaXpRTjtBTzd5UUU7RUFDRSxXQUFBO0FQK3lRSjtBNEYxOFFJO0UzRUpBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMNDJRZDtBV3Z6UVE7RWlGekpKO0kzRUpBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMjlRWjtBQUNGO0FvQjc5UUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQis5UU47QW9CMTlRTTtFQUNFLFlmb0dPO0FMdzNRZjtBNEZ0OVFFO0U1RWdFQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjY3UUo7QU9uMVFFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGsxUU47QU85MFFFO0VBQ0UsV0FBQTtBUGcxUUo7QTRGaitRSTtFM0VkQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDY0UWQ7QVd4MVFRO0VpRi9JSjtJM0VkQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjQvUVo7QUFDRjtBb0I5L1FJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJnZ1JOO0FvQjMvUU07RUFDRSxZZm9HTztBTHk1UWY7O0FXcjJRUTtFaUZwSUY7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RTVGNitRTjtFNEZ2K1FJO0kzRWpDRix5QkFGVTtJQUdWLHdCQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtFTHM2UVo7QUFDRjtBV2wzUVE7RWlGNUhGO0kzRWpDRix1QkFGVTtJQUdWLHNCQUhVO0VqQnNoUlo7QUFDRjtBV3gzUVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjJoUko7QUFDRjtBVzkzUVE7RVN6SkY7SUFDRSxZZm9HTztFTHM3UWI7QUFDRjtBV240UVE7RWlGdEhGO0kzRXZDRix5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTCs3UVo7QUFDRjtBVzM0UVE7RWlGdEhGO0kzRXZDRix1QkFGVTtJQUdWLHNCQUhVO0VqQitpUlo7QUFDRjtBV2o1UVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQm9qUko7QUFDRjtBV3Y1UVE7RVN6SkY7SUFDRSxZZm9HTztFTCs4UWI7QUFDRjtBNEYzZ1JBLDBDQUFBO0FDcEVBOzs4Q0FBQTtBQUlBO0VBRUUsd0JBQUE7QTdGZ2xSRjtBNkY5a1JFO0U3RXlGQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjRoUko7QU9sN1FFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGk3UU47QU83NlFFO0VBQ0UsV0FBQTtBUCs2UUo7QTZGeGxSSTtFNUVVQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFd0YvR1IsdUJBQUE7QTdGNGxSTjtBV3g3UVE7RWtGdktKO0k1RVVBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNGxSWjtBQUNGO0FvQjlsUkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmdtUk47QW9CM2xSTTtFQUNFLFlmb0dPO0FMeS9RZjtBNkZ2bVJNO0VBRUUsZ0JBQUE7QTdGd21SUjtBNkY3bFJNO0U1RVJGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxtZ1JkO0FvQjltUkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmduUk47QW9CM21STTtFQUNFLFlmb0dPO0FMeWdSZjtBNkZ4bVJRO0VBQ0UsZ0JBQUE7QTdGMG1SVjtBNkZ0bVJNO0VBQ0UsZ0JBQUE7RTVFaEJKLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RWtFekVWLDRCQUFBO0F2RThsUko7QW9CaG9SSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCa29STjtBb0I3blJNO0VBQ0UsWWZvR087QUwyaFJmO0E2RjltUlE7RUFDRSxxQkFBQTtBN0ZnblJWO0E2RjdtUlE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QTdG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QTtFQUNBLFlBQUE7QXRDOGtTTjtBVzc3UlE7RTJCdEpKO0lBUUksZUFBQTtFdEMra1NOO0FBQ0Y7O0FzQ3RrU0E7RVgxQ0UsNkJBQUE7RUFDQSxrQjFCbVNtQztFMEJsU25DLHFCQUFBO0VBQ0EsY0FBQTtFWU9BLGN0QzhJcUI7RXFDMUdyQixtQnJDMkdzQjtFcUMxR3RCLGdCQUFBO0VBQ0EscUJBQUE7QXRDMmtTRjtBdUMvbVNJO0VBQ0UsY3RDMklpQjtBRHMrUnZCO0F1QzVtU0k7RUFDRSxjdENpSWtCO0FENitSeEI7QXVDNW1TSTtFQUNFLGN0Q2tJaUI7QUQ0K1J2Qjs7QXNDaGxTQTtFWHBERSx5QkFBQTtFQUNBLGtCQUZvRTtFQUdwRSxxQkFBQTtFQUNBLGNBQUE7RVdvREEsbUJyQytGdUI7RXFDOUZ2QixjckNnR3FCO0VxQy9GckIsa0JBQUE7QXRDcWxTRjs7QXNDbGxTQSx1Q0FBQTtBR2pFQTs7OENBQUE7QUFJQTtFekI2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFeUJ4REYsZ0JBQUE7QXpDdXBTRjtBT3IvUkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQby9STjtBT2gvUkU7RUFDRSxXQUFBO0FQay9SSjtBeUM5cFNFO0V4QmFFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RW9DbkhWLHVCQUFBO0F6Q21xU0o7QW9CM3BTSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCNnBTTjtBb0J4cFNNO0VBQ0UsWWZvR087QUxzalNmO0F5Q3ZxU0U7RXhCUUUsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFb0M5R1Ysd0JBQUE7QXpDNHFTSjtBb0J6cVNJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIycVNOO0FvQnRxU007RUFDRSxZZm9HTztBTG9rU2Y7QXlDaHJTSTtFeEJHQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMMmtTZDtBeUNyclNNO0VBQ0UsdUJBQUE7QXpDdXJTUjtBb0J6clNJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIyclNOO0FvQnRyU007RUFDRSxZZm9HTztBTG9sU2Y7QXlDeHJTRTtFeEJMRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMMmxTZDtBb0J0c1NJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3c1NOO0FvQm5zU007RUFDRSxZZm9HTztBTGltU2Y7O0FXN2lTUTtFOEJoSk47SUFDRSw0Q0FBQTtFekNpc1NGO0V5Qy9yU0k7SXhCaEJGLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7RUw2bVNaO0VvQnh0U0U7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjB0U0o7RW9CcnRTSTtJQUNFLFlmb0dPO0VMbW5TYjtBQUNGO0FXaGtTUTtFOEJySU47SUFDRSw0Q0FBQTtFekN3c1NGO0V5Q3RzU0k7SXhCM0JGLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7SW9DM0VOLHNCQUFBO0lBQ0EsdUJBQUE7RXpDMnNTTjtFb0I1dVNFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEI4dVNKO0VvQnp1U0k7SUFDRSxZZm9HTztFTHVvU2I7RXlDaHRTTTtJQUNFLGVBQUE7RXpDa3RTUjtFeUNodFNNO0lBQ0UsZ0JBQUE7RXpDa3RTUjtBQUNGO0F5QzNzU0EsOENBQUE7QUNsRUE7OytDQUFBO0FBSUE7RTFCNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RTBCekRGLHdCQUFBO0ExQ2l4U0Y7QU85bVNFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDZtU047QU96bVNFO0VBQ0UsV0FBQTtBUDJtU0o7QTBDenhTRTtFekJlRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VxQ3JIVixrQkFBQTtBMUM4eFNKO0FvQnB4U0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnN4U047QW9CanhTTTtFQUNFLFlmb0dPO0FMK3FTZjtBMENueVNJO0VBRUUsa0JBQUE7RUFDQSxjekMrSWlCO0V5QzlJakIsa0JBQUE7RUFDQSx5QnpDMElvQjtFeUN6SXBCLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0ExQ295U047QTBDanlTSTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtBMUNteVNOOztBMEM3eFNBLCtDQUFBO0FDcENBOztnREFBQTtBQU1JO0VBQ0Usa0JBQUE7QTNDazBTTjs7QVd0cFNRO0VnQ25LRjtJQUNFLGtCQUFBO0UzQzZ6U047QUFDRjtBVzVwU1E7RWdDeEpGO0lBQ0Usa0JBQUE7RTNDdXpTTjtBQUNGO0EyQ2x6U0EsZ0RBQUE7QUNsQ0E7O2tEQUFBO0FBSUE7RTVCNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCOHhTSjtBT3ByU0U7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQbXJTTjtBTy9xU0U7RUFDRSxXQUFBO0FQaXJTSjtBNEM5MVNFO0VBRUUsd0JBQUE7QTVDKzFTSjtBNEM3MVNJO0VBQ0UscUJBQUE7QTVDKzFTTjtBNEM1MVNRO0VBQ0UsYzNDd0ljO0FEc3RTeEI7QTRDMTFTSTtFQUNFLDJDQUFBO0E1QzQxU047QTRDMzFTTTtFQUNFLGdCQUFBO0E1QzYxU1I7QTRDMTFTTTtFYnJCSixrQkFBQTtBL0JrM1NGO0ErQmozU0U7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7QS9CbTNTSjtBNENoMlNFO0UzQlhFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFZWhGVixrQkFBQTtFQUNBLGlCQUFBO0V3QlhBLGlCQUFBO0E1Q3MyU0o7QVd2dFNRO0VpQ2xKTjtJM0JYRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjIzU1o7QUFDRjtBb0I3M1NJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrM1NOO0FvQjEzU007RUFDRSxZZm9HTztBTHd4U2Y7QW9CNzJTSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FwQisyU047QTRDdDNTSTtFQUNFLGMzQ3VIaUI7QURpd1N2Qjs7QTRDbjNTQSxrREFBQTtBQzNDQTs7OENBQUE7QUFJQTtFQUNFLGNBQUE7RTVCaUJFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw0eVNkO0FvQnY1U0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnk1U047QW9CcDVTTTtFQUNFLFlmb0dPO0FMa3pTZjtBNkN4NlNFO0VBQ0UsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0E3QzA2U0o7QTZDdjZTTTtFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGM1Q3VJZTtBRGl5U3ZCOztBVzN3U1E7RWtDbkpKO0lBQ0UsYUFBQTtFN0NrNlNKO0FBQ0Y7QTZDNzVTQSw4Q0FBQTtBQ3ZDQTs7K0NBQUE7QUFJQTtFOUI2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFOEIvQkYsV0FBQTtBOUM4NlNGO0FPcnlTRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBveVNOO0FPaHlTRTtFQUNFLFdBQUE7QVBreVNKO0E4Qy84U0k7RUFDRSxxQkFBQTtFUE1KLGN0QzhJcUI7QUQ4elN2QjtBdUMxOFNJO0VBQ0UsY3RDMklpQjtBRGkwU3ZCO0F1Q3Y4U0k7RUFDRSxjdENpSWtCO0FEdzBTeEI7QXVDdjhTSTtFQUNFLGN0Q2tJaUI7QUR1MFN2QjtBOEN2OVNJO0VBQ0Usb0NBQUE7QTlDeTlTTjtBK0JuOVNFO0VBZEEsa0JBQUE7QS9CbytTRjtBK0JuK1NFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0EvQnErU0o7QThDNzlTRTtFN0JBRSx5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RWVoRlYsa0JBQUE7RUFDQSxpQkFBQTtFMEJ0QkEsZ0JBQUE7QTlDbStTSjtBV3owU1E7RW1DN0pOO0k3QkFFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNitTWjtBQUNGO0FvQi8rU0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmkvU047QW9CNStTTTtFQUNFLFlmb0dPO0FMMDRTZjtBb0IvOVNJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXBCaStTTjtBOENuL1NJO0VBQ0UsYzdDa0lpQjtBRG0zU3ZCO0E4QzkrU0U7O0VBRUUsUUFBQTtFQUdBLDZCQUFBO0E5Q2cvU0o7O0E4QzUrU0EsK0NBQUE7QUMzQ0E7OzZDQUFBO0FBSUE7RUFDRSxxQkFBQTtFQUNBLHVCQUFBO0EvQzBoVEY7QStDemhURTtFL0IwRkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJzK1NKO0FPNTNTRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVAyM1NOO0FPdjNTRTtFQUNFLFdBQUE7QVB5M1NKO0ErQ3BpVEk7RTlCWUEsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFZWhGVixrQkFBQTtFQUNBLGlCQUFBO0FwQnVnVEo7QW9CbmlUSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCcWlUTjtBb0JoaVRNO0VBQ0UsWWZvR087QUw4N1NmO0FvQm5oVEk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBcEJxaFROO0ErQ2pqVE07RTlCTUYseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUx5OFNkO0FXcDVTUTtFb0NuS0Y7STlCTUYsdUJBRlU7SUFHVixzQkFIVTtFakJ3alRaO0FBQ0Y7QW9CMWpUSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCNGpUTjtBb0J2alRNO0VBQ0UsWWZvR087QUxxOVNmO0ErQ2xrVFE7RUFFRSxrQkFBQTtFQUNBLGM5Q3dJYTtBRDI3U3ZCO0ErQ2prVFE7RUFFRSxjOUNvSWE7QUQ4N1N2QjtBK0M5alRNO0U5QlBGLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMbStTZDtBVzk2U1E7RW9DdEpGO0k5QlBGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCa2xUWjtBQUNGO0FvQnBsVEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnNsVE47QW9CamxUTTtFQUNFLFlmb0dPO0FMKytTZjtBK0Mxa1RJO0VBQ0UseUJBQUE7QS9DNGtUTjs7QVc5N1NRO0VvQ3ZJTjtJQUVFLG9CQUFBO0lBQ0EsdUJBQUE7RS9Dd2tURjtFK0Nya1RJO0k5QjVCRixnQkFGVTtJQUdWLGVBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmdsVEY7RW9CNW1URTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCOG1USjtFb0J6bVRJO0lBQ0UsWWZvR087RUx1Z1RiO0VvQjVsVEU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEI4bFRKO0UrQ3BsVE07STlCaENKLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMa2hUWjtBQUNGO0FXOTlTUTtFb0M3SEE7STlCaENKLHVCQUZVO0lBR1Ysc0JBSFU7RWpCa29UWjtBQUNGO0FXcCtTUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCdW9USjtBQUNGO0FXMStTUTtFU3pKRjtJQUNFLFlmb0dPO0VMa2lUYjtBQUNGO0FXLytTUTtFb0N6SEE7STlCcENKLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMMmlUWjtBQUNGO0FXdi9TUTtFb0N6SEE7STlCcENKLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMnBUWjtBQUNGO0FXNy9TUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCZ3FUSjtBQUNGO0FXbmdUUTtFU3pKRjtJQUNFLFlmb0dPO0VMMmpUYjtBQUNGO0ErQ3huVEEsNkNBQUE7QUNuRUE7OzhDQUFBO0FBSUE7RUFDRSxjQUFBO0UvQmlCRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0UyQ3RIWixpQkFBQTtFQUNBLGdCQUFBO0FoRCtyVEY7QW9CcnJUSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdXJUTjtBb0JsclRNO0VBQ0UsWWZvR087QUxnbFRmO0FnRHJzVEU7RUFDRSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0FoRHVzVEo7QWdEcnNUSTtFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtBaER1c1ROO0FnRHJzVE07RUFFRSxjL0NzSWU7RStDcklmLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0FoRHNzVFI7QWdEbnNUTTtFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsYy9DMEhlO0FEMGtUdkI7QWdEanNUTTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUVBLGMvQ21IZTtBRCtrVHZCO0FnRGhzVFE7RUFFRSxxQkFBQTtFQUNBLDZCQUFBO0FoRGlzVFY7QWdEOXJUUTtFVG5DTixjdEM4SXFCO0FEc2xUdkI7QXVDbHVUSTtFQUNFLGN0QzJJaUI7QUR5bFR2QjtBdUMvdFRJO0VBQ0UsY3RDaUlrQjtBRGdtVHhCO0F1Qy90VEk7RUFDRSxjdENrSWlCO0FEK2xUdkI7O0FXemtUUTtFcUN2SE47SUFDRSxpQkFBQTtJQUNBLGdCQUFBO0VoRG9zVEY7RWdEbnNURTtJQUNFLGFBQUE7RWhEcXNUSjtFZ0Rwc1RJO0lBQ0UscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0VoRHNzVE47RWdEcHNUTTtJQUNFLGVBQUE7SUFDQSxTQUFBO0VoRHNzVFI7QUFDRjtBVzVsVFE7RXFDbEdKO0lBQ0UsaUNBQUE7RWhEaXNUSjtBQUNGO0FnRDdyVEEsOENBQUE7QUN2RkE7O3lDQUFBO0FBTUE7RWpDMkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RWlDdkRGLHFCQUFBO0FqRHN4VEY7QU9yblRFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUG9uVE47QU9oblRFO0VBQ0UsV0FBQTtBUGtuVEo7QWlEOXhURTtFaENhRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTCtxVGQ7QVcxblRRO0VzQzFLTjtJaENhRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjh4VFo7QUFDRjtBb0JoeVRJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJreVROO0FvQjd4VE07RUFDRSxZZm9HTztBTDJyVGY7QWlEL3lUSTtFQUNFLGtCQUFBO0VDVUosZ0JBQUE7RUFDQSxzQkFBQTtBbER3eVRGO0FrRHR5VEU7RUFFRSx5QkFBQTtFQUNBLDBCQUFBO0FsRHV5VEo7QWtEdHlUSTtFQUNFLHFCQUFBO0FsRHd5VE47QWlEeHpUTTtFVkNKLGN0QzhJcUI7RWdEN0lmLG9CQUFBO0FqRDB6VFI7QXVDenpUSTtFQUNFLGN0QzJJaUI7QURnclR2QjtBdUN0elRJO0VBQ0UsY3RDaUlrQjtBRHVyVHhCO0F1Q3R6VEk7RUFDRSxjdENrSWlCO0FEc3JUdkI7QWlEL3pUSTtFQUNFLGtCQUFBO0FqRGkwVE47O0FpRDN6VEEseUNBQUE7QUUzQkE7O3NDQUFBO0FBSUE7RWxDa0JJLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxtdVRkO0FvQjkwVEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmcxVE47QW9CMzBUTTtFQUNFLFlmb0dPO0FMeXVUZjtBbURqMlRFO0VuQzBGQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0VtQ3REQSxxQkFBQTtFQUNBLHVCQUFBO0FuRHEyVEo7QU90c1RFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHFzVE47QU9qc1RFO0VBQ0UsV0FBQTtBUG1zVEo7QW1ENTJUSTtFbENVQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixVQUFBO0VDcUJBLFdkMkZZO0FMZ3dUZDtBb0IzMlRJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEI2MlROO0FvQngyVE07RUFDRSxZZm9HTztBTHN3VGY7QW1EdDNUTTtFWkFKLGN0QzBJc0I7RWtEeEloQixxQkFBQTtBbkR3M1RSO0F1Q3gzVEk7RUFDRSxjdEN1SWtCO0FEbXZUeEI7QXVDcjNUSTtFQUNFLGN0Q2lJa0I7QURzdlR4QjtBdUNyM1RJO0VBQ0UsY3RDOEhrQjtBRHl2VHhCO0FtRGg0VFE7RUFDRSxjbEQwSWE7QUR3dlR2QjtBbURqNFRVO0VBQ0UsY2xEd0lXO0FEMnZUdkI7QW1ENzNUSTtFQUNFLGlCQUFBO0FuRCszVE47QW1EMzNURTtFbENWRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0U4QzVGVixzQkFBQTtFQUNBLHVCQUFBO0FuRGc0VEo7QW9CaDVUSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCazVUTjtBb0I3NFRNO0VBQ0UsWWZvR087QUwyeVRmO0FtRG40VFE7RUFFRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFFQSxzQkFBQTtBbkRtNFRWO0FtRGo0VFU7RUFDRSx1QkFBQTtBbkRtNFRaO0FtRGg0VFU7RUFDRSxlQUFBO0FuRGs0VFo7QW1ENzNUYztFQUNFLGNsRG1HTztBRDR4VHZCOztBV3R3VFE7RXdDOUZJO0lBQ0UsbUJBQUE7RW5EdzJUWjtBQUNGO0FtRGgyVEEsc0NBQUE7QUMvRkE7O29EQUFBO0FBSUE7RW5Da0JJLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0UrQ3hIWixzQkFBQTtFQUNBLHVCQUFBO0FwRG84VEY7QVd4eFRRO0V5Qy9LUjtJbkNrQkksdUJBRlU7SUFHVixzQkFIVTtFakI0N1RaO0FBQ0Y7QW9COTdUSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCZzhUTjtBb0IzN1RNO0VBQ0UsWWZvR087QUx5MVRmO0FvRC84VEU7RUNnQkEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUIvQ3NyQitCO0UrQ3JyQi9CLG9CQUFBO0VBQ0EsZ0JBQUE7RTVCdkJBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFMkJJ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QUNBLGdCQUFBO0F2RGt2VUY7QU9qbFVFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGdsVU47QU81a1VFO0VBQ0UsV0FBQTtBUDhrVUo7QXVEMXZVRTtFQUNFLGtCQUFBO0V0Q1lBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFa0RsSFYsYUFBQTtBdkQrdlVKO0FXeGxVUTtFNEMxS047SXRDYUUsdUJBRlU7SUFHVixzQkFIVTtFakI0dlVaO0FBQ0Y7QW9COXZVSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCZ3dVTjtBb0IzdlVNO0VBQ0UsWWZvR087QUx5cFVmO0F1RHp3VUU7RXRDT0UseUJBRlU7RUFHVix3QkFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7QUxncVVkO0FXM21VUTtFNENwS047SXRDT0UsdUJBRlU7SUFHVixzQkFIVTtFakIrd1VaO0FBQ0Y7QW9CanhVSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCbXhVTjtBb0I5d1VNO0VBQ0UsWWZvR087QUw0cVVmO0F1RDF4VUk7RUFDRSxxQkFBQTtBdkQ0eFVOO0F1RHh4VUU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RXRDRkEseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0VrRG5HVixzQkFBQTtBdkQ0eFVKO0FXcG9VUTtFNEM3Sk47SXRDQUUsdUJBRlU7SUFHVixzQkFIVTtFakJ3eVVaO0FBQ0Y7QW9CMXlVSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCNHlVTjtBb0J2eVVNO0VBQ0UsWWZvR087QUxxc1VmO0F1RHZ5VUk7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QnREeUhrQjtFc0R4SGxCLG9DQUFBO0VBQ0Esa0JBQUE7QXZEeXlVTjtBdUR2eVVNO0VoQnJCSixjdEM4SXFCO0VzRHRIZixxQkFBQTtFQUNBLGdCQUFBO0F2RHd5VVI7QXVDenpVSTtFQUNFLGN0Q3FJaUI7QURzclV2QjtBdUR2eVVJO0VBQ0UsV0FBQTtBdkR5eVVOO0F1RHZ5VU07RWhCaENKLGN0QzhJcUI7RXNENUdmLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBdkR5eVVSO0F1Q3IwVUk7RUFDRSxjdENpSWtCO0FEc3NVeEI7QXVEeHlVSTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtBdkQweVVOO0F1RHR5VVk7RUFDRSxhQUFBO0F2RHd5VWQ7QXVEanlVSTtFQUNFLFNBQUE7QXZEbXlVTjtBdUQ5eFVFO0VBQ0Usb0JBQUE7QXZEZ3lVSjtBdUQ5eFVJO0VBQ0UsYUFBQTtBdkRneVVOOztBVzVyVVE7RTRDekZKO0l0Q3BFQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUx5dlVaO0FBQ0Y7QVdyc1VRO0U0Q3pGSjtJdENwRUEsdUJBRlU7SUFHVixzQkFIVTtFakJ5MlVaO0FBQ0Y7QVczc1VRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEI4MlVKO0FBQ0Y7QVdqdFVRO0VTekpGO0lBQ0UsWWZvR087RUx5d1ViO0FBQ0Y7QVd0dFVRO0U0Q3JGSjtJdEN4RUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUxreFVaO0FBQ0Y7QVc5dFVRO0U0Q3JGSjtJdEN4RUEsdUJBRlU7SUFHVixzQkFIVTtFakJrNFVaO0FBQ0Y7QVdwdVVRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ1NFVKO0FBQ0Y7QVcxdVVRO0VTekpGO0lBQ0UsWWZvR087RUxreVViO0FBQ0Y7QVcvdVVRO0U0Q25GRjtJQUNFLGlCQUFBO0V2RHEwVU47QUFDRjtBV3B2VVE7RTRDOUVKO0l0Qy9FQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWtEdkJSLHFCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsNkJBQUE7RXZEdzBVSjtBQUNGO0FXbHdVUTtFNEM5RUo7SXRDL0VBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCczZVWjtBQUNGO0FXeHdVUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCMjZVSjtBQUNGO0FXOXdVUTtFU3pKRjtJQUNFLFlmb0dPO0VMczBVYjtBQUNGO0FXbnhVUTtFNENuRUE7SUFDRSxlQUFBO0V2RHkxVVI7QUFDRjtBV3h4VVE7RTRDNURBO0lBQ0UsZUFBQTtJQUNBLGFBQUE7RXZEdTFVUjtBQUNGO0FXOXhVUTtFNEN0REY7SUFDRSxnQkFBQTtFdkR1MVVOO0V1RHIxVVE7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RXZEdTFVVjtFdUR0MVVVO0lBQ0UsZUFBQTtFdkR3MVVaO0V1RHYxVVk7SUFDRSxhQUFBO0V2RHkxVWQ7QUFDRjtBVzd5VVE7RTRDckNKO0lBQ0Usb0JBQUE7RXZEcTFVSjtFdURuMVVJO0lBQ0UsY0FBQTtFdkRxMVVOO0FBQ0Y7QVdyelVRO0U0Q3hCSjtJdENySUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMaTNVWjtBQUNGO0FXN3pVUTtFNEN4Qko7SXRDcklBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCaStVWjtBQUNGO0FXbjBVUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCcytVSjtBQUNGO0FXejBVUTtFU3pKRjtJQUNFLFlmb0dPO0VMaTRVYjtBQUNGO0FXOTBVUTtFNENuQko7SXRDMUlBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTDA0VVo7QUFDRjtBV3QxVVE7RTRDbkJKO0l0QzFJQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjAvVVo7QUFDRjtBVzUxVVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQisvVUo7QUFDRjtBV2wyVVE7RVN6SkY7SUFDRSxZZm9HTztFTDA1VWI7QUFDRjtBV3YyVVE7RTRDZEo7SXRDL0lBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJa0QwQ1IscUJBQUE7SUFDQSxlQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7RXZEMDNVSjtBQUNGO0FXcDNVUTtFNENkSjtJdEMvSUEsdUJBRlU7SUFHVixzQkFIVTtFakJ3aFZaO0FBQ0Y7QVcxM1VRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEI2aFZKO0FBQ0Y7QVdoNFVRO0VTekpGO0lBQ0UsWWZvR087RUx3N1ViO0FBQ0Y7QVdyNFVRO0U0Q0pBO0lBQ0UsZUFBQTtFdkQ0NFVSO0FBQ0Y7QVcxNFVRO0U0Q0lJO0lBQ0UsZUFBQTtFdkR5NFVaO0V1RHg0VVk7SUFDRSxjQUFBO0V2RDA0VWQ7QUFDRjtBV2w1VVE7RTRDb0JKO0l0Q2pMQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUw4OFVaO0FBQ0Y7QVcxNVVRO0U0Q29CSjtJdENqTEEsdUJBRlU7SUFHVixzQkFIVTtFakI4alZaO0FBQ0Y7QVdoNlVRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJta1ZKO0FBQ0Y7QVd0NlVRO0VTekpGO0lBQ0UsWWZvR087RUw4OVViO0FBQ0Y7QVczNlVRO0U0Q3lCSjtJdEN0TEEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMdStVWjtBQUNGO0FXbjdVUTtFNEN5Qko7SXRDdExBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdWxWWjtBQUNGO0FXejdVUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNGxWSjtBQUNGO0FXLzdVUTtFU3pKRjtJQUNFLFlmb0dPO0VMdS9VYjtBQUNGO0FXcDhVUTtFNEM4Qko7SXRDM0xBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJa0RzRlIscUJBQUE7SUFDQSxlQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7RXZEMjZVSjtBQUNGO0FXajlVUTtFNEM4Qko7SXRDM0xBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCcW5WWjtBQUNGO0FXdjlVUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCMG5WSjtBQUNGO0FXNzlVUTtFU3pKRjtJQUNFLFlmb0dPO0VMcWhWYjtBQUNGO0FXbCtVUTtFNEN1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dURBQUE7QUFJQTtFekNrQkkseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXFEdkhaLGtCQUFBO0ExRDRoV0Y7QVdoM1ZRO0UrQy9LUjtJekNrQkksdUJBRlU7SUFHVixzQkFIVTtFakJvaFdaO0FBQ0Y7QW9CdGhXSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCd2hXTjtBb0JuaFdNO0VBQ0UsWWZvR087QUxpN1ZmO0EwRHZpV0U7RWxCb0JBLGFBQUE7RUEwQkEsdUJBaEJRO0VBaUJSLG1CQVJRO0F4Q3FnV1Y7QTBEeGlXSTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBRUEsd0JBQUE7QTFEeWlXTjtBMER2aVdNO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBMUR5aVdSO0EwRHhpV1E7RUFDRSxlQUFBO0ExRDBpV1Y7O0FXaDVWUTtFK0NoSkY7SUFDRSx1QkFBQTtFMURvaVdOO0UwRG5pV007SUFDRSxrQkFBQTtJQUNBLGVBQUE7RTFEcWlXUjtFMERwaVdRO0lBQ0UsZUFBQTtFMURzaVdWO0FBQ0Y7QTBEN2hXQSx1REFBQTtBQ25EQTs7MkNBQUE7QUFJQTtFQUNFLGMxRG9Kc0I7QUQ4N1Z4Qjs7QTJEL2tXQTtFQUNFLGMxRGdKc0I7QURrOFZ4Qjs7QTJEOWtXRTtFQUNFLGMxRDJJb0I7QURzOFZ4QjtBMkQ5a1dJO0VBQ0UsYzFEK0lpQjtBRGk4VnZCOztBMkQza1dBO0VBQ0UsYzFEaUlzQjtBRDY4VnhCOztBMkQza1dBO0VBQ0UsYzFEOEtzQztBRGc2VnhDOztBMkQza1dBO0VBQ0UsYzFEMEh3QjtBRG85VjFCOztBMkR2a1dBO0VBQ0UsYzFEaUhzQjtBRHk5VnhCOztBMkR2a1dBO0VBQ0UsYzFEbUtzQztBRHU2VnhDOztBMkR2a1dBO0VBQ0UsYzFEZ0tzQztBRDA2VnhDOztBMkR2a1dBO0VBQ0UsYzFENkpzQztBRDY2VnhDOztBMkR2a1dBO0VBQ0UsYzFEMEpzQztBRGc3VnhDOztBMkR2a1dBO0VBQ0UsYzFEdUpzQztBRG03VnhDOztBMkR2a1dBO0VBQ0UsYzFEb0pzQztBRHM3VnhDOztBMkR2a1dBO0VBQ0UsYzFEaUpzQztBRHk3VnhDOztBMkR2a1dBO0VBQ0UsYzFEOElzQztBRDQ3VnhDOztBMkRsa1dNO0VBQ0UsYzFEd0VnQjtBRDYvVnhCOztBMkR0a1dNO0VBQ0UsYzFEd0VnQjtBRGlnV3hCOztBMkQxa1dNO0VBQ0UsYzFEd0VnQjtBRHFnV3hCOztBMkQ5a1dNO0VBQ0UsYzFEd0VnQjtBRHlnV3hCOztBMkRsbFdNO0VBQ0UsYzFEd0VnQjtBRDZnV3hCOztBMkR0bFdNO0VBQ0UsYzFEd0VnQjtBRGloV3hCOztBMkQxbFdNO0VBQ0UsYzFEd0VnQjtBRHFoV3hCOztBMkQ5bFdNO0VBQ0UsYzFEd0VnQjtBRHloV3hCOztBMkQzbFdBO0VBQ0UsYzFEaUVzQjtBRDZoV3hCOztBMkQzbFdBO0VBQ0UsYzFENkRzQjtBRGlpV3hCOztBMkR2bFdBO0VBQ0UsYzFEcURzQjtBRHFpV3hCOztBMkR2bFdBO0VBQ0UsYzFEaURzQjtBRHlpV3hCOztBMkR2bFdBO0VBQ0UsYzFENkNzQjtBRDZpV3hCOztBMkR2bFdBO0VBQ0UsYzFEeUNzQjtBRGlqV3hCOztBMkR2bFdBO0VBQ0UsYzFEcUNzQjtBRHFqV3hCOztBMkR2bFdBO0VBQ0UsYzFEaUNzQjtBRHlqV3hCOztBMkR2bFdBO0VBQ0UsYzFENkJzQjtBRDZqV3hCOztBMkR2bFdBLDJDQUFBO0FDL0hBOzsyQ0FBQTtBQUlBO0VBQ0UsYzNEd0pxQjtFMkR2SnJCLGtCQUFBO0VBQ0EsbUJBQUE7QTVEeXRXRjtBNER2dFdFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QTVEeXRXSjtBNER4dFdJO0VBQ0UscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0E1RDB0V047QTREenRXTTtFQUNFLGlCQUFBO0E1RDJ0V1I7QTREcnRXRTtFQUNFLGtCQUFBO0E1RHV0V0o7QTREcHRXRTtFQUNFLGtCQUFBO0E1RHN0V0o7O0E0RGh0V0EsMkNBQUE7QUNuQ0E7O2dEQUFBO0FBTUE7RXRCU0UsY3RDMkl3QjtFNERs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SUFDRSxZQUFBO0lBQ0EsWUFBQTtFL0Q4NFdOO0FBQ0Y7QStEejRXQSxtREFBQTtBQ3hEQTs7MkNBQUE7QXJEbUxRO0VxRDNLTjtJQU1FLFVBQUE7SUFFQSxxQkFBQTtFaEUwN1dGO0VnRXozV0U7SUFDRSxjL0QyRWlCO0VEZ3pXckI7RWdFeDNXRTtJQUNFLHlCQUFBO0loRFdKLG1CZjlFcUI7SWUyQ25CLGtCQUFBO0lBQ0EsaUJBQUE7SWdEeUJFLHlCQUFBO0VoRTQzV0o7RU8zeVdBO0lBRUUsY0FBQTtJQUNBLFlBQUE7SUFHRSxhQUFBO0lBQ0EsUUFBQTtFUDB5V0o7RU90eVdBO0lBQ0UsV0FBQTtFUHd5V0Y7RWdFajRXSTtJL0N0RUYsZ0JBRlU7SUFHVixlQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtFTHEyV1o7RW9CaDlXRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCazlXSjtFb0I3OFdJO0lBQ0UsWWZvR087RUwyMldiO0VnRTM0V007SS9DekVKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0k2QzNIWixnQkFBQTtJQUNBLHdCQUFBO0ljOEZRLHlCQUFBO0VoRWk1V1I7RW9CaCtXRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCaytXSjtFb0I3OVdJO0lBQ0UsWWZvR087RUwyM1diO0VrRHIvV0E7SUFFRSxXQUFBO0lBQ0EscUJBQUE7SUFDQSxjQUFBO0VsRHMvV0Y7RWdFMzVXUTtJQUNFLHlCQUFBO0VoRTY1V1Y7RWdFejVXTTtJL0NuRkosZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SThCMUhaLHNGbENrQjJCO0lrQ2pCM0Isb0JBQUE7STZCdUdRLGVBQUE7SUFDQSxpQkFBQTtFaEUrNVdSO0VvQnovV0U7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjIvV0o7RW9CdC9XSTtJQUNFLFlmb0dPO0VMbzVXYjtBQUNGO0FXajJXUTtFcUQxRUE7STdCbEdKLG1CQUFBO0VuQ2loWEY7QUFDRjtBV3QyV1E7RXFEbEVGO0kvQzNGRixnQkFGVTtJQUdWLGVBSFU7SUNOWixXQUFBO0lDcUJBLFdkMkZZO0k4QjFIWixzRmxDa0IyQjtJa0NqQjNCLGlCQUFBO0k2QitHTSxvQkFBQTtJQUNBLGdCQUFBO0VoRSs2V047RW9CamhYRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCbWhYSjtFb0I5Z1hJO0lBQ0UsWWZvR087RUw0NldiO0FBQ0Y7QVd6M1dRO0VxRGxFRjtJN0IxR0YsaUJBQUE7RW5DeWlYRjtBQUNGO0FnRXQ3V0U7RUFDRSxhQUFBO0FoRXc3V0o7O0FnRXQ3V0U7RUFFRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxtQi9EMkJtQjtFK0QxQm5CLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBaEV3N1dKO0FnRXQ3V0k7RWhEekNGLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCc2dYSjtBTzU1V0U7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQMjVXTjtBT3Y1V0U7RUFDRSxXQUFBO0FQeTVXSjtBZ0VoOFdNO0UvQ3hIRixnQkFGVTtFQUdWLGVBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFOEIxSFosc0ZsQ2tCMkI7RWtDakIzQixvQkFBQTtFNkI0SU0sZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FoRXM4V1I7QW9CeGtYSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMGtYTjtBb0Jya1hNO0VBQ0UsWWZvR087QUxtK1dmO0FXLzZXUTtFcURyQ0Y7STdCdklGLG1CQUFBO0VuQytsWEY7QUFDRjtBZ0UvOFdNO0UvQ2xJRixnQkFGVTtFQUdWLGVBSFU7RUNOWixvQkFBQTtFQ3FCQSxXZDJGWTtBTCsrV2Q7QW9CMWxYSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCNGxYTjtBb0J2bFhNO0VBQ0UsWWZvR087QUxxL1dmO0FnRTE5V1E7RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0V6Qi9JUixjdEMwSXNCO0UrRE9kLGdCQUFBO0FoRTQ5V1Y7QXVDM21YSTtFQUNFLGN0Q3VJa0I7QURzK1d4QjtBdUN4bVhJO0VBQ0UsY3RDaUlrQjtBRHkrV3hCO0F1Q3htWEk7RUFDRSxjdEM4SGtCO0FENCtXeEI7QWdFaCtXSTtFQUNFLHdCQUFBO0FoRWsrV047QWdFLzlXSTtFN0JyS0Ysc0ZsQ2tCMkI7RWtDakIzQixtQkFBQTtFNkJzS0kseUJBQUE7RUFDQSx5QkFBQTtBaEVrK1dOO0FXMzlXUTtFcURWSjtJN0JsS0Esa0JBQUE7RW5DMm9YRjtBQUNGO0FnRXArV0k7RTdCM0tGLHNGbENrQjJCO0VrQ2pCM0IsaUJBQUE7RTZCNEtJLHlCQUFBO0FoRXUrV047QVdyK1dRO0VxREpKO0k3QnhLQSxpQkFBQTtFbkNxcFhGO0FBQ0Y7QWdFeitXSTtFN0JoTEYsdUZsQ21CeUI7RWtDbEJ6QixlQUFBO0FuQzRwWEY7QVc5K1dRO0VxRENKO0k3QjdLQSxrQkFBQTtFbkM4cFhGO0FBQ0Y7QWdFNytXSTtFQUNFLGlCQUFBO0VBQ0EsdUJBQUE7QWhFKytXTjtBZ0UzK1dJO0VBQ0UsYUFBQTtBaEU2K1dOO0FnRTErV0k7RUFDRSx5QkFBQTtFN0JoTUosdUZsQ21CeUI7RWtDbEJ6QixlQUFBO0FuQzZxWEY7QVcvL1dRO0VxRGdCSjtJN0I1TEEsa0JBQUE7RW5DK3FYRjtBQUNGOztBaUV2clhBOztrREFBQTtBQUlBO0VBRUUsa0JBQUE7RUFDQSxZQUFBO0VBRUEsbUJoRWlKd0I7RWdFaEp4QixNQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBakV1clhGO0FpRXByWEU7RWpEK0VBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCNG9YSjtBT2xpWEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQaWlYTjtBTzdoWEU7RUFDRSxXQUFBO0FQK2hYSjtBaUU5clhJO0VoREFBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0VlaEZWLGtCQUFBO0VBQ0EsaUJBQUE7RTZDdEJFLGtCQUFBO0VBRUEsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY2hFK0hpQjtBRG9rWHZCO0FvQjlzWEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmd0WE47QW9CM3NYTTtFQUNFLFlmb0dPO0FMeW1YZjtBb0I5clhJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXBCZ3NYTjtBaUUzc1hJO0VBRUUsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QWpFNHNYTjtBaUUzc1hNO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFMUIzQk4sY3RDMElzQjtFZ0U3R2hCLGdCQUFBO0FqRTZzWFI7QXVDeHVYSTtFQUNFLGN0Q3VJa0I7QURtbVh4QjtBdUNydVhJO0VBQ0UsY3RDaUlrQjtBRHNtWHhCO0F1Q3J1WEk7RUFDRSxjdEM4SGtCO0FEeW1YeEI7QWlFanRYRTtFakRnREEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFQ3pDQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFNEQzRVYsa0JBQUE7RUFDQSx3QkFBQTtFQUlBLGNoRXFHbUI7QURpblh2QjtBT3JtWEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQb21YTjtBT2htWEU7RUFDRSxXQUFBO0FQa21YSjtBV3BtWFE7RXNEbElOO0loRDNCRSx1QkFGVTtJQUdWLHNCQUhVO0VqQnd3WFo7QUFDRjtBb0Ixd1hJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEI0d1hOO0FvQnZ3WE07RUFDRSxZZm9HTztBTHFxWGY7QW1CcnZYRTtFQUVFLFdBQUE7QW5Cc3ZYSjtBaUU1dVhFO0VqRHNDQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0VpREZBLHlCQUFBO0VBRUEsY2hFOEZtQjtBRGlwWHZCO0FPcm9YRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBvb1hOO0FPaG9YRTtFQUNFLFdBQUE7QVBrb1hKO0FpRXR2WEk7RWhEM0NBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUwrclhkO0FvQjF5WEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjR5WE47QW9CdnlYTTtFQUNFLFlmb0dPO0FMcXNYZjtBaUVqd1hNO0VoRDdDRixnQkFGVTtFQUdWLGVBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFNkMzSFosZ0JBQUE7RUFDQSx3QkFBQTtFZWtFTSxpQkFBQTtBakV1d1hSO0FvQjF6WEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjR6WE47QW9CdnpYTTtFQUNFLFlmb0dPO0FMcXRYZjtBa0QvMFhFO0VBRUUsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBbERnMVhKO0FpRWx4WFE7RUFDRSx5QkFBQTtBakVveFhWO0FpRWh4WE07RWhEdERGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0U0RC9DTixlQUFBO0VBQ0EsaUJBQUE7QWpFb3hYUjtBb0JqMVhJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJtMVhOO0FvQjkwWE07RUFDRSxZZm9HTztBTDR1WGY7QWlFdnhYSTtFaEQ5REEsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFNER2Q1Isb0JBQUE7QWpFMnhYTjtBb0IvMVhJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJpMlhOO0FvQjUxWE07RUFDRSxZZm9HTztBTDB2WGY7O0FpRTd4WEEsa0RBQUE7QUM1RkE7OzJDQUFBO0FBaUJJO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtBbEUrMlhOO0FrRTUyWE07RUFFRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBbEU2MlhSO0FrRXQyWEk7RWJSRixrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQi9Dc3JCK0I7RStDcnJCL0IsOEJBQUE7RUFDQSxnQkFBQTtFNUJ2QkEscUJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0F6Qnk0WEY7QXFEbDNYRTs7OztFQUlFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBckRvM1hKO0FrRXgzWE07RWJWSixrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQi9Dc3JCK0I7RStDcnJCL0Isb0JBQUE7RUFDQSxnQkFBQTtFNUJ2QkEscUJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0F6QjY1WEY7QXFEdDRYRTs7OztFQUlFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBckR3NFhKO0FrRXo0WE07RWJiSixrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQi9Dc3JCK0I7RStDcnJCL0Isb0JBQUE7RUFDQSxnQkFBQTtFNUJ2QkEscUJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0F6Qmk3WEY7QXFEMTVYRTs7OztFQUlFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBckQ0NVhKO0FrRTE1WE07RWJoQkosa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUIvQ3NyQitCO0UrQ3JyQi9CLDBCQUFBO0VBQ0EsZ0JBQUE7RTVCdkJBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBekJxOFhGO0FxRDk2WEU7Ozs7RUFJRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXJEZzdYSjtBa0UxNlhNO0VBQ0UsNkJBQUE7RUFFQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBbEUyNlhSOztBa0VyNlhBLDJDQUFBO0FDeERBOztpREFBQTtBeERtTFE7RXdEM0tKO0lBQ0UseUJBQUE7SUFDQSw2QkFBQTtJQUNBLG1CQUFBO0lBQ0EseUJsRThJb0I7RUQrMFh4QjtFbUUxOVhFO0lBQ0Usd0JBQUE7RW5FNDlYSjtFbUV6OVhFO0lBQ0Usa0JBQUE7RW5FMjlYSjtBQUNGO0FtRXY5WEE7RUFFRSxlQUFBO0VBQ0EseUJsRThId0I7RWtFN0h4QixrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtBbkV3OVhGO0FtRXQ5WEU7RUFDRSxtQkFBQTtFQUNBLHlCbEVpSHNCO0VrRWhIdEIsWUFBQTtBbkV3OVhKOztBVy8wWFE7RXdEbElOO0lBQ0Usa0JBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7RW5FcTlYRjtBQUNGO0FXeDFYUTtFd0R6SE47SUFDRSx1QkFBQTtFbkVvOVhGO0FBQ0Y7QW1FajlYQSxpREFBQTtBQy9EQTs7aURBQUE7QUFLRTtFQWdCRSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBcEVrZ1lKO0FvRTkvWE07RUFDRSxtQkFBQTtBcEVnZ1lSO0FvRTcvWE07RUFDRSxnQkFBQTtFN0J2Qk4sY3RDOElxQjtFbUVwSGIsb0JBQUE7RUFDQSxxQkFBQTtBcEU4L1hWO0F1Q2poWUk7RUFDRSxjdENpSWtCO0FEazVYeEI7O0FvRTMvWEEsaURBQUE7QUNoREE7OzRDQUFBO0FBS0U7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QXJFNmlZSjtBcUU1aVlJO0VBQ0UsV0FBQTtBckU4aVlOO0FxRTdpWU07RUFDRSx3QkFBQTtBckUraVlSO0FxRTVpWU07RTlCQ0osY3RDOElxQjtFb0U3SWYscUJBQUE7RUFDQSxnQkFBQTtBckU4aVlSO0F1Q3hpWUk7RUFDRSxjdENpSWtCO0FEeTZYeEI7QXFFNWlZUTtFQUNFLHNGcEVEbUI7QUQraVk3Qjs7QXFFcGlZQSw0Q0FBQTtBQ2pDQTs7K0NBQUE7QUFPTTtFQ29ERiwrQkFBQTtFRGxESSxrQkFBQTtFQUNBLGdCQUFBO0F0RXFrWVI7QXNFcGtZUTtFQUNFLGdDQUFBO0UvQkdSLGN0QzhJcUI7RXFFN0liLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtBdEVva1lWO0F1Qy9qWUk7RUFDRSxjdENpSWtCO0FEZzhYeEI7O0FXdDZYUTtFMkRwSkU7SUFDRSxnQ0FBQTtJQUNBLHFCQUFBO0V0RThqWVY7QUFDRjtBc0V0allBLCtDQUFBO0FFMUNBOztrREFBQTtBQUtFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F4RWltWUo7QXdFL2xZSTtFQUVFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0F4RWdtWU47QXdFOWxZTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CdkU4SGdCO0V1RTdIaEIsZUFBQTtFQUNBLGlDQUFBO0F4RWdtWVI7QXdFOWxZUTtFQUNFLE1BQUE7QXhFZ21ZVjtBd0UzbFlRO0VBQ0UsbUJ2RXVIYTtBRHMrWHZCO0F3RXpsWU07RUFDRSx1QkFBQTtBeEUybFlSO0F3RXpsWVE7RUFDRSxjQUFBO0F4RTJsWVY7QXdFeGxZUTtFQUNFLGlCQUFBO0F4RTBsWVY7QXdFcmxZUTtFQUNFLDZCQUFBO0F4RXVsWVY7QXdFcmxZVTtFQUNFLE1BQUE7RUFDQSx3QkFBQTtBeEV1bFlaO0F3RXBsWVU7RUFDRSxNQUFBO0VBQ0EseUJBQUE7QXhFc2xZWjs7QXdFOWtZQSxrREFBQTtBQ3JFRTtFQU9FLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QXpFaXBZSjtBeUU5cFlJO0UvQ0VGLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJGQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCK0NWcUM7RUFDakMsZUFBQTtFQUNBLGN4RWlKa0I7RXdFaEpsQixpQkFBQTtBekV5cVlOOztBMEVscllBOzsyQ0FBQTtBQU1JO0VBRUUsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxzRnpFV3VCO0V5RVZ2QixpQkFBQTtFQU1BLHFCQUFBO0VuQ0hKLGN0QzhJcUI7QURraVl2QjtBVzVnWVE7RStEN0tKO0lBU0ksbUJBQUE7RTFFb3JZTjtBQUNGO0F1QzdxWUk7RUFDRSxjdENpSWtCO0FEOGlZeEI7QTBFaHJZTTtFaERoQkosNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkZBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JnRFF1QztFQUNqQyxjekVpTGdDO0V5RS9LaEMsa0JBQUE7RUFDQSxVQUFBO0VBRUEsZUFBQTtBMUV5cllSO0EwRXByWVE7RUFDRSxjekVxSGM7QURpa1l4Qjs7QTBFL3FZQSwyQ0FBQTtBQzNDQTs7NENBQUE7QUFJQTtFM0Q2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFMkR6REYsd0JBQUE7QTNFK3RZRjtBTzVqWUU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQMmpZTjtBT3ZqWUU7RUFDRSxXQUFBO0FQeWpZSjtBMkV0dVlFO0UxRGNFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMc25ZZDtBV2prWVE7RWdFM0tOO0kxRGNFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCcXVZWjtBQUNGO0FvQnZ1WUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnl1WU47QW9CcHVZTTtFQUNFLFlmb0dPO0FMa29ZZjtBMkVydllFO0UxRFVFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMeW9ZZDtBV3BsWVE7RWdFdktOO0kxRFVFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCd3ZZWjtBQUNGO0FvQjF2WUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjR2WU47QW9CdnZZTTtFQUNFLFlmb0dPO0FMcXBZZjtBMkVud1lNO0VBRUUsa0JBQUE7QTNFb3dZUjtBMkVqd1lNO0VBQ0UsZ0JBQUE7QTNFbXdZUjtBMkVqd1lRO0VBQ0UscUJBQUE7QTNFbXdZVjtBMkVod1lRO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0EzRWt3WVY7QTJFL3ZZUTtFQUNFLGVBQUE7QTNFaXdZVjtBNEVseVlJO0VBQ0UsYzNFdUpvQjtBRDZvWTFCO0E0RXJ5WUk7RUFDRSxjM0VzSmtCO0FEaXBZeEI7QTJFNXZZUTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QTNFOHZZVjtBMkU1dllVO0VBQ0Usa0JBQUE7QTNFOHZZWjtBMkV0dllJO0UxRHZDQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMMnJZZDtBb0J0eVlJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3eVlOO0FvQm55WU07RUFDRSxZZm9HTztBTGlzWWY7QTJFandZTTtFMUR6Q0YsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHdzWWQ7QW9CbnpZSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCcXpZTjtBb0JoellNO0VBQ0UsWWZvR087QUw4c1lmO0EyRTV3WVE7RUFDRSxnQkFBQTtBM0U4d1lWO0EyRTF3WU07RTFEaERGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RWtFekVWLDRCQUFBO0F2RWt5WUo7QW9CcDBZSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCczBZTjtBb0JqMFlNO0VBQ0UsWWZvR087QUwrdFlmO0EyRWh4WUk7RTFEeERBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXNFOUNSLHFCQUFBO0EzRXF4WU47QW9CbDFZSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCbzFZTjtBb0IvMFlNO0VBQ0UsWWZvR087QUw2dVlmO0EyRTN4WU07RTFEM0RGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXNFM0NOLHNCQUFBO0EzRWd5WVI7QW9CaDJZSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCazJZTjtBb0I3MVlNO0VBQ0UsWWZvR087QUwydllmO0EyRXB5WU07RTFEaEVGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxrd1lkO0FvQjcyWUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQisyWU47QW9CMTJZTTtFQUNFLFlmb0dPO0FMd3dZZjtBMkUveVlRO0VBQ0UsbUJBQUE7QTNFaXpZVjtBMkUxeVlJO0UxRDFFQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VzRTVCUixvQkFBQTtBM0UreVlOO0FvQjkzWUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmc0WU47QW9CMzNZTTtFQUNFLFlmb0dPO0FMeXhZZjs7QVdydVlRO0VnRXpFTjtJQUNFLHVCQUFBO0UzRWt6WUY7RTJFaHpZRTtJMUR2RkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUxxeVlaO0FBQ0Y7QVdqdllRO0VnRXRFSjtJMUR2RkEsdUJBRlU7SUFHVixzQkFIVTtFakJxNVlaO0FBQ0Y7QVd2dllRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIwNVlKO0FBQ0Y7QVc3dllRO0VTekpGO0lBQ0UsWWZvR087RUxxelliO0FBQ0Y7QVdsd1lRO0VnRWxFSjtJMUQzRkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUw4ellaO0FBQ0Y7QVcxd1lRO0VnRWxFSjtJMUQzRkEsdUJBRlU7SUFHVixzQkFIVTtFakI4NllaO0FBQ0Y7QVdoeFlRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJtN1lKO0FBQ0Y7QVd0eFlRO0VTekpGO0lBQ0UsWWZvR087RUw4MFliO0FBQ0Y7QVczeFlRO0VnRS9EQTtJQUNFLGlCQUFBO0UzRTYxWVI7RTJFNTFZUTtJQUNFLGVBQUE7RTNFODFZVjtFMkU1MVlRO0lBQ0UsZUFBQTtFM0U4MVlWO0FBQ0Y7QVd0eVlRO0VnRW5EQTtJMUQxR0osZ0JBRlU7SUFHVixlQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTGsyWVo7RW9CNzhZRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCKzhZSjtFb0IxOFlJO0lBQ0UsWWZvR087RUx3MlliO0UyRWwyWU07STFEL0dKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUwrMllaO0VvQjE5WUU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjQ5WUo7RW9CdjlZSTtJQUNFLFlmb0dPO0VMcTNZYjtBQUNGO0FXbDBZUTtFZ0V4Q0Y7SUFDRSxxQkFBQTtFM0U2MllOO0UyRTMyWU07STFEeEhKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUxpNFlaO0VvQjUrWUU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjgrWUo7RW9CeitZSTtJQUNFLFlmb0dPO0VMdTRZYjtFMkVwM1lNO0kxRDVISixnQkFGVTtJQUdWLGVBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMODRZWjtFb0J6L1lFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIyL1lKO0VvQnQvWUk7SUFDRSxZZm9HTztFTG81WWI7RTJFLzNZUTtJQUNFLGtCQUFBO0lBQ0Esa0JBQUE7RTNFaTRZVjtBQUNGO0FXcjJZUTtFZ0V4QkY7STFEcklGLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7SXNFK0JOLHFCQUFBO0UzRW00WU47RW9CN2daRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCK2daSjtFb0IxZ1pJO0lBQ0UsWWZvR087RUx3NlliO0FBQ0Y7QVdyM1lRO0VnRWJKO0kxRGhKQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUxpN1laO0FBQ0Y7QVc3M1lRO0VnRWJKO0kxRGhKQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmlpWlo7QUFDRjtBV240WVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnNpWko7QUFDRjtBV3o0WVE7RVN6SkY7SUFDRSxZZm9HTztFTGk4WWI7QUFDRjtBVzk0WVE7RWdFVEo7STFEcEpBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTDA4WVo7QUFDRjtBV3Q1WVE7RWdFVEo7STFEcEpBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMGpaWjtBQUNGO0FXNTVZUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCK2paSjtBQUNGO0FXbDZZUTtFU3pKRjtJQUNFLFlmb0dPO0VMMDlZYjtBQUNGO0EyRTE2WUEsNENBQUE7QUVoTEE7O2lEQUFBO0FBMEJRO0UvQ0pOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFaQSxxRkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJ3bFpGO0FXdDdZUTtFa0V6SkE7SS9DR0osU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJnbFpGO0FBQ0Y7QThCdmtaRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRDA5WXZCO0E2RTFsWlE7RS9DUE4sa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQXBCQSxtRkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBOUJ5blpGO0FXLzhZUTtFa0V0SkE7SS9DQUosU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJ5bVpGO0FBQ0Y7QThCaG1aRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRG0vWXZCO0E2RTltWlU7RS9Db0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFhRSxxRkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJpbFpOO0FXeCtZUTtFa0VqSkU7SS9DMkJKLFNBQUE7SUFDQSwyQkFBQTtJQUNBLGNBQUE7RTlCa21aSjtBQUNGO0E4QnJsWkU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGMrQ3BFUTtFL0NxRVIsbUI3QjJFbUI7RTZCMUVuQixnQkFBQTtBOUJ1bFpKO0E2RXBvWlU7RS9DZ0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFTRSxzRkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QTlCK21aTjtBV2pnWlE7RWtFN0lFO0kvQ3VCSixTQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0U5QjJuWko7QUFDRjtBOEI5bVpFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjK0NwRVE7RS9DcUVSLG1CN0IyRW1CO0U2QjFFbkIsZ0JBQUE7QTlCZ25aSjtBNkV4cFpVO0VBR0Usc0ZBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QTdFd3BaWjtBNkUvcVpRO0UvQ0pOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFaQSxxRkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJtc1pGO0FXamlaUTtFa0V6SkE7SS9DR0osU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUIyclpGO0FBQ0Y7QThCbHJaRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRHFrWnZCO0E2RXJzWlE7RS9DUE4sa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQXBCQSxtRkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBOUJvdVpGO0FXMWpaUTtFa0V0SkE7SS9DQUosU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJvdFpGO0FBQ0Y7QThCM3NaRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRDhsWnZCO0E2RXp0WlU7RS9Db0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFhRSxxRkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUI0clpOO0FXbmxaUTtFa0VqSkU7SS9DMkJKLFNBQUE7SUFDQSwyQkFBQTtJQUNBLGNBQUE7RTlCNnNaSjtBQUNGO0E4QmhzWkU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGMrQ3BFUTtFL0NxRVIsbUI3QjJFbUI7RTZCMUVuQixnQkFBQTtBOUJrc1pKO0E2RS91WlU7RS9DZ0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFTRSxzRkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QTlCMHRaTjtBVzVtWlE7RWtFN0lFO0kvQ3VCSixTQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0U5QnN1Wko7QUFDRjtBOEJ6dFpFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjK0NwRVE7RS9DcUVSLG1CN0IyRW1CO0U2QjFFbkIsZ0JBQUE7QTlCMnRaSjtBNkVud1pVO0VBR0Usc0ZBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QTdFbXdaWjtBNkUxeFpRO0UvQ0pOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFaQSxxRkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUI4eVpGO0FXNW9aUTtFa0V6SkE7SS9DR0osU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJzeVpGO0FBQ0Y7QThCN3haRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRGdyWnZCO0E2RWh6WlE7RS9DUE4sa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQXBCQSxtRkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBOUIrMFpGO0FXcnFaUTtFa0V0SkE7SS9DQUosU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUIrelpGO0FBQ0Y7QThCdHpaRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRHlzWnZCO0E2RXAwWlU7RS9Db0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFhRSxxRkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJ1eVpOO0FXOXJaUTtFa0VqSkU7SS9DMkJKLFNBQUE7SUFDQSwyQkFBQTtJQUNBLGNBQUE7RTlCd3paSjtBQUNGO0E4QjN5WkU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGMrQ3BFUTtFL0NxRVIsbUI3QjJFbUI7RTZCMUVuQixnQkFBQTtBOUI2eVpKO0E2RTExWlU7RS9DZ0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFTRSxzRkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QTlCcTBaTjtBV3Z0WlE7RWtFN0lFO0kvQ3VCSixTQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0U5QmkxWko7QUFDRjtBOEJwMFpFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjK0NwRVE7RS9DcUVSLG1CN0IyRW1CO0U2QjFFbkIsZ0JBQUE7QTlCczBaSjtBNkU5MlpVO0VBR0Usc0ZBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QTdFODJaWjtBNkVyNFpRO0UvQ0pOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFaQSxxRkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJ5NVpGO0FXdnZaUTtFa0V6SkE7SS9DR0osU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJpNVpGO0FBQ0Y7QThCeDRaRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRDJ4WnZCO0E2RTM1WlE7RS9DUE4sa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQXBCQSxtRkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBOUIwN1pGO0FXaHhaUTtFa0V0SkE7SS9DQUosU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUIwNlpGO0FBQ0Y7QThCajZaRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRG96WnZCO0E2RS82WlU7RS9Db0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFhRSxxRkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJrNVpOO0FXenlaUTtFa0VqSkU7SS9DMkJKLFNBQUE7SUFDQSwyQkFBQTtJQUNBLGNBQUE7RTlCbTZaSjtBQUNGO0E4QnQ1WkU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGMrQ3BFUTtFL0NxRVIsbUI3QjJFbUI7RTZCMUVuQixnQkFBQTtBOUJ3NVpKO0E2RXI4WlU7RS9DZ0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFTRSxzRkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QTlCZzdaTjtBV2wwWlE7RWtFN0lFO0kvQ3VCSixTQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0U5QjQ3Wko7QUFDRjtBOEIvNlpFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjK0NwRVE7RS9DcUVSLG1CN0IyRW1CO0U2QjFFbkIsZ0JBQUE7QTlCaTdaSjtBNkV6OVpVO0VBR0Usc0ZBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QTdFeTlaWjtBNkVoL1pRO0UvQ0pOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFaQSxxRkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJvZ2FGO0FXbDJaUTtFa0V6SkE7SS9DR0osU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUI0L1pGO0FBQ0Y7QThCbi9aRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRHM0WnZCO0E2RXRnYVE7RS9DUE4sa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQXBCQSxtRkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBOUJxaWFGO0FXMzNaUTtFa0V0SkE7SS9DQUosU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJxaGFGO0FBQ0Y7QThCNWdhRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRCs1WnZCO0E2RTFoYVU7RS9Db0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFhRSxxRkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUI2L1pOO0FXcDVaUTtFa0VqSkU7SS9DMkJKLFNBQUE7SUFDQSwyQkFBQTtJQUNBLGNBQUE7RTlCOGdhSjtBQUNGO0E4QmpnYUU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGMrQ3BFUTtFL0NxRVIsbUI3QjJFbUI7RTZCMUVuQixnQkFBQTtBOUJtZ2FKO0E2RWhqYVU7RS9DZ0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFTRSxzRkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QTlCMmhhTjtBVzc2WlE7RWtFN0lFO0kvQ3VCSixTQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0U5QnVpYUo7QUFDRjtBOEIxaGFFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjK0NwRVE7RS9DcUVSLG1CN0IyRW1CO0U2QjFFbkIsZ0JBQUE7QTlCNGhhSjtBNkVwa2FVO0VBR0Usc0ZBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QTdFb2thWjtBNkUzbGFRO0UvQ0pOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFaQSxxRkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUIrbWFGO0FXNzhaUTtFa0V6SkE7SS9DR0osU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJ1bWFGO0FBQ0Y7QThCOWxhRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRGkvWnZCO0E2RWpuYVE7RS9DUE4sa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQXBCQSxtRkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBOUJncGFGO0FXdCtaUTtFa0V0SkE7SS9DQUosU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJnb2FGO0FBQ0Y7QThCdm5hRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRDBnYXZCO0E2RXJvYVU7RS9Db0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFhRSxxRkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJ3bWFOO0FXLy9aUTtFa0VqSkU7SS9DMkJKLFNBQUE7SUFDQSwyQkFBQTtJQUNBLGNBQUE7RTlCeW5hSjtBQUNGO0E4QjVtYUU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGMrQ3BFUTtFL0NxRVIsbUI3QjJFbUI7RTZCMUVuQixnQkFBQTtBOUI4bWFKO0E2RTNwYVU7RS9DZ0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFTRSxzRkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QTlCc29hTjtBV3hoYVE7RWtFN0lFO0kvQ3VCSixTQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0U5QmtwYUo7QUFDRjtBOEJyb2FFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjK0NwRVE7RS9DcUVSLG1CN0IyRW1CO0U2QjFFbkIsZ0JBQUE7QTlCdW9hSjtBNkUvcWFVO0VBR0Usc0ZBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QTdFK3FhWjtBNkV0c2FRO0UvQ0pOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFaQSxxRkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUIwdGFGO0FXeGphUTtFa0V6SkE7SS9DR0osU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJrdGFGO0FBQ0Y7QThCenNhRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRDRsYXZCO0E2RTV0YVE7RS9DUE4sa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQXBCQSxtRkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBOUIydmFGO0FXamxhUTtFa0V0SkE7SS9DQUosU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUIydWFGO0FBQ0Y7QThCbHVhRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRHFuYXZCO0E2RWh2YVU7RS9Db0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFhRSxxRkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJtdGFOO0FXMW1hUTtFa0VqSkU7SS9DMkJKLFNBQUE7SUFDQSwyQkFBQTtJQUNBLGNBQUE7RTlCb3VhSjtBQUNGO0E4QnZ0YUU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGMrQ3BFUTtFL0NxRVIsbUI3QjJFbUI7RTZCMUVuQixnQkFBQTtBOUJ5dGFKO0E2RXR3YVU7RS9DZ0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFTRSxzRkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QTlCaXZhTjtBV25vYVE7RWtFN0lFO0kvQ3VCSixTQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0U5QjZ2YUo7QUFDRjtBOEJodmFFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjK0NwRVE7RS9DcUVSLG1CN0IyRW1CO0U2QjFFbkIsZ0JBQUE7QTlCa3ZhSjtBNkUxeGFVO0VBR0Usc0ZBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QTdFMHhhWjtBNkVqemFRO0UvQ0pOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFaQSxxRkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUJxMGFGO0FXbnFhUTtFa0V6SkE7SS9DR0osU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUI2emFGO0FBQ0Y7QThCcHphRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRHVzYXZCO0E2RXYwYVE7RS9DUE4sa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQXBCQSxtRkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBOUJzMmFGO0FXNXJhUTtFa0V0SkE7SS9DQUosU0FBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFOUJzMWFGO0FBQ0Y7QThCNzBhRTtFQUNFLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYytDaENRO0UvQ2lDUixtQjdCK0dtQjtBRGd1YXZCO0E2RTMxYVU7RS9Db0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFhRSxxRkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtBOUI4emFOO0FXcnRhUTtFa0VqSkU7SS9DMkJKLFNBQUE7SUFDQSwyQkFBQTtJQUNBLGNBQUE7RTlCKzBhSjtBQUNGO0E4QmwwYUU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGMrQ3BFUTtFL0NxRVIsbUI3QjJFbUI7RTZCMUVuQixnQkFBQTtBOUJvMGFKO0E2RWozYVU7RS9DZ0JOLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFTRSxzRkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QTlCNDFhTjtBVzl1YVE7RWtFN0lFO0kvQ3VCSixTQUFBO0lBQ0EsMkJBQUE7SUFDQSxjQUFBO0U5QncyYUo7QUFDRjtBOEIzMWFFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjK0NwRVE7RS9DcUVSLG1CN0IyRW1CO0U2QjFFbkIsZ0JBQUE7QTlCNjFhSjtBNkVyNGFVO0VBR0Usc0ZBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QTdFcTRhWjs7QTZFNTNhQTtFN0R1Q0UsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFNkRGRixrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtBN0VnNGFGO0FPdHhhRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBxeGFOO0FPanhhRTtFQUNFLFdBQUE7QVBteGFKO0E2RXY0YUU7RTVEM0NFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0V3RXhEVixnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QTdFeTRhSjtBVzl4YVE7RWtFbEhOO0k1RDNDRSx1QkFGVTtJQUdWLHNCQUhVO0VqQms4YVo7QUFDRjtBb0JwOGFJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJzOGFOO0FvQmo4YU07RUFDRSxZZm9HTztBTCsxYWY7QTZFcDVhSTtFQUVFLG9CQUFBO0VBQ0Esa0JBQUE7QTdFcTVhTjtBNkVsNWFJO0VBRUUsa0JBQUE7QTdFbTVhTjtBNkUvNGFNO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBN0VpNWFSO0E2RS80YVE7RUFDRSxxQkFBQTtFQUNBLHVCQUFBO0E3RWk1YVY7QTZFLzRhVTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBN0VpNWFaO0E2RTE0YUU7RTVEbEZFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0V3RXBCVixzQkFBQTtBN0UrNGFKO0FXdDBhUTtFa0UzRU47STVEbEZFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMCthWjtBQUNGO0FvQjUrYUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjgrYU47QW9CeithTTtFQUNFLFlmb0dPO0FMdTRhZjtBNkV4NWFNO0VBQ0UsZUFBQTtFQUNBLFVBQUE7QTdFMDVhUjtBNkV4NWFRO0VBRUUscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0E3RXk1YVY7QTZFdDVhUTtFQUNDLHNCQUFBO0E3RXc1YVQ7O0FXLzFhUTtFa0VoRE47SUFFRSxtQkFBQTtFN0VrNWFGO0U2RS80YUU7STVEbEhBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0l3RVlSLGtDQUFBO0lBQ0Esb0JBQUE7SUFDQSxpQkFBQTtFN0VvNWFKO0FBQ0Y7QVc5MmFRO0VrRTNDSjtJNURsSEEsdUJBRlU7SUFHVixzQkFIVTtFakJraGJaO0FBQ0Y7QVdwM2FRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ1aGJKO0FBQ0Y7QVcxM2FRO0VTekpGO0lBQ0UsWWZvR087RUxrN2FiO0FBQ0Y7QVcvM2FRO0VrRXJDRjtJQUNFLG9CQUFBO0lBQ0EsaUJBQUE7RTdFdTZhTjtBQUNGO0FXcjRhUTtFa0VoQ0Y7SUFDRSxpQkFBQTtFN0V3NmFOO0FBQ0Y7QVcxNGFRO0VrRTNCQTtJQUNFLGlCQUFBO0U3RXc2YVI7RTZFdDZhUTtJQUNFLGVBQUE7SUFDQSxxQkFBQTtFN0V3NmFWO0U2RXQ2YVU7SUFDRSxxQkFBQTtJQUNBLGVBQUE7RTdFdzZhWjtBQUNGO0FXdjVhUTtFa0VYSjtJNURsSkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7SXdFNENSLGlDQUFBO0lBQ0EscUJBQUE7RTdFdzZhSjtBQUNGO0FXajZhUTtFa0VYSjtJNURsSkEsdUJBRlU7SUFHVixzQkFIVTtFakJxa2JaO0FBQ0Y7QVd2NmFRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIwa2JKO0FBQ0Y7QVc3NmFRO0VTekpGO0lBQ0UsWWZvR087RUxxK2FiO0FBQ0Y7QVdsN2FRO0VrRUxBO0lBQ0Usc0JBQUE7SUFDQSxVQUFBO0U3RTA3YVI7QUFDRjtBNkVuN2FBLGlEQUFBO0FDeExBOzt5Q0FBQTtBQUlBO0VBRUUsbUI3RXdKc0I7RTZFdkp0QixxQ0FBQTtBOUU0bWJGO0E4RXptYkU7RUFFRSx5QkFBQTtBOUUwbWJKO0E4RXptYkk7RUFFRSxnQkFBQTtBOUUwbWJOO0E4RXJtYkU7RUFDRSx5QjdFb0lvQjtBRG0rYXhCO0E4RXRtYkk7RUFDRSx5QjdFa0lrQjtBRHMrYXhCO0E4RXBtYkU7RUFDRSxXQUFBO0E5RXNtYko7QThFbm1iRTtFQUNFLFlBQUE7RUFDQSx5QjdFd0hvQjtFNkV2SHBCLGtCQUFBO0VBQ0EsU0FBQTtBOUVxbWJKOztBOEVobWJBLHlDQUFBO0FDeENBOzt3Q0FBQTtBQUlBO0VBRUUsd0JBQUE7QS9FMG9iRjtBK0V2b2JJO0UvRHdGRixtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0UrRHBERSx1QkFBQTtBL0Uyb2JOO0FPNythRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVA0K2FOO0FPeCthRTtFQUNFLFdBQUE7QVAwK2FKO0ErRW5wYk07RTlEVUYseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RTBFL0dOLGtCQUFBO0EvRXVwYlI7QVduL2FRO0VvRXZLRjtJOURVRix1QkFGVTtJQUdWLHNCQUhVO0VqQnVwYlo7QUFDRjtBb0J6cGJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIycGJOO0FvQnRwYk07RUFDRSxZZm9HTztBTG9qYmY7QStFbHFiTTtFOURLRix5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFMEUxR04sa0JBQUE7QS9Fc3FiUjtBV3ZnYlE7RW9FbEtGO0k5REtGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMnFiWjtBQUNGO0FvQjdxYkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQitxYk47QW9CMXFiTTtFQUNFLFlmb0dPO0FMd2tiZjs7QVdwaGJRO0VvRXJKQTtJOURSSix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUxpbGJaO0FBQ0Y7QVc3aGJRO0VvRXJKQTtJOURSSix1QkFGVTtJQUdWLHNCQUhVO0VqQmlzYlo7QUFDRjtBV25pYlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnNzYko7QUFDRjtBV3ppYlE7RVN6SkY7SUFDRSxZZm9HTztFTGltYmI7QUFDRjtBVzlpYlE7RW9FbEpBO0k5RFhKLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTDBtYlo7QUFDRjtBV3RqYlE7RW9FbEpBO0k5RFhKLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMHRiWjtBQUNGO0FXNWpiUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCK3RiSjtBQUNGO0FXbGtiUTtFU3pKRjtJQUNFLFlmb0dPO0VMMG5iYjtBQUNGO0FXdmtiUTtFb0VySUE7STlEeEJKLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTG1vYlo7QUFDRjtBVy9rYlE7RW9FcklBO0k5RHhCSix1QkFGVTtJQUdWLHNCQUhVO0VqQm12Ylo7QUFDRjtBV3JsYlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnd2Yko7QUFDRjtBVzNsYlE7RVN6SkY7SUFDRSxZZm9HTztFTG1wYmI7QUFDRjtBV2htYlE7RW9FbElBO0k5RDNCSix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUw0cGJaO0FBQ0Y7QVd4bWJRO0VvRWxJQTtJOUQzQkosdUJBRlU7SUFHVixzQkFIVTtFakI0d2JaO0FBQ0Y7QVc5bWJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJpeGJKO0FBQ0Y7QVdwbmJRO0VTekpGO0lBQ0UsWWZvR087RUw0cWJiO0FBQ0Y7QStFbnZiQSwwQ0FBQTtBQ3pEQTs7d0NBQUE7QUFLRTtFaEU0RkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJzdmJKO0FPNW9iRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVAyb2JOO0FPdm9iRTtFQUNFLFdBQUE7QVB5b2JKO0FnRnR6Ykk7RS9EY0EseUJBRlU7RUFHVix3QkFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7RTJFbEhSLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCL0VpYThCO0UrRWhhOUIsa0JBQUE7RUFDQSxlQUFBO0FoRnl6Yk47QVd2cGJRO0VxRTNLSjtJL0RjQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjJ6Ylo7QUFDRjtBb0I3emJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIremJOO0FvQjF6Yk07RUFDRSxZZm9HTztBTHd0YmY7QWdGbDBiSTtFL0RDQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosVUFBQTtFQ3FCQSxXZDJGWTtFMkV0R1IsZUFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FoRnMwYk47QVc5cWJRO0VxRTlKSjtJL0RDQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmsxYlo7QUFDRjtBb0JwMWJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJzMWJOO0FvQmoxYk07RUFDRSxZZm9HTztBTCt1YmY7O0FXM3JiUTtFcUVoSkY7SUFDRSxpQkFBQTtFaEYrMGJOO0VnRjUwYkk7SUFDRSxpQkFBQTtFaEY4MGJOO0FBQ0Y7QWdGeDBiQSx3Q0FBQTtBQy9DQTs7d0NBQUE7QUFPRTtFakUwRkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJpMGJKO0FPdnRiRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBzdGJOO0FPbHRiRTtFQUNFLFdBQUE7QVBvdGJKO0FpRmg0Ykk7RWhFYUEseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0U0RWxIUiw4QkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QmhGaWE4QjtFZ0ZoYTlCLGtCQUFBO0VBQ0EsZUFBQTtBakZvNGJOO0FXbHViUTtFc0UxS0o7SWhFYUEsdUJBRlU7SUFHVixzQkFIVTtFakJzNGJaO0FBQ0Y7QW9CeDRiSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMDRiTjtBb0JyNGJNO0VBQ0UsWWZvR087QUxteWJmO0FpRjU0Ykk7RWhFQUEseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0U0RXJHUixrQkFBQTtFQUNBLGVBQUE7QWpGZzViTjtBV3Z2YlE7RXNFN0pKO0loRUFBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMjViWjtBQUNGO0FvQjc1Ykk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQis1Yk47QW9CMTViTTtFQUNFLFlmb0dPO0FMd3piZjs7QVdwd2JRO0VzRTlJRjtJQUNFLGlCQUFBO0VqRnM1Yk47RWlGbjViSTtJQUNFLGlCQUFBO0VqRnE1Yk47QUFDRjtBaUY5NGJBLHdDQUFBO0FDbERBO0VsRWlHRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQnU0Yko7QU83eGJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDR4Yk47QU94eGJFO0VBQ0UsV0FBQTtBUDB4Yko7QWtGNThiRTtFakVtQkUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RTZFdkhWLHNCQUFBO0FsRis4Yko7QVdueWJRO0V1RWhMTjtJakVtQkUsdUJBRlU7SUFHVixzQkFIVTtFakJ1OGJaO0FBQ0Y7QW9CejhiSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMjhiTjtBb0J0OGJNO0VBQ0UsWWZvR087QUxvMmJmO0FrRjE5Ykk7RUFFRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2pGZ0ppQjtFaUYvSWpCLGtCQUFBO0FsRjI5Yk47QWtGdDliRTtFakVHRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFNkV6R1Ysa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBbEYyOWJKO0FXaDBiUTtFdUVoS047SWpFR0UsdUJBRlU7SUFHVixzQkFIVTtFakJvK2JaO0FBQ0Y7QW9CdCtiSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdytiTjtBb0JuK2JNO0VBQ0UsWWZvR087QUxpNGJmO0FnQzMvYkU7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0FoQzYvYko7QWdDNS9iSTtFQUNFLGdCQUFBO0FoQzgvYk47QWdDNS9iSTtFT0lGLGN0QzhJcUI7RStCaEpqQixxQkFBQTtFQUNBLGVrRFcyQjtBbEZtL2JqQztBdUNyL2JJO0VBQ0UsY3RDaUlrQjtBRHMzYnhCO0FrRmovYkk7RUFDRSxzQkFBQTtBbEZtL2JOOztBVy8xYlE7RXVFM0lKO0lqRWxCQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtJNkVwRlIsb0JBQUE7RWxGaS9iSjtBQUNGO0FXejJiUTtFdUUzSUo7SWpFbEJBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNmdjWjtBQUNGO0FXLzJiUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCa2hjSjtBQUNGO0FXcjNiUTtFU3pKRjtJQUNFLFlmb0dPO0VMNjZiYjtBQUNGO0FXMTNiUTtFdUV2SUY7SUFDRSxpQkFBQTtFbEZvZ2NOO0FBQ0Y7QVcvM2JRO0V1RWxJSjtJakUzQkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7STZFM0VSLG9CQUFBO0lBQ0EsZ0JBQUE7RWxGdWdjSjtBQUNGO0FXejRiUTtFdUVsSUo7SWpFM0JBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNmljWjtBQUNGO0FXLzRiUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCa2pjSjtBQUNGO0FXcjViUTtFU3pKRjtJQUNFLFlmb0dPO0VMNjhiYjtBQUNGO0FXMTViUTtFcUI5S047SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQzJrY0Y7RWdDMWtjRTtJQUNFLGdCQUFBO0VoQzRrY0o7RWdDMWtjRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVrRHVDNkI7RWxGcWljakM7RXVDbmtjRTtJQUNFLGN0Q2lJa0I7RURvOGJ0QjtBQUNGO0FXMzZiUTtFcUI5S047SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQzRsY0Y7RWdDM2xjRTtJQUNFLGdCQUFBO0VoQzZsY0o7RWdDM2xjRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVrRDRDK0I7RWxGaWpjbkM7RXVDcGxjRTtJQUNFLGN0Q2lJa0I7RURxOWJ0QjtBQUNGO0FXNTdiUTtFdUU5R0o7SUFDRSxvQkFBQTtFbEY2aWNKO0VnQzltY0E7SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQ2duY0Y7RWdDL21jRTtJQUNFLGdCQUFBO0VoQ2luY0o7RWdDL21jRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVrRDRENkI7RWxGcWpjakM7RXVDeG1jRTtJQUNFLGN0Q2lJa0I7RUR5K2J0QjtFa0ZqamNJO0lBQ0UsNkJBQUE7RWxGbWpjTjtFa0ZoamNJO0lBQ0UsU0FBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtFbEZramNOO0VnQ3JvY0E7SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQ3VvY0Y7RWdDdG9jRTtJQUNFLGdCQUFBO0VoQ3dvY0o7RWdDdG9jRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVrRDJFK0I7RWxGNmpjbkM7RXVDL25jRTtJQUNFLGN0Q2lJa0I7RURnZ2N0QjtBQUNGO0FtRjFwY0E7RW5FaUdFLG1CZjlFcUI7RW1GbUJuQixrQkFBQTtFQUNBLGlCQUFBO0VBSUEsYUFBQTtFQUNBLG1CQUFBO0U1Q2ZGLGFBQUE7QXhDcW9jRjtBbUY3cGNFO0UzQ3lFQSxRMkN2RXNCO0VDNkd0QixjQUFBO0VBSUUsZUFBQTtFbkVsR0EseUJBRlU7RUFHVix3QkFIVTtFa0VYVixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QW5GaXFjSjtBV3ovYlE7RXdFOUtOO0lsRWlCRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjZwY1o7QUFDRjtBZ0M3cWNFO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtBaEMrcWNKO0FnQzlxY0k7RUFDRSxnQkFBQTtBaENncmNOO0FnQzlxY0k7RU9JRixjdEM4SXFCO0UrQmhKakIscUJBQUE7RUFDQSxlbURGMkI7QW5Ga3JjakM7QXVDdnFjSTtFQUNFLGN0Q2lJa0I7QUR3aWN4QjtBbUZscmNFO0VDcUdBLGNBQUE7RUFJRSxlQUFBO0VuRWxHQSx5QkFGVTtFQUdWLHdCQUhVO0V1QjBEWixRMkMzRHNCO0VBRXBCLHNCQUFBO0FuRm9yY0o7QVd0aGNRO0V3RXBLTjtJbEVPRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjByY1o7QUFDRjtBbUZ4cmNJO0VBRUUsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xGaUlpQjtFa0ZoSWpCLGtCQUFBO0FuRnlyY047O0FXbmljUTtFd0U1SUo7STNDdUNGLFEyQ3RDd0I7RW5GbXJjeEI7RWdDdHRjQTtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDd3RjRjtFZ0N2dGNFO0lBQ0UsZ0JBQUE7RWhDeXRjSjtFZ0N2dGNFO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZW1EMkI2QjtFbkY4cmNqQztFdUNodGNFO0lBQ0UsY3RDaUlrQjtFRGlsY3RCO0VtRjlyY0U7STNDa0NGLFEyQ2pDd0I7SUFDcEIsY0FBQTtFbkZnc2NKO0VtRi9yY0k7SUFDRSxtQkFBQTtFbkZpc2NOO0FBQ0Y7QVcvamNRO0VxQjlLTjtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDZ3ZjRjtFZ0MvdWNFO0lBQ0UsZ0JBQUE7RWhDaXZjSjtFZ0MvdWNFO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZW1ENEM2QjtFbkZxc2NqQztFdUN4dWNFO0lBQ0UsY3RDaUlrQjtFRHltY3RCO0VtRnJzY0U7SUFDRSxjQUFBO0VuRnVzY0o7RW1GdHNjSTtJQUNFLG1CQUFBO0VuRndzY047QUFDRjtBV2psY1E7RXFCbkxOO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaEN1d2NGO0VnQ3R3Y0U7SUFDRSxnQkFBQTtFaEN3d2NKO0VnQ3R3Y0U7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxlbUQ0RDZCO0VuRjRzY2pDO0V1Qy92Y0U7SUFDRSxjdENpSWtCO0VEZ29jdEI7QUFDRjtBcUYxeGNBOzs2Q0FBQTtBQUtBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFFQSxnQkFBQTtBckZ5eGNGO0FxRm54Y0U7RUFHRSxrQkFBQTtBckZteGNKO0FnQ2p5Y0U7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0FoQ215Y0o7QWdDbHljSTtFQUNFLGdCQUFBO0FoQ295Y047QWdDbHljSTtFT0lGLGN0QzhJcUI7RStCaEpqQixxQkFBQTtFQUNBLGVxRE8yQjtBckY2eGNqQztBdUMzeGNJO0VBQ0UsY3RDaUlrQjtBRDRwY3hCOztBV2xvY1E7RTBFeEpOO0lBQ0UsY0FBQTtJQUNBLG1CQUFBO0VyRjh4Y0Y7QUFDRjtBV3pvY1E7RTBFakpOO0lBQ0UsU0FBQTtFckY2eGNGO0VxRjV4Y0U7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO0VyRjh4Y0o7RWdDL3pjQTtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDaTBjRjtFZ0NoMGNFO0lBQ0UsZ0JBQUE7RWhDazBjSjtFZ0NoMGNFO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZXFEeUI2QjtFckZ5eWNqQztFdUN6emNFO0lBQ0UsY3RDaUlrQjtFRDByY3RCO0FBQ0Y7QVdqcWNRO0UwRXJJTjtJQUNFLFlBQUE7RXJGeXljRjtBQUNGO0FxRnJ5Y0EsNkNBQUE7QUNwREE7OzBDQUFBO0FBSUE7RXRFNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RXNFdkRGLHNCQUFBO0F0RjIxY0Y7QU8xcmNFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHlyY047QU9ycmNFO0VBQ0UsV0FBQTtBUHVyY0o7QXNGbDJjRTtFckVZRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosb0JBQUE7RUNxQkEsV2QyRlk7RWlGaEhWLHVCQUFBO0F0RnEyY0o7QVdoc2NRO0UyRXpLTjtJckVZRSx1QkFGVTtJQUdWLHNCQUhVO0VqQm8yY1o7QUFDRjtBb0J0MmNJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3MmNOO0FvQm4yY007RUFDRSxZZm9HTztBTGl3Y2Y7QXNGOTJjUTtFQUNFLGFBQUE7QXRGZzNjVjtBc0Y5MmNRO0VBQ0UscUJBQUE7QXRGZzNjVjtBc0YvMmNVO0VBQ0UsZUFBQTtBdEZpM2NaO0FzRi8yY1U7RUFDRSxlQUFBO0F0RmkzY1o7QXNGejJjRTtFckViRSx5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7QUxveGNkO0FXL3RjUTtFMkVoSk47SXJFYkUsdUJBRlU7SUFHVixzQkFIVTtFakJtNGNaO0FBQ0Y7QW9CcjRjSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdTRjTjtBb0JsNGNNO0VBQ0UsWWZvR087QUxneWNmO0FzRnozY0k7RUFDRSx5QkFBQTtBdEYy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O0F4QzZrZEY7QU9qOGNFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGc4Y047QU81N2NFO0VBQ0UsV0FBQTtBUDg3Y0o7QTBGdG1kRTtFbERpRUEsUWtEaEVzQjtFekVRcEIseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0VxRjlHVixTQUFBO0VBQ0EsVUFBQTtBMUYybWRKO0FXejhjUTtFK0V0S047SXpFU0UsdUJBRlU7SUFHVixzQkFIVTtFakI2bWRaO0FBQ0Y7QW9CL21kSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCaW5kTjtBb0I1bWRNO0VBQ0UsWWZvR087QUwwZ2RmO0EwRnJuZE07RUFDRSxxQkFBQTtBMUZ1bmRSO0EwRnBuZE07RUFDRSxnQkFBQTtFQUNBLGVBQUE7QTFGc25kUjtBMEZybmRRO0VBQ0Usb0JBQUE7QTFGdW5kVjtBMEZqbmRFO0VsRDRDQSxRa0QzQ3NCO0V6RWJwQix5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RW1DdERaLGtCQVBRO0F4QzBsZFY7QVd4K2NRO0UrRWpKTjtJekVaRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjRvZFo7QUFDRjtBb0I5b2RJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJncGROO0FvQjNvZE07RUFDRSxZZm9HTztBTHlpZGY7QWtDbnFkSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QWxDcXFkUjtBMEZub2RNO0VBQ0UscUJBQUE7RW5ENUJOLGN0QzhJcUI7QURvaGR2QjtBdUNocWRJO0VBQ0UsY3RDMklpQjtBRHVoZHZCO0F1QzdwZEk7RUFDRSxjdENpSWtCO0FEOGhkeEI7QXVDN3BkSTtFQUNFLGN0Q2tJaUI7QUQ2aGR2QjtBMEY1b2RNO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtBMUY2b2RSO0EwRnhvZE07RUFFRSxnQkFBQTtBMUZ5b2RSO0EwRnBvZEU7RTFFb0NBLG1CZjlFcUI7RW1GbUJuQixrQkFBQTtFQUNBLGlCQUFBO0VBSUEsYUFBQTtFQUNBLG1CQUFBO0VNbUJBLHFCQUFBO0ExRjBvZEo7QTBGeG9kSTtFbERhRixRa0Rad0I7RU5rRHhCLHdCQUFBO0VBSUUseUJBQUE7RW5FbEdBLHlCQUZVO0VBR1Ysd0JBSFU7QWpCNHJkZDtBVzdoZFE7RStFbEhKO0l6RTNDQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmlzZFo7QUFDRjtBMEZscGRNO0VBQ0UscUJBQUE7QTFGb3BkUjtBMEZqcGRNO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0ExRm1wZFI7QTBGbHBkUTtFQUNFLG9CQUFBO0ExRm9wZFY7QTBGL29kSTtFbERIRixRa0RJd0I7RU5rQ3hCLGFBQUE7RUFJRSxjQUFBO0VuRWxHQSx5QkFGVTtFQUdWLHdCQUhVO0V1Qm9EWixrQkFQUTtBeEN1cWRWO0FXcmpkUTtFK0VsR0o7SXpFM0RBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCeXRkWjtBQUNGO0EwRnhwZE07RW5EdkVKLGN0QzJJd0I7QUR1bGQxQjtBdUNodWRJO0VBQ0UsY3RDd0lvQjtBRDBsZDFCO0F1Qzd0ZEk7RUFDRSxjdENpSWtCO0FEOGxkeEI7QXVDN3RkSTtFQUNFLGN0QytIb0I7QURnbWQxQjtBMEZqcWRNO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtBMUZrcWRSO0EwRi9wZFE7RUFFRSxjekZ5RGdCO0V5RnhEaEIsZ0JBQUE7QTFGZ3FkVjs7QVcva2RRO0UrRXhFTjtJQUNFLHNCQUFBO0UxRjJwZEY7RTBGMXBkRTtJbEQvQkYsUWtEZ0N3QjtJekV4RnRCLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTGdwZFo7QUFDRjtBVzVsZFE7RStFdEVKO0l6RXZGQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmd3ZFo7QUFDRjtBV2xtZFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnF3ZEo7QUFDRjtBV3htZFE7RVN6SkY7SUFDRSxZZm9HTztFTGdxZGI7QUFDRjtBVzdtZFE7RStFbEVBO0lBQ0UsZ0JBQUE7RTFGa3JkUjtFMEZqcmRRO0lBQ0Usb0JBQUE7RTFGbXJkVjtBQUNGO0FXcm5kUTtFK0V6REo7SWxENUNGLFFrRDZDd0I7SU5QeEIsd0JBQUE7SUFJRSx5QkFBQTtJbkVsR0EseUJBRlU7SUFHVix3QkFIVTtFakI0eGRaO0FBQ0Y7QVc5bmRRO0UrRXpESjtJekVwR0EsdUJBRlU7SUFHVixzQkFIVTtFakJreWRaO0FBQ0Y7QVdwb2RRO0UrRWxERjtJbERuREosUWtEb0QwQjtJTmQxQix3QkFBQTtJQUlFLHlCQUFBO0luRWxHQSx5QkFGVTtJQUdWLHdCQUhVO0VqQjJ5ZFo7QUFDRjtBVzdvZFE7RStFbERGO0l6RTNHRix1QkFGVTtJQUdWLHNCQUhVO0VqQml6ZFo7QUFDRjtBV25wZFE7RStFOUNFO0lBQ0UsZUFBQTtFMUZvc2RWO0UwRm5zZFU7SUFDRSxvQkFBQTtFMUZxc2RaO0FBQ0Y7QVczcGRRO0UrRXJDRjtJbERoRUosUWtEaUUwQjtJTjNCMUIsYUFBQTtJQUlFLGNBQUE7SW5FbEdBLHlCQUZVO0lBR1Ysd0JBSFU7SXVCb0RaLGtCQVBRO0V4Q3N4ZFI7QUFDRjtBV3JxZFE7RStFckNGO0l6RXhIRix1QkFGVTtJQUdWLHNCQUhVO0VqQnkwZFo7QUFDRjtBVzNxZFE7RStFdEJBO0lBQ0UsZ0JBQUE7RTFGb3NkUjtFMEY5cmRJO0lOaERKLHVCQUFBO0lBSUUsd0JBQUE7SW5FbEdBLHlCQUZVO0lBR1Ysd0JBSFU7SXVCMERaLFFrRHdGMEI7RTFGbXNkMUI7QUFDRjtBV3ZyZFE7RStFZkY7SXpFOUlGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMjFkWjtBQUNGO0FXN3JkUTtFK0VYRTtJQUNFLGVBQUE7RTFGMnNkVjtBQUNGO0FXbHNkUTtFK0VMRjtJbERoR0osUWtEaUcwQjtJTjNEMUIsd0JBQUE7SUFJRSx5QkFBQTtJbkVsR0EseUJBRlU7SUFHVix3QkFIVTtFakJ5MmRaO0FBQ0Y7QVczc2RRO0UrRUxGO0l6RXhKRix1QkFGVTtJQUdWLHNCQUhVO0VqQisyZFo7QUFDRjtBMEY5c2RBLDJDQUFBO0FDdExBOzsyQ0FBQTtBQUlBO0UzRTZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0UyRXhERix5QkFBQTtBM0Z1NGRGO0FPcnVkRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBvdWROO0FPaHVkRTtFQUNFLFdBQUE7QVBrdWRKO0EyRi80ZEU7RUFDRSxxQkFBQTtFcERNRixjdEMySXdCO0FEaXdkMUI7QXVDMTRkSTtFQUNFLGN0Q3dJb0I7QURvd2QxQjtBdUN2NGRJO0VBQ0UsY3RDaUlrQjtBRHd3ZHhCO0F1Q3Y0ZEk7RUFDRSxjdEMrSG9CO0FEMHdkMUI7QTJGeDVkRTtFMUVVRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDR5ZGQ7QVd2dmRRO0VnRnZLTjtJMUVVRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjI1ZFo7QUFDRjtBb0I3NWRJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrNWROO0FvQjE1ZE07RUFDRSxZZm9HTztBTHd6ZGY7QTJGejZkSTtFQUNFLHlCQUFBO0EzRjI2ZE47QTJGejZkTTtFekNkSixnQkFBQTtFQUNBLHdCQUFBO0FsRDA3ZEY7QWtEejdkRTtFQUVFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxEMDdkSjtBMkZoN2RRO0VBQ0UsU0FBQTtBM0ZrN2RWO0FXbnhkUTtFZ0ZoS0E7SUFJSSxvQkFBQTtFM0ZtN2RWO0FBQ0Y7QTJGMTZkTTtFQUVFLG9CQUFBO0VBQ0EsZ0JBQUE7QTNGMjZkUjtBMkZ2NmRJO0VBRUksZ0JBQUE7QTNGdzZkUjtBMkZwNmRFO0VBRUUsYUFBQTtFQUNBLDhCQUFBO0VBRUUsbUJBQUE7QTNGbzZkTjtBMkZqNmRJO0VBQ0UsZUFBQTtBM0ZtNmROO0EyRmo2ZE07RUFDRSxrQkFBQTtFQUVBLHFCQUFBO0VBQ0EsY0FBQTtBM0ZrNmRSO0EyRmg2ZFU7RUFDRSxjMUZpR1c7QURpMGR2QjtBMkYzNWRNO0VBQ0UsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QTNGNjVkUjtBMkYzNWRRO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0EzRjY1ZFY7QTJGMzVkVTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0EzRjY1ZFo7QTJGejVkWTtFQUNFLFdBQUE7QTNGMjVkZDtBMkZuNWRJO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtBM0ZvNWROO0EyRmg1ZEU7RUFDRSxjMUYrQ21CO0FEbTJkdkI7QTJGaDVkSTtFQUNFLHFCQUFBO0VwRGxHSixjdEM4SXFCO0FEdTJkdkI7QXVDbi9kSTtFQUNFLGN0QzJJaUI7QUQwMmR2QjtBdUNoL2RJO0VBQ0UsY3RDaUlrQjtBRGkzZHhCO0F1Q2gvZEk7RUFDRSxjdENrSWlCO0FEZzNkdkI7QTJGdDVkTTtFcER4R0osY3RDOElxQjtBRG0zZHZCO0F1Qy8vZEk7RUFDRSxjdEMySWlCO0FEczNkdkI7QXVDNS9kSTtFQUNFLGN0Q2lJa0I7QUQ2M2R4QjtBdUM1L2RJO0VBQ0UsY3RDOEhrQjtBRGc0ZHhCOztBV3QyZFE7RWdGbERGO0lBQ0UsZUFBQTtFM0Y0NWROO0FBQ0Y7QVc1MmRRO0VnRnpDTjtJQUNFLHdCQUFBO0UzRnc1ZEY7RTJGdjVkRTtJMUV0SEEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7RUwyNmRaO0FBQ0Y7QVd2M2RRO0VnRnZDSjtJMUV0SEEsdUJBRlU7SUFHVixzQkFIVTtFakIyaGVaO0FBQ0Y7QVc3M2RRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJnaWVKO0FBQ0Y7QVduNGRRO0VTekpGO0lBQ0UsWWZvR087RUwyN2RiO0FBQ0Y7QTJGdDVkQSwyQ0FBQTtBQ3JLQTs7MENBQUE7QUFTRTtFM0VhRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHU4ZGQ7QVdsNWRRO0VpRjFLTjtJM0VhRSx1QkFGVTtJQUdWLHNCQUhVO0VqQnNqZVo7QUFDRjtBb0J4amVJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIwamVOO0FvQnJqZU07RUFDRSxZZm9HTztBTG05ZGY7QTRGcGtlRTtFQUNFLG1CQUFBO0E1RnNrZUo7QTRCei9kRTtFQUVFLGlCQUFBO0VBQ0Esc0JBQUE7RVlsRUYsYUFBQTtFWnFFRSx1QkFBQTtBNUJ5L2RKO0E0QnYvZEk7RUFDRSxxQkFBQTtBNUJ5L2ROO0E0QnQvZEk7RVkxQkYsUVoyQndCO0VBQ3BCLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUNoR0osZ0JEa0d1QjtBNUJ1L2R6QjtBNkJ2bGVFO0VBRUUsV0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBN0J3bGVKO0E2QnJsZUU7RUFDRSxxQ0FBQTtBN0J1bGVKO0E2QnBsZUU7RUFDRSw4QkFBQTtBN0JzbGVKO0E0QmxnZU07RUFDRSxXQUFBO0VBQ0EsWUFBQTtBNUJvZ2VSO0E0QmhnZUk7RVl2Q0YsUVp3Q3dCO0VBQ3BCLGtCQUFBO0VzQnpHSixnQkFBQTtFdEIyR0ksaUJBQUE7QTVCa2dlTjtBa0Q1bWVFO0VBRUUsZ0JBQUE7QWxENm1lSjtBVzM4ZFE7RWlCdkZOO0lBbUNJLHFCQUFBO0U1Qm1nZUo7RTRCamdlSTtJWW5ESixRWm9EMEI7SUFDcEIsV0FBQTtJQUNBLGNBQUE7SUFDQSx1QkFBQTtFNUJtZ2VOO0U0QmhnZUk7SUFDRSxrQkFBQTtJWTNETixRWjREMEI7RTVCa2dlMUI7QUFDRjtBNEZybmVFO0U1RXlFQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQm1sZUo7QU96K2RFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHcrZE47QU9wK2RFO0VBQ0UsV0FBQTtBUHMrZEo7QTRGam9lSTtFM0VKQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTG1pZWQ7QVc5K2RRO0VpRnpKSjtJM0VKQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmtwZVo7QUFDRjtBb0JwcGVJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJzcGVOO0FvQmpwZU07RUFDRSxZZm9HTztBTCtpZWY7QTRGN29lRTtFNUVnRUEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJvbmVKO0FPMWdlRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVB5Z2VOO0FPcmdlRTtFQUNFLFdBQUE7QVB1Z2VKO0E0RnhwZUk7RTNFZEEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxva2VkO0FXL2dlUTtFaUYvSUo7STNFZEEsdUJBRlU7SUFHVixzQkFIVTtFakJtcmVaO0FBQ0Y7QW9CcnJlSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdXJlTjtBb0JscmVNO0VBQ0UsWWZvR087QUxnbGVmOztBVzVoZVE7RWlGcElGO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0U1Rm9xZU47RTRGOXBlSTtJM0VqQ0YseUJBRlU7SUFHVix3QkFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7RUw2bGVaO0FBQ0Y7QVd6aWVRO0VpRjVIRjtJM0VqQ0YsdUJBRlU7SUFHVixzQkFIVTtFakI2c2VaO0FBQ0Y7QVcvaWVRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJrdGVKO0FBQ0Y7QVdyamVRO0VTekpGO0lBQ0UsWWZvR087RUw2bWViO0FBQ0Y7QVcxamVRO0VpRnRIRjtJM0V2Q0YseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUxzbmVaO0FBQ0Y7QVdsa2VRO0VpRnRIRjtJM0V2Q0YsdUJBRlU7SUFHVixzQkFIVTtFakJzdWVaO0FBQ0Y7QVd4a2VRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIydWVKO0FBQ0Y7QVc5a2VRO0VTekpGO0lBQ0UsWWZvR087RUxzb2ViO0FBQ0Y7QTRGbHNlQSwwQ0FBQTtBQ3BFQTs7OENBQUE7QUFJQTtFQUVFLHdCQUFBO0E3RnV3ZUY7QTZGcndlRTtFN0V5RkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJtdGVKO0FPem1lRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVB3bWVOO0FPcG1lRTtFQUNFLFdBQUE7QVBzbWVKO0E2Ri93ZUk7RTVFVUEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXdGL0dSLHVCQUFBO0E3Rm14ZU47QVcvbWVRO0VrRnZLSjtJNUVVQSx1QkFGVTtJQUdWLHNCQUhVO0VqQm14ZVo7QUFDRjtBb0JyeGVJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ1eGVOO0FvQmx4ZU07RUFDRSxZZm9HTztBTGdyZWY7QTZGOXhlTTtFQUVFLGdCQUFBO0E3Rit4ZVI7QTZGcHhlTTtFNUVSRixnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMMHJlZDtBb0JyeWVJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ1eWVOO0FvQmx5ZU07RUFDRSxZZm9HTztBTGdzZWY7QTZGL3hlUTtFQUNFLGdCQUFBO0E3Rml5ZVY7QTZGN3hlTTtFQUNFLGdCQUFBO0U1RWhCSixnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VrRXpFViw0QkFBQTtBdkVxeGVKO0FvQnZ6ZUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnl6ZU47QW9CcHplTTtFQUNFLFlmb0dPO0FMa3RlZjtBNkZyeWVRO0VBQ0UscUJBQUE7QTdGdXllVjtBNkZweWVRO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0E3RnN5ZVY7QTRFdDFlSTtFQUNFLGMzRXVKb0I7QURpc2UxQjtBNkZseWVRO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBN0ZveWVWO0E2Rmx5ZVU7RUFDRSxrQkFBQTtBN0ZveWVaO0E2Rjd4ZU07RTVFakRGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXdGckROLHNCQUFBO0E3Rmt5ZVI7QW9CeDFlSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMDFlTjtBb0JyMWVNO0VBQ0UsWWZvR087QUxtdmVmO0E2RnJ5ZU07RTVFdkRGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXdGOUNOLGdCQUFBO0E3Rnl5ZVI7QW9CdDJlSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdzJlTjtBb0JuMmVNO0VBQ0UsWWZvR087QUxpd2VmO0E2Rjl5ZVE7RUFDRSxxQkFBQTtBN0ZnemVWO0E2Rjd5ZVE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0E3Rit5ZVY7QTZGN3llUTtFQUNFLGVBQUE7QTdGK3llVjtBNkYxeWVFO0U3RURBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCazFlSjtBT3h1ZUU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQdXVlTjtBT251ZUU7RUFDRSxXQUFBO0FQcXVlSjtBNkZ0emVJO0U1RTlFQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTGt5ZWQ7QVc3dWVRO0VrRi9FSjtJNUU5RUEsdUJBRlU7SUFHVixzQkFIVTtFakJpNWVaO0FBQ0Y7QW9CbjVlSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCcTVlTjtBb0JoNWVNO0VBQ0UsWWZvR087QUw4eWVmO0E2RnQwZU07RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0E3RncwZVI7QTZGdjBlUTtFQUNFLGM1Rm1EWTtBRHN4ZXRCOztBV2x3ZVE7RWtGOUROO0lBRUUsdUJBQUE7RTdGbTBlRjtFNkZoMGVFO0lBRUUsdUJBQUE7RTdGaTBlSjtFNkYvemVJO0k1RXhHRix5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTHEwZVo7QUFDRjtBV2p4ZVE7RWtGckRGO0k1RXhHRix1QkFGVTtJQUdWLHNCQUhVO0VqQnE3ZVo7QUFDRjtBV3Z4ZVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjA3ZUo7QUFDRjtBVzd4ZVE7RVN6SkY7SUFDRSxZZm9HTztFTHExZWI7QUFDRjtBV2x5ZVE7RWtGaERBO0k1RTdHSixn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RjtBQUNGO0FHM21mQTtFK0N0SUUsZ0JBQUE7RUFDQSxzQkFBQTtBbERvdmZGO0FrRGx2ZkU7RUFFRSx5QkFBQTtFQUNBLDBCQUFBO0FsRG12Zko7QWtEbHZmSTtFQUNFLHFCQUFBO0FsRG92Zk47O0FHaG5mQTtFQUNFLGFBQUE7QUhtbmZGOztBZ0d0eGZBOzswQ0FBQTtBQUlBO0VBQ0UseUIvRndKcUI7QURnb2Z2QjtBZ0d2eGZFO0VoRjJGQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQm11Zko7QU96bmZFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHduZk47QU9wbmZFO0VBQ0UsV0FBQTtBUHNuZko7QWdHbHlmSTtFL0VhQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTG1yZmQ7QVc5bmZRO0VxRjFLSjtJL0VhQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmt5Zlo7QUFDRjtBb0JweWZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJzeWZOO0FvQmp5Zk07RUFDRSxZZm9HTztBTCtyZmY7QWdHanpmSTtFL0VTQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHNzZmQ7QVdqcGZRO0VxRnRLSjtJL0VTQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnF6Zlo7QUFDRjtBb0J2emZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ5emZOO0FvQnB6Zk07RUFDRSxZZm9HTztBTGt0ZmY7QWdHaDBmSTtFL0VLQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHl0ZmQ7QVdwcWZRO0VxRmxLSjtJL0VLQSx1QkFGVTtJQUdWLHNCQUhVO0VqQncwZlo7QUFDRjtBb0IxMGZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEI0MGZOO0FvQnYwZk07RUFDRSxZZm9HTztBTHF1ZmY7O0FnRzcwZkEsMENBQUE7QUN2QkE7O3NDQUFBO0FBSUE7RXpFQ0UsV0FBQTtFQUNBLHlCdkJvSndCO0VnR3BKeEIsZUFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0FqR3cyZkY7O0FXN3JmUTtFc0Z0S047SUFDRSxrQkFBQTtFakd1MmZGO0FBQ0Y7QWlHcjJmQSxzQ0FBQTtBQ2pCQTs7aURBQUE7QUFJQTtFbEY2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFa0Z4REYseUJBQUE7QWxHeTNmRjtBT3Z0ZkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQc3RmTjtBT2x0ZkU7RUFDRSxXQUFBO0FQb3RmSjtBa0doNGZFO0VqRmFFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0U2RmxIVixxQkFBQTtFQUNBLHlCQUFBO0FsR280Zko7QVc5dGZRO0V1RjFLTjtJakZhRSx1QkFGVTtJQUdWLHNCQUhVO0VqQms0Zlo7QUFDRjtBb0JwNGZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJzNGZOO0FvQmo0Zk07RUFDRSxZZm9HTztBTCt4ZmY7QWtHLzRmSTtFQUVFLGNqRzRJaUI7QURvd2Z2QjtBa0c1NGZFO0VqRkNFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMeXlmZDtBV3B2ZlE7RXVGOUpOO0lqRkNFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdzVmWjtBQUNGO0FvQjE1Zkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjQ1Zk47QW9CdjVmTTtFQUNFLFlmb0dPO0FMcXpmZjtBa0cxNWZNO0VqRkpGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw0emZkO0FvQnY2Zkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnk2Zk47QW9CcDZmTTtFQUNFLFlmb0dPO0FMazBmZjs7QVc5d2ZRO0V1RjlJSjtJakZmQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEI0NWZGO0FBQ0Y7QVd6eGZRO0V1RjlJSjtJakZmQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjY3Zlo7QUFDRjtBVy94ZlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQms4Zko7QUFDRjtBV3J5ZlE7RVN6SkY7SUFDRSxZZm9HTztFTDYxZmI7QUFDRjtBVzF5ZlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJzN2ZKO0FBQ0Y7QVdoemZRO0V1RnpJSjtJakZwQkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCNjdmRjtBQUNGO0FXMXpmUTtFdUZ6SUo7SWpGcEJBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCODlmWjtBQUNGO0FXaDBmUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCbStmSjtBQUNGO0FXdDBmUTtFU3pKRjtJQUNFLFlmb0dPO0VMODNmYjtBQUNGO0FXMzBmUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQnU5Zko7QUFDRjtBV2oxZlE7RXVGcklGO0lBQ0UsZ0JBQUE7RWxHeTlmTjtBQUNGO0FXdDFmUTtFdUY5SEE7SWpGL0JKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7SWUxRlYsa0JBQUE7SUFDQSxRQUhTO0VwQmcvZlg7RW9CLy9mRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCaWdnQko7RW9CNS9mSTtJQUNFLFlmb0dPO0VMMDVmYjtFa0dqK2ZRO0lBQ0UsZUFBQTtFbEdtK2ZWO0VrRzk5ZlE7SWpGeENOLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7SWUxRlYsa0JBQUE7SUFDQSxRQUhTO0VwQmtnZ0JYO0VvQmpoZ0JFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJtaGdCSjtFb0I5Z2dCSTtJQUNFLFlmb0dPO0VMNDZmYjtFa0cxK2ZVO0lBQ0UsZ0JBQUE7SUFDQSxxQkFBQTtFbEc0K2ZaO0FBQ0Y7QVc3M2ZRO0V1RnBHTDtJQUNHLHFCQUFBO0VsR28rZko7QUFDRjtBa0cvOWZBLGlEQUFBO0FDdEZBOzs2Q0FBQTtBQUlBO0VuRjZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQisvZko7QU9yNWZFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUG81Zk47QU9oNWZFO0VBQ0UsV0FBQTtBUGs1Zko7QW1HOWpnQkU7RWxGYUUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUwrOGZkO0FXMTVmUTtFd0YxS047SWxGYUUsdUJBRlU7SUFHVixzQkFIVTtFakI4amdCWjtBQUNGO0FvQmhrZ0JJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJra2dCTjtBb0I3amdCTTtFQUNFLFlmb0dPO0FMMjlmZjtBbUcva2dCSTtFM0Q2REYsc0JBUFE7QXhDNGhnQlY7QW1HaGxnQk07RUFDRSxhQUFBO0FuR2tsZ0JSO0FtRzNrZ0JFO0VBQ0Usb0JBQUE7QW5HNmtnQko7QW1HM2tnQk07RUFDRSxhQUFBO0FuRzZrZ0JSOztBV243ZlE7RXdGaEpKO0lsRmJBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmlrZ0JGO0FBQ0Y7QVc5N2ZRO0V3RmhKSjtJbEZiQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmttZ0JaO0FBQ0Y7QVdwOGZRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ1bWdCSjtBQUNGO0FXMThmUTtFU3pKRjtJQUNFLFlmb0dPO0VMa2dnQmI7QUFDRjtBVy84ZlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEIybGdCSjtBQUNGO0FtRy9sZ0JBLDZDQUFBO0FDekNBOztxREFBQTtBQUlBO0VwRjZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQmtsZ0JKO0FPeCtmRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVB1K2ZOO0FPbitmRTtFQUNFLFdBQUE7QVBxK2ZKO0FvR3BwZ0JFO0VuRmdCRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTGtpZ0JkO0FXNytmUTtFeUY3S047SW5GZ0JFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCaXBnQlo7QUFDRjtBb0JucGdCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCcXBnQk47QW9CaHBnQk07RUFDRSxZZm9HTztBTDhpZ0JmOztBVzEvZlE7RXlGcktKO0luRlFBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixXQUFBO0lDcUJBLFdkMkZZO0VMdWpnQlo7QUFDRjtBV25nZ0JRO0V5RnJLSjtJbkZRQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnVxZ0JaO0FBQ0Y7QVd6Z2dCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNHFnQko7QUFDRjtBVy9nZ0JRO0VTekpGO0lBQ0UsWWZvR087RUx1a2dCYjtBQUNGO0FXcGhnQlE7RXlGNUpKO0luRkRBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmlxZ0JGO0FBQ0Y7QVc5aGdCUTtFeUY1Sko7SW5GREEsdUJBRlU7SUFHVixzQkFIVTtFakJrc2dCWjtBQUNGO0FXcGlnQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnVzZ0JKO0FBQ0Y7QVcxaWdCUTtFU3pKRjtJQUNFLFlmb0dPO0VMa21nQmI7QUFDRjtBVy9pZ0JRO0VTeklKO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCMnJnQko7QUFDRjtBb0cxc2dCQSxxREFBQTtBQzlCQTs7c0NBQUE7QUFJQTtFN0VDRSxXQUFBO0VBQ0EseUJ2Qm9Kd0I7QURzbGdCMUI7QXFHenVnQkU7RXJGMEZBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RXFGdERBLHFCQUFBO0VBQ0Esd0JBQUE7QXJHNnVnQko7QU85a2dCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVA2a2dCTjtBT3prZ0JFO0VBQ0UsV0FBQTtBUDJrZ0JKO0FxR2p2Z0JJO0VwRk9BLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VlaEZWLGtCQUFBO0VBQ0EsaUJBQUE7RWlGN0JFLHlCQUFBO0FyR3V2Z0JOO0FXdGxnQlE7RTBGcEtKO0lwRk9BLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMHZnQlo7QUFDRjtBb0I1dmdCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCOHZnQk47QW9CenZnQk07RUFDRSxZZm9HTztBTHVwZ0JmO0FvQjV1Z0JJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXBCOHVnQk47QXFHcndnQkk7RXBGQ0EseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RWVoRlYsa0JBQUE7RUFDQSxpQkFBQTtBcEJtdmdCSjtBVy9tZ0JRO0UwRjlKSjtJcEZDQSx1QkFGVTtJQUdWLHNCQUhVO0VqQm14Z0JaO0FBQ0Y7QW9CcnhnQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnV4Z0JOO0FvQmx4Z0JNO0VBQ0UsWWZvR087QUxncmdCZjtBb0Jyd2dCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FwQnV3Z0JOO0FxRzN4Z0JNO0VBQ0UsY0FBQTtBckc2eGdCUjs7QVdub2dCUTtFMEZqSkY7SXBGWkYseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCaXhnQkY7QUFDRjtBVzlvZ0JRO0UwRmpKRjtJcEZaRix1QkFGVTtJQUdWLHNCQUhVO0VqQmt6Z0JaO0FBQ0Y7QVdwcGdCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCdXpnQko7QUFDRjtBVzFwZ0JRO0VTekpGO0lBQ0UsWWZvR087RUxrdGdCYjtBQUNGO0FXL3BnQlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEIyeWdCSjtBQUNGO0FXcnFnQlE7RTBGNUlGO0lwRmpCRix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtJaUZMSSxZQUFBO0VyR3d6Z0JOO0FBQ0Y7QVdocmdCUTtFMEY1SUY7SXBGakJGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbzFnQlo7QUFDRjtBV3RyZ0JRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ5MWdCSjtBQUNGO0FXNXJnQlE7RVN6SkY7SUFDRSxZZm9HTztFTG92Z0JiO0FBQ0Y7QVdqc2dCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQjYwZ0JKO0FBQ0Y7QVd2c2dCUTtFMEZoSUY7SXBGN0JGLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMbXdnQlo7QUFDRjtBVy9zZ0JRO0UwRmhJRjtJcEY3QkYsdUJBRlU7SUFHVixzQkFIVTtFakJtM2dCWjtBQUNGO0FXcnRnQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnczZ0JKO0FBQ0Y7QVczdGdCUTtFU3pKRjtJQUNFLFlmb0dPO0VMbXhnQmI7QUFDRjtBV2h1Z0JRO0UwRjVIRjtJcEZqQ0YseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUw0eGdCWjtBQUNGO0FXeHVnQlE7RTBGNUhGO0lwRmpDRix1QkFGVTtJQUdWLHNCQUhVO0VqQjQ0Z0JaO0FBQ0Y7QVc5dWdCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCaTVnQko7QUFDRjtBV3B2Z0JRO0VTekpGO0lBQ0UsWWZvR087RUw0eWdCYjtBQUNGO0FXcHZnQlE7RTBGdkhGO0lwRjNDRix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWUxRlYsa0JBQUE7SUFDQSxtQkFIUztFcEJtNWdCWDtBQUNGO0FXbndnQlE7RTBGbEhGO0lwRjNDRix1QkFGVTtJQUdWLHNCQUhVO0VqQnU2Z0JaO0FBQ0Y7QVdwd2dCUTtFU3JLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNDZnQko7QUFDRjtBVzF3Z0JRO0VTOUpGO0lBQ0UsWWZvR087RUx1MGdCYjtBQUNGO0FXL3dnQlE7RTBGbEhGO0lwRmhERix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWUxRlYsa0JBQUE7SUFDQSxvQkFIUztFcEI4NmdCWDtBQUNGO0FXOXhnQlE7RTBGN0dGO0lwRmhERix1QkFGVTtJQUdWLHNCQUhVO0VqQms4Z0JaO0FBQ0Y7QVcveGdCUTtFU3JLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCdThnQko7QUFDRjtBV3J5Z0JRO0VTOUpGO0lBQ0UsWWZvR087RUxrMmdCYjtBQUNGO0FxR241Z0JBLHNDQUFBO0FDL0VBOztnREFBQTtBQUlBO0V0RjZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjQ2Z0JKO0FPbDBnQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQaTBnQk47QU83emdCRTtFQUNFLFdBQUE7QVAremdCSjtBc0c3K2dCRTtFckZlRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VpR3JIVix1QkFBQTtBdEdrL2dCSjtBb0J4K2dCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMCtnQk47QW9CcitnQk07RUFDRSxZZm9HTztBTG00Z0JmO0FzR3QvZ0JFO0VyRlVFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RWlHaEhWLHVCQUFBO0F0RzIvZ0JKO0FvQnQvZ0JJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3L2dCTjtBb0JuL2dCTTtFQUNFLFlmb0dPO0FMaTVnQmY7O0FzRzcvZ0JBLGdEQUFBO0FDbkJBOztzREFBQTtBQUlBO0V2RjZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0V1RnhERix3QkFBQTtBdkdvaGhCRjtBT2wzZ0JFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGkzZ0JOO0FPNzJnQkU7RUFDRSxXQUFBO0FQKzJnQko7O0F1RzFoaEJFO0VBQ0UsaUJBQUE7QXZHNmhoQko7O0FXcjNnQlE7RTRGbktOO0lBQ0UsaUJBQUE7RXZHNGhoQkY7QUFDRjtBdUd6aGhCQSxzREFBQTtBQ3JCQTs7Z0RBQUE7QUFHQSxpR0FBQTtBQUVBO0V4RjRGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQnkvZ0JKO0FPLzRnQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQODRnQk47QU8xNGdCRTtFQUNFLFdBQUE7QVA0NGdCSjtBd0d4amhCRTtFdkZhRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VtR25IVix1QkFBQTtBeEc2amhCSjtBb0JyamhCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdWpoQk47QW9CbGpoQk07RUFDRSxZZm9HTztBTGc5Z0JmO0FXNTVnQlE7RTZGbktKO0lBQ0Usd0JBQUE7RXhHa2toQko7QUFDRjs7QVdqNmdCUTtFNkZ2Sko7SXZGTkEsZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEIraWhCRjtFb0Iza2hCRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNmtoQko7RW9CeGtoQkk7SUFDRSxZZm9HTztFTHMrZ0JiO0VvQjNqaEJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCNmpoQko7QUFDRjtBd0d0a2hCQSwrQ0FBQTtBQ3BDQTs7c0RBQUE7QUFJQTtFakZDRSxXQUFBO0VBQ0EseUJ2QnlKb0I7QURtOWdCdEI7QXlHM21oQkU7RXpGMEZBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCd2poQko7QU85OGdCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVA2OGdCTjtBT3o4Z0JFO0VBQ0UsV0FBQTtBUDI4Z0JKOztBeUdubmhCQSxzREFBQTtBQ2JBOzs4Q0FBQTtBQUlBO0UxRjZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjJraEJKO0FPaitnQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQZytnQk47QU81OWdCRTtFQUNFLFdBQUE7QVA4OWdCSjtBMEc1b2hCRTtFekZlRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDJoaEJkO0FXdCtnQlE7RStGNUtOO0l6RmVFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMG9oQlo7QUFDRjtBb0I1b2hCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCOG9oQk47QW9Cem9oQk07RUFDRSxZZm9HTztBTHVpaEJmOztBV24vZ0JRO0UrRnBLSjtJekZPQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEJpb2hCRjtBQUNGO0FXOS9nQlE7RStGcEtKO0l6Rk9BLHVCQUZVO0lBR1Ysc0JBSFU7RWpCa3FoQlo7QUFDRjtBV3BnaEJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ1cWhCSjtBQUNGO0FXMWdoQlE7RVN6SkY7SUFDRSxZZm9HTztFTGtraEJiO0FBQ0Y7QVcvZ2hCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQjJwaEJKO0FBQ0Y7QTBHbHJoQkEsOENBQUE7QUN0QkE7RW5GS0UsV0FBQTtFQUNBLHlCdkJvSndCO0UwR3hKeEIscUJBQUE7QTNHNHNoQkY7QTJHM3NoQkU7RTNGOEZBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCb3BoQko7QU8xaWhCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVB5aWhCTjtBT3JpaEJFO0VBQ0UsV0FBQTtBUHVpaEJKOztBV3ppaEJRO0VnR3hLSjtJM0ZzRkYsbUJmOUVxQjtJZTJDbkIsa0JBQUE7SUFDQSxpQkFBQTtJMkZsREUsc0JBQUE7SUFDQSx1QkFBQTtFM0d1dGhCSjtFTzVqaEJBO0lBRUUsY0FBQTtJQUNBLFlBQUE7SUFHRSxhQUFBO0lBQ0EsUUFBQTtFUDJqaEJKO0VPdmpoQkE7SUFDRSxXQUFBO0VQeWpoQkY7QUFDRjtBNEcvdWhCQTs7b0RBQUE7QUFJ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dUJBRlU7SUFHVixzQkFIVTtFakJtNmhCWjtBQUNGO0FvQnI2aEJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ1NmhCTjtBb0JsNmhCTTtFQUNFLFlmb0dPO0FMZzBoQmY7QW9CcjVoQkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBcEJ1NWhCTjs7QVdoeGhCUTtFcUc3Sko7SUFDRSx1QkFBQTtJL0ZERix5QkFGVTtJQUdWLHdCQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQis1aEJGO0FBQ0Y7QVc1eGhCUTtFcUc3Sko7SS9GQUEsdUJBRlU7SUFHVixzQkFIVTtFakJnOGhCWjtBQUNGO0FXbHloQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnE4aEJKO0FBQ0Y7QVd4eWhCUTtFU3pKRjtJQUNFLFlmb0dPO0VMZzJoQmI7QUFDRjtBVzd5aEJRO0VTeklKO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCeTdoQko7QUFDRjtBV256aEJRO0VxR3ZKSjtJL0ZOQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmc4aEJGO0FBQ0Y7QVc3emhCUTtFcUd2Sko7SS9GTkEsdUJBRlU7SUFHVixzQkFIVTtFakJpK2hCWjtBQUNGO0FXbjBoQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnMraEJKO0FBQ0Y7QVd6MGhCUTtFU3pKRjtJQUNFLFlmb0dPO0VMaTRoQmI7QUFDRjtBVzkwaEJRO0VTeklKO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCMDloQko7QUFDRjtBV3AxaEJRO0VxRzNJSjtJQUNFLHVCQUFBO0kvRm5CRixnQkFGVTtJQUdWLGVBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmsraEJGO0VvQjkvaEJFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJnZ2lCSjtFb0IzL2hCSTtJQUNFLFlmb0dPO0VMeTVoQmI7RW9COStoQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJnL2hCSjtFZ0g5K2hCRTtJL0Z4QkEsZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEJxL2hCRjtFb0JqaGlCRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCbWhpQko7RW9COWdpQkk7SUFDRSxZZm9HTztFTDQ2aEJiO0VvQmpnaUJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCbWdpQko7QUFDRjtBZ0gxL2hCQSxvREFBQTtBQ3REQTs7Z0RBQUE7QUFJQTtFakc2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEIwL2hCSjtBT2g1aEJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUCs0aEJOO0FPMzRoQkU7RUFDRSxXQUFBO0FQNjRoQko7QWlIM2ppQkU7RWhHZUUsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDA4aEJkO0FvQnJqaUJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ1amlCTjtBb0JsamlCTTtFQUNFLFlmb0dPO0FMZzloQmY7O0FXNTVoQlE7RXNHcktKO0loR1FBLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCMGlpQkY7RW9CdGtpQkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQndraUJKO0VvQm5raUJJO0lBQ0UsWWZvR087RUxpK2hCYjtFb0J0amlCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQndqaUJKO0FBQ0Y7QWlIaGxpQkEsZ0RBQUE7QUNyQkE7O3VEQUFBO0FBSUE7RWxHNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RWtHekRGLHFCQUFBO0FsSHltaUJGO0FPdDhoQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQcThoQk47QU9qOGhCRTtFQUNFLFdBQUE7QVBtOGhCSjtBa0hobmlCRTtFakdjRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTGdnaUJkO0FXMzhoQlE7RXVHM0tOO0lqR2NFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCK21pQlo7QUFDRjtBb0JqbmlCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCbW5pQk47QW9COW1pQk07RUFDRSxZZm9HTztBTDRnaUJmOztBV3g5aEJRO0V1R2pLSjtJakdJQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEJzbWlCRjtBQUNGO0FXbitoQlE7RXVHaktKO0lqR0lBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdW9pQlo7QUFDRjtBV3oraEJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEI0b2lCSjtBQUNGO0FXLytoQlE7RVN6SkY7SUFDRSxZZm9HTztFTHVpaUJiO0FBQ0Y7QVdwL2hCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQmdvaUJKO0FBQ0Y7QWtIbnBpQkEsdURBQUE7QUMxQkE7OzZDQUFBO0FBSUE7RW5HNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RW1HekRGLHdCQUFBO0FuSGlyaUJGO0FPOWdpQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQNmdpQk47QU96Z2lCRTtFQUNFLFdBQUE7QVAyZ2lCSjtBbUh2cmlCRTtFbEdhRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHdraUJkO0FXbmhpQlE7RXdHMUtOO0lsR2FFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdXJpQlo7QUFDRjtBb0J6cmlCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMnJpQk47QW9CdHJpQk07RUFDRSxZZm9HTztBTG9saUJmOztBV2hpaUJRO0V3R25LTjtJQUNFLHVCQUFBO0VuSHVzaUJGO0VtSHJzaUJFO0lsR0dBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmlyaUJGO0FBQ0Y7QVc5aWlCUTtFd0doS0o7SWxHR0EsdUJBRlU7SUFHVixzQkFIVTtFakJrdGlCWjtBQUNGO0FXcGppQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnV0aUJKO0FBQ0Y7QVcxamlCUTtFU3pKRjtJQUNFLFlmb0dPO0VMa25pQmI7QUFDRjtBVy9qaUJRO0VTeklKO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCMnNpQko7QUFDRjtBbUg5dGlCQSw2Q0FBQTtBQzFCQTs7MkNBQUE7QUFJQTtFcEc2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJrc2lCSjtBT3hsaUJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHVsaUJOO0FPbmxpQkU7RUFDRSxXQUFBO0FQcWxpQko7QW9IbHdpQkU7RW5HY0UseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RStHaEhWLG1CQUFBO0FwSG13aUJKO0FXOWxpQlE7RXlHM0tOO0luR2NFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCa3dpQlo7QUFDRjtBb0Jwd2lCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCc3dpQk47QW9CandpQk07RUFDRSxZZm9HTztBTCtwaUJmO0FvSHB4aUJJO0VBQ0Usa0JBQUE7QXBIc3hpQk47QW9IaHhpQkU7RW5HS0UseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RStHekdWLG9CQUFBO0FwSG14aUJKO0FXcm5pQlE7RXlHbEtOO0luR0tFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCeXhpQlo7QUFDRjtBb0IzeGlCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCNnhpQk47QW9CeHhpQk07RUFDRSxZZm9HTztBTHNyaUJmO0FvSDV4aUJFO0VwR3dFQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjJ2aUJKO0FPanBpQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQZ3BpQk47QU81b2lCRTtFQUNFLFdBQUE7QVA4b2lCSjtBb0h4eWlCSTtFbkdMQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFK0dqR1Isb0JBQUE7QXBINnlpQk47QVd2cGlCUTtFeUd4Sko7SW5HTEEsdUJBRlU7SUFHVixzQkFIVTtFakIyemlCWjtBQUNGO0FvQjd6aUJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIremlCTjtBb0IxemlCTTtFQUNFLFlmb0dPO0FMd3RpQmY7O0FXcHFpQlE7RXlHM0lKO0luR2xCQSxnQkFGVTtJQUdWLGVBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmt6aUJGO0VvQjkwaUJFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJnMWlCSjtFb0IzMGlCSTtJQUNFLFlmb0dPO0VMeXVpQmI7RW9COXppQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJnMGlCSjtFb0gvemlCRTtJbkd2QkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCcTBpQkY7QUFDRjtBV2xzaUJRO0V5R3RJSjtJbkd2QkEsdUJBRlU7SUFHVixzQkFIVTtFakJzMmlCWjtBQUNGO0FXeHNpQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjIyaUJKO0FBQ0Y7QVc5c2lCUTtFU3pKRjtJQUNFLFlmb0dPO0VMc3dpQmI7QUFDRjtBV250aUJRO0VTeklKO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCKzFpQko7QUFDRjtBV3p0aUJRO0V5R2hJRjtJbkc3QkYseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCczJpQkY7QUFDRjtBV251aUJRO0V5R2hJRjtJbkc3QkYsdUJBRlU7SUFHVixzQkFIVTtFakJ1NGlCWjtBQUNGO0FXenVpQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjQ0aUJKO0FBQ0Y7QVcvdWlCUTtFU3pKRjtJQUNFLFlmb0dPO0VMdXlpQmI7QUFDRjtBV3B2aUJRO0VTeklKO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCZzRpQko7QUFDRjtBVzF2aUJRO0V5RzFISjtJbkduQ0EsZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEJ1NGlCRjtFb0JuNmlCRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCcTZpQko7RW9CaDZpQkk7SUFDRSxZZm9HTztFTDh6aUJiO0VvQm41aUJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCcTVpQko7QUFDRjtBVy93aUJRO0V5RzlHSjtJQUNFLHVCQUFBO0VwSGc0aUJKO0VvSDMzaUJJO0lBQ0Usb0JBQUE7RXBINjNpQk47RW9IejNpQkU7SUFDRSxzQkFBQTtFcEgyM2lCSjtBQUNGO0FxSDc4aUJBOzs4Q0FBQTtBQUlBO0VyRzZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQnM1aUJKO0FPNXlpQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQMnlpQk47QU92eWlCRTtFQUNFLFdBQUE7QVB5eWlCSjtBcUh2OWlCRTtFcEdlRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMczJpQmQ7QW9CajlpQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm05aUJOO0FvQjk4aUJNO0VBQ0UsWWZvR087QUw0MmlCZjtBcUhqK2lCSTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QXJIbStpQk47O0FXN3ppQlE7RTBHNUpKO0lwR0RBLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCMjhpQkY7RW9CditpQkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnkraUJKO0VvQnAr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MDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNIMDJqQkQ7O0EySHYyakJBO0VBQ0MsZ0JBQUE7QTNI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QTtBOUhzbm1CRjs7QThIbm5tQkE7RUFDRSxjQUFBO0E5SHNubUJGOztBOEhubm1CQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0Esb0JBQUE7QTlIc25tQkY7O0E4SG5ubUJBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0E5SHNubUJGOztBOEhubm1CQTtFQUNFLHlCQUFBO0E5SHNubUJGOztBOEhubm1CQTtFQUNFLE1BQUE7QTlIc25tQkY7O0E4SG5ubUJBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBOUhzbm1CRjs7QThIbm5tQkE7RUFDRSxZQUFBO0E5SHNubUJGOztBOEhubm1CQTtFQUNFLGNBQUE7QTlIc25tQkY7O0E4SG5ubUJBO0VBQ0UsYUFBQTtBOUhzbm1CRjs7QThIbm5tQkE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7QTlIc25tQkY7O0E4SG5ubUJBO0VBQ0UsZ0NBQUE7QTlIc25tQkY7O0E4SG5ubUJBO0VBQ0UsYUFBQTtBOUhzbm1CRjs7QThIbm5tQkE7RUFDRSxrQ0FBQTtBOUhzbm1CRjs7QThIbm5tQkE7RUFDRSxrQkFBQTtBOUhzbm1CRjs7QThIbm5tQkE7RUFDRSx3QkFBQTtBOUhzbm1CRjs7QThIbm5tQkE7O0VBRUUseUJBQUE7QTlIc25tQkY7O0E4SG5ubUJBLG1CQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFNldHRpbmdzIExhbmdlIE5hY2h0IGRlciBNdXNlZW4gQmVybGluICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogdXJsIHBhdGhzICovXG4vKipcbiAqIEZvbnQgU2l6ZSBIZWFkbGluZXNcbiAqL1xuLyogTW9iaWxlIEZvbnQgU2l6ZSBIZWFkbGluZXMgKi9cbi8qKlxuICogTGluZS1oZWlnaHRzXG4gKi9cbi8qKlxuICogZm9udC1zaXplIEZsaWXDn3RleHRcbiAqL1xuLyogTW9iaWxlIEZvbnQgU2l6ZSBGbGllw590ZXh0ICovXG4vKipcbiAqIEZvbnQgV2VpZ2h0c1xuICovXG4vKiBQcmltYXJ5IENvbG9ycyAqL1xuLyogTGluayBDb2xvcnMgKi9cbi8qIExpbmsgTGFyZ2UgQ29sb3JzICovXG4vKiBTaGFkb3cgQ29sb3IgKi9cbi8qIENvbG9yIFRlYXNlciAqL1xuLyogQ29sb3IgSW52ZXJ0IChUZXh0IG9uIERhcmsgQmFja2dyb3VuZCkgKi9cbi8qIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBJbnZlcnQgQ29sb3JzICovXG4vKiBJY29uIENvbG9ycyAqL1xuLyogS3VsdHVycHJvamVrdGUgKi9cbi8qIGN0YSAqL1xuLyogc29saWQgKi9cbi8qIFNsaWNrLVNsaWRlciBTZXR0aW5ncyAqL1xuLyo9PT09PSAgRW5kIG9mIFNldHRpbmdzIExhbmdlIE5hY2h0IGRlciBNdXNlZW4gQmVybGluICA9PT09PT0qL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zOTc5OGVcIik7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSwgLmxpbmstdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICosXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZHJhZ2dhYmxlPWZhbHNlXSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9ODYuNzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG5cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG5cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hLCAubGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIC5saW5rLXRleHQ6aG92ZXIsIGE6Zm9jdXMsIC5saW5rLXRleHQ6Zm9jdXMge1xuICBjb2xvcjogIzE0NjhhMDtcbn1cbmEgaW1nLCAubGluay10ZXh0IGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLCAubGluay10ZXh0LFxuYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIsIFtocmVmXS5saW5rLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgLmlyIGE6YWZ0ZXIsIC5pciAubGluay10ZXh0OmFmdGVyLFxuYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuW2hyZWZePVwiamF2YXNjcmlwdDpcIl0ubGluay10ZXh0OmFmdGVyLFxuYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG5baHJlZl49XCIjXCJdLmxpbmstdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5yb3cge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNDY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40Njg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG59XG4ucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG59XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG5cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG5cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMCwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA4Ni43NDg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIEJhY2tncm91bmQgQXNzZXQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBCYWNrZ3JvdW5kIEFzc2V0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIEJhY2tncm91bmRzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIE1peGluIEJhY2tncm91bmRzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBCYWNrZ3JvdW5kIEVtYmVkICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIE1peGluIEJhY2tncm91bmQgRW1iZWQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gQmFja2dyb3VuZCBJY29uIEZvbnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gQmFja2dyb3VuZCBJY29uIEZvbnQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIEJ1dHRvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gQnV0dG9uICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIExheW91dCBTY2huaXBwc2VsICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIE1peGluIExheW91dCBTY2huaXBwc2VsICA9PT09PT0qL1xuLyogVXNhZ2UgRXhhbXBsZXNcbiAgICAubXktbGV2ZWwtMS1oZWFkaW5nLWNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wOyAvLyBXaWxsIHVzZSBkZWZhdWx0IGxpbmUgaGVpZ2h0IG9mIDEuM1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAubXktbGV2ZWwtMi1oZWFkaW5nLWNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wOyAvLyBXaWxsIHVzZSBkZWZhdWx0IGxpbmUgaGVpZ2h0IG9mIDEuM1xuICAgICAgICBmb250LXNpemU6IDMycHg7IC8vIERvbid0IG5lZWQgdG8gY2hhbmdlIGFueSBzZXR0aW5ncywgd2lsbCB3b3JrIHdpdGggYW55IGZvbnQgc2l6ZSBhdXRvbWF0aWNhbGx5XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAubXktYm9keS1jb3B5LWNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wKCRsaW5lLWhlaWdodDogMik7IC8vIExhcmdlciBsaW5lIGhlaWdodCBkZXNpcmVkLCBzZXQgdGhlIGxpbmUgaGVpZ2h0IHZpYSB0aGUgbWl4aW5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC8vIFNvbWV0aW1lcyBkZXBlbmRpbmcgb24gdGhlIGZvbnQtc2l6ZSwgdGhlIHJlbmRlcmluZywgdGhlIGJyb3dzZXIsIGV0Yy4geW91IG1heSBuZWVkIHRvIHR3ZWFrIHRoZSBvdXRwdXQuXG4gICAgLy8gWW91IGNhbiBhZGp1c3QgdGhlIHRvcCBhbmQgYm90dG9tIGNyb3BwaW5nIHdoZW4gaW52b2tpbmcgdGhlIGNvbXBvbmVudCB1c2luZyB0aGUgJHRvcC1hZGp1c3RtZW50IGFuZCAkYm90dG9tLWFkanVzdG1lbnQgc2V0dGluZ3NcblxuICAgIC5zbGlnaHQtYWRqdXN0bWVudC1uZWVkZWQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNyb3AoJHRvcC1hZGp1c3RtZW50OiAtMC41cHgsICRib3R0b20tYWRqdXN0bWVudDogMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5kb250LWRvLXRoaXMge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNyb3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7IC8vIERPIE5PVCBzZXQgbGluZSBoZWlnaHQgb3V0c2lkZSBvZiB0aGUgbWl4aW4sIHRoZSBtaXhpbiBuZWVkcyB0aGUgbGluZSBoZWlnaHQgdmFsdWUgdG8gY2FsY3VsYXRlIHRoZSBjcm9wIGNvcnJlY3RseVxuICAgIH1cbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBIYWx0ZXN0ZWxsZSBTdG9wICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gSGFsdGVzdGVsbGUgU3RvcCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIE1vdXNlLUhvdmVyIFJhaG1lbiBFZmZla3QgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBNb3VzZS1Ib3ZlciBSYWhtZW4gRWZmZWt0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIExpc3QgU29jaWFsaWNvbnMgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBMaXN0IFNvY2lhbCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBMb2dvcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBMb2dvcyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBIIFRhZyBSZXNldCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBIIFRhZyBSZXNldCAgPT09PT09Ki9cbi50eXBlc2V0LWhlYWRsaW5lLW1haW4sICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXIgaDEsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWxhcmdlIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmUgaDIsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50eXBlc2V0LWhlYWRsaW5lLW1haW4sICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXIgaDEsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWxhcmdlIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmUgaDIsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLnR5cGVzZXQtaGVhZGxpbmUtaGVybywgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciBoMywgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZywgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZywgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0LCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGUsIC5saW5rLWxhcmdlLCAubGluay1zbWFsbCwgLmxpbmstbWVkaXVtLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubmV3cy10aXRsZSwgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR5cGVzZXQtaGVhZGxpbmUtaGVybywgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciBoMywgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZywgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZywgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0LCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGUsIC5saW5rLWxhcmdlLCAubGluay1zbWFsbCwgLmxpbmstbWVkaXVtLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubmV3cy10aXRsZSwgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LWhlYWRsaW5lLXRlYXNlciwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LWhlYWRsaW5lLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIC5yZXN1bHQtdGl0bGUsIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZSBzcGFuLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtaGVhZGxpbmUsIC5tb2R1bGUtcnotc2xpZGVyIC5yei1oZWFkbGluZSBiLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbCwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIgLmxpbmstdGV4dCwgLmJ1dHRvbi1zb2xpZC1zZWFyY2gsICNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tc29saWQsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHlwZXNldC1oZWFkbGluZS10ZWFzZXIsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgaGVhZGVyIC50ZWFzZXItdGV4dC1oZWFkbGluZSwgLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWhlYWRlciAucmVzdWx0LXRpdGxlLCAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUgc3BhbiwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LWhlYWRsaW5lLCAubW9kdWxlLXJ6LXNsaWRlciAucnotaGVhZGxpbmUgYiwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWwsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIGEsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIC5saW5rLXRleHQsIC5idXR0b24tc29saWQtc2VhcmNoLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLXNvbGlkLCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LWhlYWRsaW5lLXN1YiwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50LCAucmVzdWx0LWxpbmstbGlzdCBsaSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLmluZm8taGVhZGxpbmUsIC5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gI2xpc3Qta2F0ZWdvcmllbiBsaSwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBwLCAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIGxpIHNwYW4sIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkbGluZSwgLm1vZHVsZS10ZWFzZXItbXVzZXVtIC53cmFwcGVyLW11c2V1bS10aXRsZSwgLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlIC5jYXRlZ29yeS13cmFwcGVyIHAsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtbmFtZSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSBhLCAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIC5saW5rLXRleHQsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUsIC5saW5rLW1lZGl1bSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nIHAsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0LCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGxpLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gYSwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIC5saW5rLXRleHQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBwLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4sIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlciAubW9kdWxlLXNlY3Rpb24tZGl2aWRlci1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50eXBlc2V0LWhlYWRsaW5lLXN1YiwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50LCAucmVzdWx0LWxpbmstbGlzdCBsaSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLmluZm8taGVhZGxpbmUsIC5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gI2xpc3Qta2F0ZWdvcmllbiBsaSwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBwLCAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIGxpIHNwYW4sIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkbGluZSwgLm1vZHVsZS10ZWFzZXItbXVzZXVtIC53cmFwcGVyLW11c2V1bS10aXRsZSwgLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlIC5jYXRlZ29yeS13cmFwcGVyIHAsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtbmFtZSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSBhLCAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIC5saW5rLXRleHQsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUsIC5saW5rLW1lZGl1bSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nIHAsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0LCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGxpLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gYSwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIC5saW5rLXRleHQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBwLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4sIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlciAubW9kdWxlLXNlY3Rpb24tZGl2aWRlci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LWhlYWRsaW5lLWluZm8sIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIC5saXN0LW11c2VlbiBsaSBhLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkgLmxpbmstdGV4dCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAucmVjYXAtaGVhZGxpbmUsIC5saW5rLXNtYWxsLW5vLWFycm93LCAubGluay1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50eXBlc2V0LWhlYWRsaW5lLWluZm8sIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIC5saXN0LW11c2VlbiBsaSBhLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkgLmxpbmstdGV4dCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAucmVjYXAtaGVhZGxpbmUsIC5saW5rLXNtYWxsLW5vLWFycm93LCAubGluay1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LXBhcmFncmFwaC1uZXdzLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5tb2R1bGUtcnotc2xpZGVyIC5yei1oZWFkbGluZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50eXBlc2V0LXBhcmFncmFwaC1uZXdzLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5tb2R1bGUtcnotc2xpZGVyIC5yei1oZWFkbGluZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4udHlwZXNldC1wYXJhZ3JhcGgtbWFpbiwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLnRleHQtd3JhcHBlciBwLCAubW9kdWxlLXRleHQtaW1hZ2UgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCAudGVhc2VyLXRleHQtY29udGVudCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBwLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1kZXNjcmlwdGlvbiBwLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudCBwLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiAudGVhc2VyLWZhdi1jb250ZW50IHAsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWluZm8gc3BhbiwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEsIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0LCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbiwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLnRleHQtd3JhcHBlciBwLCAubW9kdWxlLXRleHQtaW1hZ2UgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCAudGVhc2VyLXRleHQtY29udGVudCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBwLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1kZXNjcmlwdGlvbiBwLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudCBwLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiAudGVhc2VyLWZhdi1jb250ZW50IHAsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWluZm8gc3BhbiwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEsIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0LCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LXBhcmFncmFwaC1pbmZvLCBmaWdjYXB0aW9uLCAuYmlsZGJlc2NocmVpYnVuZywgYm9keSBwLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtZGVzY3JpcHRpb24gcCwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1pbmZvLCAubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS1kZXNjcmlwdGlvbiwgLm1vZHVsZS1sb2dvLWt1bHR1ciAudGV4dC13cmFwcGVyIHAge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHlwZXNldC1wYXJhZ3JhcGgtaW5mbywgZmlnY2FwdGlvbiwgLmJpbGRiZXNjaHJlaWJ1bmcsIGJvZHkgcCwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWRlc2NyaXB0aW9uIHAsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtaW5mbywgLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2UtZGVzY3JpcHRpb24sIC5tb2R1bGUtbG9nby1rdWx0dXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnR5cGVzZXQtcGFyYWdyYXBoLWNvcHlyaWdodCwgLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2U6OmFmdGVyLCAubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIGZpZ3VyZSAuaW1hZ2UtY29weXJpZ2h0LCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHlwZXNldC1wYXJhZ3JhcGgtY29weXJpZ2h0LCAubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZTo6YWZ0ZXIsIC5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgZmlndXJlIC5pbWFnZS1jb3B5cmlnaHQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEFjY29yZGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1hY2NvcmRpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgxLCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDIsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMywgLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDUsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG4ubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudC5iZy1pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmxpbmstbGFyZ2U6aG92ZXIsIC5tb2R1bGUtYWNjb3JkaW9uIC5saW5rLXNtYWxsOmhvdmVyLCAubW9kdWxlLWFjY29yZGlvbiAubGluay1tZWRpdW06aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBBY2NvcmRpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQWNjb3JkaW9uIFNpbXBsZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIGgxLCAubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGUgaDIsIC5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSBoMywgLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIGg0LCAubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGUgaDUsIC5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24taXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQWNjb3JkaW9uIFNpbXBsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQnV0dG9ucyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idXR0b24tb3V0bGluZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLW91dGxpbmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4uYnV0dG9uLW91dGxpbmU6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLW91dGxpbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1vdXRsaW5lLi0tbGFyZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5idXR0b24tb3V0bGluZS4tLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYnV0dG9uLW91dGxpbmUuLS1sYXJnZSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLW91dGxpbmUuLS1sYXJnZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi1zb2xpZCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4uYnV0dG9uLXNvbGlkOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5idXR0b24tc29saWQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5idXR0b24tc29saWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5cbi5idXR0b24tc29saWQtc2VhcmNoLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwcHggc29saWQgIzFmMWYxZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEJ1dHRvbnMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYWxsIHRvIGFjdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWN0YSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4jbW9kdWxlLWN0YTo6YmVmb3JlLCAjbW9kdWxlLWN0YTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jdGE6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItbWFpbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1tYWluLCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLW1haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWwsICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuMTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50LCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1jdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuMTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2FsbCB0byBhY3Rpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU2VjdGlvbiBEaXZpZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyOjpiZWZvcmUsIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciBoZWFkZXIsIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciBoZWFkZXIgLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXItaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxMmIxMDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBTZWN0aW9uIERpdmlkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIEdhbGVyaWUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWNhcm91c2VsLWdhbGVyaWUgLmNhcm91c2VsLWdhbGVyaWUgLmdhbGVyaWUtc2xpZGUge1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZSAuY2Fyb3VzZWwtZ2FsZXJpZSAuZ2FsZXJpZS1zbGlkZSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWNhcm91c2VsLWdhbGVyaWUgLmNhcm91c2VsLWdhbGVyaWUgLmdhbGVyaWUtc2xpZGUge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBHYWxlcmllICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIEthdGVnb3JpZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWU6OmJlZm9yZSwgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgYSwgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSBhOmhvdmVyIHNwYW4sICNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgLmxpbmstdGV4dDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZSB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW0gMC42MjVyZW07XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWU6aG92ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAjZjEyYjEwIHNvbGlkIDNweDtcbiAgei1pbmRleDogMTAwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC53cmFwcGVyLWthdGVnb3JpZS1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC53cmFwcGVyLWthdGVnb3JpZS1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUgI3Nob3dBbGxJdGVtcyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIEthdGVnb3JpZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIFN0YWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtY2Fyb3VzZWwtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlLCAubW9kdWxlLWNhcm91c2VsLWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlIC5pbWFnZS1zbGlkZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLm1vZHVsZS1jYXJvdXNlbC1pbWFnZSAuaW1hZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41NjI1cmVtO1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLWltYWdlIC5pbWFnZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBTdGFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYXJvdXNlbCBNdXNlZW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLyogQXJyb3dzICovXG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2Vlbjo6YmVmb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2Vlbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW46OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGEsICNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGE6dmlzaXRlZCwgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgYTpob3ZlciwgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGE6YWN0aXZlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5tb2R1bGUtdGVhc2VyLW11c2V1bSB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLm1vZHVsZS10ZWFzZXItbXVzZXVtOmhvdmVyIC5tb2R1bGUtbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5tb2R1bGUtdGVhc2VyLW11c2V1bTpob3ZlciAubW9kdWxlLW1lZGlhLWltYWdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogI2YxMmIxMCBzb2xpZCAzcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUgI3Nob3dBbGxJdGVtcyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLnNsaWNrLXByZXYsXG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAuc2xpY2stbmV4dCB7XG4gIHRvcDogMzAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIE11c2VlbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgTmV3cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAyLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlOjpiZWZvcmUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubmV3cy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSBwIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50LCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3M6aG92ZXIgLm5ld3MtdGl0bGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3czpob3ZlciBwLCAjbW9kdWxlLWNhcm91c2VsLW5ld3M6aG92ZXIgLm5ld3MtY29udGVudCB7XG4gIGNvbG9yOiAjZjEyYjEwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50LCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBOZXdzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgU3RhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWhlYWRlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgYm90dG9tOiAtMTNweDtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIGEsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiAubGluay10ZXh0LCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gYSwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBhOnZpc2l0ZWQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBhOmhvdmVyLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIGE6YWN0aXZlLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgICByaWdodDogMy4xMjVyZW07XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIFN0YWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEVuYW11cmF0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1lbmFtdXJhdGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4ubW9kdWxlLWVuYW11cmF0ZTo6YmVmb3JlLCAubW9kdWxlLWVuYW11cmF0ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1lbmFtdXJhdGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50LCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgbGkgYSwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBsaSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBhLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGE6dmlzaXRlZCwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgYTpob3ZlciwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGE6YWN0aXZlLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgRW5hbXVyYXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEZpbHRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1maWx0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtZmlsdGVyLCAjbW9kdWxlLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zOjpiZWZvcmUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0LCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIGEsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSAubGluay10ZXh0LCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGEsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTp2aXNpdGVkLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgLmxpbmstdGV4dDp2aXNpdGVkLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGE6dmlzaXRlZCwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgLmxpbmstdGV4dDpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCBhOmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOmFjdGl2ZSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIC5saW5rLXRleHQ6YWN0aXZlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGE6YWN0aXZlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIC5saW5rLXRleHQ6aG92ZXIsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgYTpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTpob3Zlcjo6YWZ0ZXIsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSAubGluay10ZXh0OmhvdmVyOjphZnRlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCBhOmhvdmVyOjphZnRlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncywgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGkgLmljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGk6aG92ZXIgLmljb246YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBGaWx0ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgTW9kdWwgRm9sbG93IFNvY2lhbCBNZWRpYSBTdHlsaW5nICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsLCAjbW9kdWxlLWZvbGxvdy1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAuaW1hZ2Utd3JhcHBlciBpZnJhbWUsXG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgLmltYWdlLXdyYXBwZXIgb2JqZWN0LFxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIGVtYmVkLFxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lLCAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1oZWFkbGluZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lIGgyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIsICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4Li0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4Li0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXguLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ICN3cmFwcGVyLXNvY2lhbC1jdGEtbmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bCBGb2xsb3cgU29jaWFsIE1lZGlhIFN0eWxpbmcgID09PT09PSovXG4uZnJhbWVib3ggLnRvcC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5mcmFtZWJveCAuZnJhbWUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZyYW1lYm94IC5ib3R0b20tZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uZnJhbWVib3ggLmNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mcmFtZWJveCAuY29ybmVyLnRvcC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAuY29ybmVyLnRvcC1yaWdodCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mcmFtZWJveCAubGluZS5ib3R0b20ge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZS50b3Age1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZS5yaWdodCB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4uZnJhbWVib3ggLmxpbmUubGVmdCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YxMmIxMDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJhbWVib3ggLnRvcC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAuZnJhbWUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZnJhbWVib3ggLmJvdHRvbS1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAuY29ybmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnJhbWVib3ggLmNvcm5lci50b3AtbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5jb3JuZXIudG9wLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxMmIxMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mcmFtZWJveCAubGluZS5ib3R0b20ge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgfVxuICAuZnJhbWVib3ggLmxpbmUudG9wIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5saW5lLnJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuICAuZnJhbWVib3ggLmxpbmUubGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBIZWFkZXIgU2l0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWhlYWRlci1zaXRlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZTo6YmVmb3JlLCAjbW9kdWxlLWhlYWRlci1zaXRlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA1MDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTJiMTA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtIDAuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhOmhvdmVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICNzZWFyY2gtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIGE6aG92ZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI2hlYWRlci1mYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQgI3NlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2LXRvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIGEsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIC5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEuYWN0aXZlLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAuYWN0aXZlLmxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQgI3NlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgLm1vZHVsZS1sb2dvLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgLm1vZHVsZS1sb2dvLW1haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBIZWFkZXIgU2l0ZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgSGVhZGxpbmUgUGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlOjpiZWZvcmUsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjM3ZW0gKyAxMHB4KTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wZW0gKyAwcHgpO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZywgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZyBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS10aXRsZS1tdXNldW0ge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXI6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAuZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAuZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5mYXZNYXJrZXItd3JhcHBlciAuaWNvbi1MTk1fSWNvbi1GYXZvcml0IHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZywgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLmZhdk1hcmtlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEhlYWRsaW5lIFBhZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEhlYWRsaW5lLXN0cm9rZWQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkOjpiZWZvcmUsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNDJlbSArIDVweCk7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuMDFlbSArIDBweCk7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC50eXBlc2V0LWhlYWRsaW5lLWhlcm8sIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciBoMywgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IGgzLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAucm91dGUtaGVhZGxpbmUsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5yb3V0ZS1oZWFkbGluZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZywgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI2N0YS1oYXNodGFnLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCBhLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0LCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay10ZXh0LCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21hcC1tYXJrZXItdGl0bGUsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstbGFyZ2UsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstc21hbGwsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstbWVkaXVtLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5idXR0b24tb3V0bGluZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubmV3cy10aXRsZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubmV3cy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIGgzLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgaDMsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLnJvdXRlLWhlYWRsaW5lLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNjdGEtaGFzaHRhZywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IGEsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5saW5rLXRleHQsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5saW5rLXRleHQsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1sYXJnZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1zbWFsbCwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1tZWRpdW0sIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmJ1dHRvbi1vdXRsaW5lLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIC5uZXdzLXRpdGxlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5uZXdzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAzMDAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC4xN2VtICsgNXB4KTtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMGVtICsgMHB4KTtcbiAgfVxufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjE3ZW0gKyAwcHgpO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTBlbSArIC0xMHB4KTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWxhcmdlIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDAuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAzMDAwcHggIWltcG9ydGFudDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWludmVydCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWludmVydCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZFO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0taW52ZXJ0IGhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXIsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEhlYWRsaW5lLXN0cm9rZWQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsIEhlYWRsaW5lIEZhdm9yaXRlbmxlaXN0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUsICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAubGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDUwcHg7XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLmljb24tTE5NX0ljb24tVGVpbGVuLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAuaWNvbi1MTk1fSWNvbi1UZWlsZW4ubGluay10ZXh0IHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gIH1cbiAgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwgbGkgYSwgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwgbGkgLmxpbmstdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLmljb24tTE5NX0ljb24tVGVpbGVuLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAuaWNvbi1MTk1fSWNvbi1UZWlsZW4ubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bCBIZWFkbGluZSBGYXZvcml0ZW5sZWlzdGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBJY29uIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbi1MTk1fSWNvbi1EcnVja2VuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1GYXYtTG9lc2NoZW46YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLUZhdm9yaXQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4uaWNvbi1MTk1fSWNvbi1GYXZvcml0Li0tYWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZkMjAyO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9ha3RpdjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tSGFrZW5faW5ha3RpdjpiZWZvcmUge1xuICBjb2xvcjogIzg5ODk4OTtcbn1cblxuLmljb24tTE5NX0ljb24tTGF1ZndlZzpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmljb24tTE5NX0ljb24tTmFkZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMTpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSB7XG4gIGNvbG9yOiAjQURCOTAwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTI6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMjpiZWZvcmUge1xuICBjb2xvcjogIzY4QjFFNztcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUzOmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlIHtcbiAgY29sb3I6ICM3MDkzMjE7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSB7XG4gIGNvbG9yOiAjNEY3QkJDO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTU6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNTpiZWZvcmUge1xuICBjb2xvcjogIzdGNEE5NTtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU2OmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlIHtcbiAgY29sb3I6ICNFMzYyQTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSB7XG4gIGNvbG9yOiAjRUI3RTEzO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTg6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlODpiZWZvcmUge1xuICBjb2xvcjogIzlCMUE2MDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTE6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMTpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUyOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUyOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTI6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUzOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUzOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTM6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMzpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTQ6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU1OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU1OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTU6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNTpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU2OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU2OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTY6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTc6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU4OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU4OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTg6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlODpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tU3RhbmRvcnQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVRlaWxlbjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtbGlua3M6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW46YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHM6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLXJlY2h0c19MSU5LOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEljb24gQ29sb3JzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTGVnZW5kZSBNYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21hcC1sZWdlbmRlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbiNtYXAtbGVnZW5kZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbWFwLWxlZ2VuZGUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI21hcC1sZWdlbmRlIHVsIGxpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI21hcC1sZWdlbmRlIC5QTkdMb2dvIHtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xufVxuI21hcC1sZWdlbmRlIC5QTkdMb2dvTGluaWUge1xuICBtYXgtaGVpZ2h0OiAwLjRyZW07XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTGVnZW5kZSBNYXAgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFzaXMgU3R5bGluZyBkZXIgTGlua3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5hLCAubGluay10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTp2aXNpdGVkLCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmE6aG92ZXIsIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbmE6YWN0aXZlLCAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGluay1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubGluay1jb2xvci1wcmltYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5saW5rLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5saW5rLWNvbG9yLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5saW5rLWxhcmdlLCAubGluay1zbWFsbCwgLmxpbmstbWVkaXVtIHtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5saW5rLWxhcmdlOnZpc2l0ZWQsIC5saW5rLXNtYWxsOnZpc2l0ZWQsIC5saW5rLW1lZGl1bTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubGluay1sYXJnZTpob3ZlciwgLmxpbmstc21hbGw6aG92ZXIsIC5saW5rLW1lZGl1bTpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLmxpbmstbGFyZ2U6YWN0aXZlLCAubGluay1zbWFsbDphY3RpdmUsIC5saW5rLW1lZGl1bTphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLWxhcmdlLCAubGluay1zbWFsbCwgLmxpbmstbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG4ubGluay1sYXJnZTo6YWZ0ZXIsIC5saW5rLXNtYWxsOjphZnRlciwgLmxpbmstbWVkaXVtOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLWxhcmdlOjphZnRlciwgLmxpbmstc21hbGw6OmFmdGVyLCAubGluay1tZWRpdW06OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGluay1tZWRpdW06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGluay1tZWRpdW06OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYmctc2Vjb25kYXJ5IC5saW5rLW1lZGl1bTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmJnLXNlY29uZGFyeSAubGluay1tZWRpdW06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYmctc2Vjb25kYXJ5IC5iZy1pbnZlcnQgLmxpbmstbWVkaXVtOmhvdmVyLCAuYmctc2Vjb25kYXJ5IC5iZy1pbnZlcnQgLmxpbmstbGFyZ2U6aG92ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJnLXNlY29uZGFyeSAuYmctaW52ZXJ0IC5saW5rLW1lZGl1bTpob3Zlcjo6YWZ0ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1sYXJnZTpob3Zlcjo6YWZ0ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1zbWFsbDpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxpbmstc21hbGw6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLXNtYWxsOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ubGluay1zbWFsbC1uby1hcnJvdyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEJhc2lzIFN0eWxpbmcgZGVyIExpbmtzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIExvZ28gTWFpbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1sb2dvLW1haW4gLmxvZ28tbWFpbiBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluIC5saW5rLXRleHQsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyIC5saW5rLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5fTE9HT18yemVpbGlnX3dlaXNzLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciAubGluay10ZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTl9MT0dPXzJ6ZWlsaWdfd2Vpc3Muc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTG9nbyBNYWluICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBMb2dvIEt1bHR1cnByb2pla3RlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1sb2dvLWt1bHR1ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLm1vZHVsZS1sb2dvLWt1bHR1ciAudGV4dC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cbi5tb2R1bGUtbG9nby1rdWx0dXIgLnRleHQtd3JhcHBlciBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbG9nby1rdWx0dXIgLmxvZ28td3JhcHBlciAubG9nby1rdWx0dXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTk1fTG9nby1rdWx0dXJwcm9qZWt0ZS1iZXJsaW4td2Vpc3MucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTk1fTG9nby1rdWx0dXJwcm9qZWt0ZS1iZXJsaW4td2Vpc3Muc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMjE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIgLmxvZ28ta3VsdHVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL0xOTV9Mb2dvLWt1bHR1cnByb2pla3RlLWJlcmxpbi13ZWlzc0AyeC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5NX0xvZ28ta3VsdHVycHJvamVrdGUtYmVybGluLXdlaXNzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWxvZ28ta3VsdHVyIHtcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICB9XG4gIC5tb2R1bGUtbG9nby1rdWx0dXIgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgfVxuICAubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIgLmxvZ28ta3VsdHVyIHtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIExvZ28gS3VsdHVycHJvamVrdGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNYXAgT3ZlcmxheSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1jYWxjLXJvdXRlIHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjpiZWZvcmUsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWwsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLm1hcC1jYWxjLXJvdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogNjVweDtcbiAgd2lkdGg6IDI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzNC4zNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAubWFwLW1hcmtlci10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5tYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAubWFwLW1hcmtlci10aXRsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXIgLm1hcC1tYXJrZXItdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5tYXAtbWFya2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2YxMmIxMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAgc3Bhbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAgc3BhbjphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLmxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLXZlbnVlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItdmVudWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTWFwIG92ZXJsYXkgU2NyZWVuICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgdG9wOiAwLjkzNzVyZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCBzcGFuOnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHNwYW46YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXIsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXIsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBNYXAgb3ZlcmxheSBTY3JlZW4gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNZWRpYSBJbWFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgZmlndXJlIC5pbWFnZS1jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UgaWZyYW1lLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2Ugb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UgZW1iZWQsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXNxdWFyZSBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tc3F1YXJlIG9iamVjdCxcbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1zcXVhcmUgZW1iZWQsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tc3F1YXJlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi12ZXJ0aWNhbCBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tdmVydGljYWwgb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXZlcnRpY2FsIGVtYmVkLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXZlcnRpY2FsIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tcGFub3JhbWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMxLjY0MDYyNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1wYW5vcmFtYSBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tcGFub3JhbWEgb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXBhbm9yYW1hIGVtYmVkLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXBhbm9yYW1hIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY29weXJpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTWVkaWEgSW1hZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIEZseW91dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW4tZGVyLW5hY2h0ICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5pbi1kZXItbmFjaHQgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sIC5pbi1kZXItbmFjaHQgI2Jsb2NrX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaW4tZGVyLW5hY2h0ICNsYXlvdXQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dC5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBOYXZpZ2F0aW9uIEZseW91dCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gRm9vdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxJTtcbiAgcGFkZGluZy1ib3R0b206IDElO1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSAuc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgYSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSAubGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIGE6aG92ZXIsIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gRm9vdGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTmF2aWdhdGlvbiBMYW5ndWFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLCAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYTpob3ZlciwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLmFjdGl2ZSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTmF2aWdhdGlvbiBMYW5ndWFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIE1haW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLmxpbmstdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjEyYjEwO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgYTpob3ZlciwgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YxMmIxMDtcbiAgICBsaW5lLWhlaWdodDogNS42MjVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBNYWluICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gTmF2aWNvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBhZGRpbmc6IDFyZW0gMi4xODc1cmVtIDFyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMTJiMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0LCAwLjNzO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuLmFjdGl2ZSwgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZS5hY3RpdmUsICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUgc3BhbjphZnRlci5hY3RpdmUge1xuICB0b3A6IDA7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHNwYW46YmVmb3JlLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtMC4zNzVyZW07XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC0wLjM3NXJlbTtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gTmF2aWNvbiAgPT09PT09Ki9cbiNtb2R1bGUtbmF2aWdhdGlvbi1xdWlja2p1bXAgI2l0ZW0tcXVpY2tqdW1wIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tcXVpY2tqdW1wICNpdGVtLXF1aWNranVtcDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBPcHRpb24gTGlzdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW9wdGlvbi1saXN0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubW9kdWxlLW9wdGlvbi1saXN0IHVsIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgT3B0aW9uIExpc3QgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgUmVjYXAgTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtOjpiZWZvcmUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5yZWNhcC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgYSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmljb24tbGFyZ2Uge1xuICBmb250LXNpemU6IDY4cHg7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLnBvaS1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLnJvdXRlLWhvdmVyOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAua2FydGUtd3JhcHBlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsb2F0OiBpbmhlcml0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIC5rYXJ0ZS13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4sIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAuaWNvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCB7XG4gICAgcGFkZGluZy10b3A6IDIuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYmFycmllcmVmcmVpaGVpdCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDIuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbiwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlLCAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFJlY2FwIE11c2V1bSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFJvdXRlIEhhbHRlc3RlbGxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNBREI5MDAgMCUsICNBREI5MDAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0FEQjkwMCAwJSwgI0FEQjkwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjQURCOTAwIDAlLCAjQURCOTAwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0FEQjkwMCAwJSwgI0FEQjkwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBREI5MDAgMCUsICNBREI5MDAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM2OEIxRTcgMCUsICM2OEIxRTcgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzY4QjFFNyAwJSwgIzY4QjFFNyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNjhCMUU3IDAlLCAjNjhCMUU3IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY4QjFFNyAwJSwgIzY4QjFFNyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2OEIxRTcgMCUsICM2OEIxRTcgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3MDkzMjEgMCUsICM3MDkzMjEgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzcwOTMyMSAwJSwgIzcwOTMyMSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNzA5MzIxIDAlLCAjNzA5MzIxIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzcwOTMyMSAwJSwgIzcwOTMyMSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MDkzMjEgMCUsICM3MDkzMjEgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0RjdCQkMgMCUsICM0RjdCQkMgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRGN0JCQyAwJSwgIzRGN0JCQyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEY3QkJDIDAlLCAjNEY3QkJDIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRGN0JCQyAwJSwgIzRGN0JCQyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0RjdCQkMgMCUsICM0RjdCQkMgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3RjRBOTUgMCUsICM3RjRBOTUgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzdGNEE5NSAwJSwgIzdGNEE5NSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjN0Y0QTk1IDAlLCAjN0Y0QTk1IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzdGNEE5NSAwJSwgIzdGNEE5NSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3RjRBOTUgMCUsICM3RjRBOTUgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFMzYyQTAgMCUsICNFMzYyQTAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0UzNjJBMCAwJSwgI0UzNjJBMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRTM2MkEwIDAlLCAjRTM2MkEwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0UzNjJBMCAwJSwgI0UzNjJBMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFMzYyQTAgMCUsICNFMzYyQTAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFQjdFMTMgMCUsICNFQjdFMTMgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0VCN0UxMyAwJSwgI0VCN0UxMyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRUI3RTEzIDAlLCAjRUI3RTEzIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0VCN0UxMyAwJSwgI0VCN0UxMyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFQjdFMTMgMCUsICNFQjdFMTMgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5QjFBNjAgMCUsICM5QjFBNjAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzlCMUE2MCAwJSwgIzlCMUE2MCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOUIxQTYwIDAlLCAjOUIxQTYwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzlCMUE2MCAwJSwgIzlCMUE2MCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5QjFBNjAgMCUsICM5QjFBNjAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOjpiZWZvcmUsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCBsaSBhLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcgdWwgbGkgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkgYSwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIC5pY29uLUxOTV9JY29uLUxhdWZ3ZWcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIGxpIGEsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCBsaSAubGluay10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBSb3V0ZSBIYWx0ZXN0ZWxsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBSWiBTbGlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtcnotc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtIDIuMTg3NXJlbTtcbn1cbi5tb2R1bGUtcnotc2xpZGVyIC5yei1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnotaGVhZGxpbmUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnpzbGlkZXIgLnJ6LXBvaW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1yei1zbGlkZXIgLnJ6c2xpZGVyIC5yei1wb2ludGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtcnotc2xpZGVyIC5yenNsaWRlciAucnotYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnpzbGlkZXIgLnJ6LXNlbGVjdGlvbiB7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMmIxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgUlogU2xpZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU3RlY2ticmllZiAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1zdGVja2JyaWVmIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdzo6YmVmb3JlLCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0LCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0LCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgU3RlY2ticmllZiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFN1Y2hmZWxkICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtc3VjaGZlbGQgZm9ybSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm06OmJlZm9yZSwgI21vZHVsZS1zdWNoZmVsZCBmb3JtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN1Y2hmZWxkICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTmV3c2xldHRlciAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21jX2VtYmVkX3NpZ251cCBmb3JtIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybTo6YmVmb3JlLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm06OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN1Y2hmZWxkICA9PT09PT0qL1xuLm1vZHVsZS1zb2NpYWwtY3RhIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtc29jaWFsLWN0YTo6YmVmb3JlLCAubW9kdWxlLXNvY2lhbC1jdGE6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGEsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZjEyYjEwO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1oYXNodGFnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAtMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogNzBweDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhOmhvdmVyLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZjEyYjEwO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBTb2NpYWwgSGVhZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgYSwgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDM4cHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIGEsIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSBhOmhvdmVyLCAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmMTJiMTA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFNvY2lhbCBIZWFkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBGYXYgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1mYXYge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2OjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLWZhdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYSwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXYubGluay10ZXh0LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0ZhdiwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0Zhdi5saW5rLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbiwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbi5saW5rLXRleHQge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LW1ldGEtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0LnRlYXNlci1yb3V0ZXMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWxpc3QudGVhc2VyLXJvdXRlcyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LW1ldGEtbGlzdC50ZWFzZXItcm91dGVzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIGEsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciBhOmhvdmVyLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlLCAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgYXNpZGUgLmNhdGVnb3J5LXdyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXYsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSAuaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0Zhdi5saW5rLXRleHQsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2LmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuLCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBGYXYgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBLYXRlZ29yaWUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLi0tbGFyZ2Uge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUuLS1zbWFsbCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZSBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNjUzcHg7XG4gICAgd2lkdGg6IDc4OXB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZS4tLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIHdpZHRoOiA0NDJweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgS2F0ZWdvcmllICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBUZWFzZXIgTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItbXVzZXVtIC53cmFwcGVyLW11c2V1bS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBNdXNldW0gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZS1SZXN1bHQtVGV4dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IGEsIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlOjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIC5yZXN1bHQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudCwgLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlLVJlc3VsdC1UZXh0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGFzZXIgUm91dGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZTo6YmVmb3JlLCAubW9kdWxlLXRlYXNlci1yb3V0ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSwgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIGEsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDgwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIxJTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgaDEsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBoMiwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGgzLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgaDQsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBoNSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgYSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgYTphY3RpdmUsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3Qge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICBvcmRlcjogMTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSBhLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAuaWNvbjo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0yMSU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgYSwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgYTp2aXNpdGVkLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSB7XG4gICAgcGFkZGluZzogMCAwIDYuMjVyZW0gMDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlLCAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb246OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IC0yMSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLnJvdXRlLWxpbmstd3JhcHBlciAuaWNvbjo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTIxJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTc1cHg7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRhc2VyIFJvdXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGVhc2VyIFRleHQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItdGV4dCB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0OjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGEsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItdGV4dCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci10ZXh0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0LCAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciAudGVhc2VyLXRleHQtdGltZXNsb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LXRpbWVzbG90cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LXRpbWVzbG90cyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgaGVhZGVyIC50ZWFzZXItdGV4dC10aW1lc2xvdHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciAudGVhc2VyLXRleHQtaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgLnRlYXNlci10ZXh0LWNvbnRlbnQsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24gYSwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiAubGluay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiBhLi0tYWN0aXZlOjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24gLi0tYWN0aXZlLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmQyMDI7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1saXN0LXdyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGlzdC13cmFwcGVyIHVsIGxpOmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJ8XCI7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGlzdC13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBwLCAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGEsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciBhLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciBhOnZpc2l0ZWQsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgYTphY3RpdmUsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBUZXh0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSB0ZXh0IGltYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCwgLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiBhLCAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gLmljb24td3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuMTdlbWVtICsgMTBweCk7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMGVtICsgLTEwcHgpO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuICNsaXN0LWthdGVnb3JpZW4ge1xuICBvcmRlcjogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gI2xpc3Qta2F0ZWdvcmllbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuICNsaXN0LWthdGVnb3JpZW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW46OmJlZm9yZSwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW46OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlciwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbjo6YmVmb3JlLCAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlciwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgdGV4dCBpbWFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFZlbnVlIExvY2F0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyOjpiZWZvcmUsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8sICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLmluZm8taGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgYSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgLnBvaS1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5rYXJ0ZS13cmFwcGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxvYXQ6IGluaGVyaXQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5rYXJ0ZS13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIGEsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgLmljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uLWxhcmdlIHtcbiAgZm9udC1zaXplOiA2OHB4O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyOjpiZWZvcmUsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLWxhcmdlLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstbWVkaXVtLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstbGFyZ2U6aG92ZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1tZWRpdW06aG92ZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5pY29uLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5pY29uLWxhcmdlLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1sYXJnZSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLW1lZGl1bSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBWZW51ZSBMb2NhdGlvbiAgPT09PT09Ki9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDE5LlxuICogRmx5aW5nIFBpeGVsIEdtYkggLSBBTEwgUklHSFRTIFJFU0VSVkVEXG4gKi9cbiNvdmVybGF5LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTM2cHg7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YxMmIxMDtcbiAgYW5pbWF0aW9uOiBsZHMtZ3JpZCAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAyNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA0NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg0KSB7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg1KSB7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogMjZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNikge1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAyNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg5KSB7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogNDVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS42cztcbn1cbkBrZXlmcmFtZXMgbGRzLWdyaWQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ubW9kdWxlLWZhdi1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvZmF2b3JpdGUtaW5ha3Rpdi5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1mYXYtYnV0dG9uLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvZmF2b3JpdGUtYWt0aXYuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2hlYWRlci1mYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNoZWFkZXItZmF2LWNvbnRhaW5lciAubW9kdWxlLWZhdi1idXR0b24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2hlYWRlci1mYXYtY29udGFpbmVyIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4jZmF2LWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZmF2LWNvdW50IHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEFjY29yZGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1hY2NvcmRpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgxLCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDIsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMywgLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDUsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG4ubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudC5iZy1pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmxpbmstbGFyZ2U6aG92ZXIsIC5tb2R1bGUtYWNjb3JkaW9uIC5saW5rLW1lZGl1bTpob3ZlciwgLm1vZHVsZS1hY2NvcmRpb24gLmxpbmstc21hbGw6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBBY2NvcmRpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQWNjb3JkaW9uIFNpbXBsZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIGgxLCAubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGUgaDIsIC5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSBoMywgLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIGg0LCAubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGUgaDUsIC5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24taXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQWNjb3JkaW9uIFNpbXBsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQnV0dG9ucyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idXR0b24tb3V0bGluZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLW91dGxpbmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4uYnV0dG9uLW91dGxpbmU6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLW91dGxpbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1vdXRsaW5lLi0tbGFyZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5idXR0b24tb3V0bGluZS4tLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYnV0dG9uLW91dGxpbmUuLS1sYXJnZSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLW91dGxpbmUuLS1sYXJnZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi1zb2xpZCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4uYnV0dG9uLXNvbGlkOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5idXR0b24tc29saWQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5idXR0b24tc29saWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5cbi5idXR0b24tc29saWQtc2VhcmNoLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwcHggc29saWQgIzFmMWYxZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEJ1dHRvbnMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYWxsIHRvIGFjdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWN0YSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4jbW9kdWxlLWN0YTo6YmVmb3JlLCAjbW9kdWxlLWN0YTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jdGE6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItbWFpbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1tYWluLCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLW1haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWwsICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuMTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50LCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1jdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuMTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2FsbCB0byBhY3Rpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU2VjdGlvbiBEaXZpZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyOjpiZWZvcmUsIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciBoZWFkZXIsIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciBoZWFkZXIgLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXItaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxMmIxMDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBTZWN0aW9uIERpdmlkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIEdhbGVyaWUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWNhcm91c2VsLWdhbGVyaWUgLmNhcm91c2VsLWdhbGVyaWUgLmdhbGVyaWUtc2xpZGUge1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZSAuY2Fyb3VzZWwtZ2FsZXJpZSAuZ2FsZXJpZS1zbGlkZSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWNhcm91c2VsLWdhbGVyaWUgLmNhcm91c2VsLWdhbGVyaWUgLmdhbGVyaWUtc2xpZGUge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBHYWxlcmllICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIEthdGVnb3JpZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWU6OmJlZm9yZSwgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgYSwgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSBhOmhvdmVyIHNwYW4sICNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgLmxpbmstdGV4dDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZSB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW0gMC42MjVyZW07XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWU6aG92ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAjZjEyYjEwIHNvbGlkIDNweDtcbiAgei1pbmRleDogMTAwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC53cmFwcGVyLWthdGVnb3JpZS1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC53cmFwcGVyLWthdGVnb3JpZS1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUgI3Nob3dBbGxJdGVtcyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIEthdGVnb3JpZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIFN0YWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtY2Fyb3VzZWwtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlLCAubW9kdWxlLWNhcm91c2VsLWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlIC5pbWFnZS1zbGlkZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLm1vZHVsZS1jYXJvdXNlbC1pbWFnZSAuaW1hZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41NjI1cmVtO1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLWltYWdlIC5pbWFnZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBTdGFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYXJvdXNlbCBNdXNlZW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLyogQXJyb3dzICovXG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2Vlbjo6YmVmb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2Vlbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW46OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGEsICNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGE6dmlzaXRlZCwgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgYTpob3ZlciwgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGE6YWN0aXZlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5tb2R1bGUtdGVhc2VyLW11c2V1bSB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLm1vZHVsZS10ZWFzZXItbXVzZXVtOmhvdmVyIC5tb2R1bGUtbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5tb2R1bGUtdGVhc2VyLW11c2V1bTpob3ZlciAubW9kdWxlLW1lZGlhLWltYWdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogI2YxMmIxMCBzb2xpZCAzcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUgI3Nob3dBbGxJdGVtcyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLnNsaWNrLXByZXYsXG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAuc2xpY2stbmV4dCB7XG4gIHRvcDogMzAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIE11c2VlbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgTmV3cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAyLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlOjpiZWZvcmUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubmV3cy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSBwIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50LCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3M6aG92ZXIgLm5ld3MtdGl0bGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3czpob3ZlciBwLCAjbW9kdWxlLWNhcm91c2VsLW5ld3M6aG92ZXIgLm5ld3MtY29udGVudCB7XG4gIGNvbG9yOiAjZjEyYjEwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50LCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBOZXdzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgU3RhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWhlYWRlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgYm90dG9tOiAtMTNweDtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIGEsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiAubGluay10ZXh0LCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gYSwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBhOnZpc2l0ZWQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBhOmhvdmVyLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIGE6YWN0aXZlLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgICByaWdodDogMy4xMjVyZW07XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIFN0YWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEVuYW11cmF0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1lbmFtdXJhdGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4ubW9kdWxlLWVuYW11cmF0ZTo6YmVmb3JlLCAubW9kdWxlLWVuYW11cmF0ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1lbmFtdXJhdGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50LCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgbGkgYSwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBsaSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBhLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGE6dmlzaXRlZCwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgYTpob3ZlciwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGE6YWN0aXZlLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgRW5hbXVyYXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEZpbHRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1maWx0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtZmlsdGVyLCAjbW9kdWxlLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zOjpiZWZvcmUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0LCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIGEsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSAubGluay10ZXh0LCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGEsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTp2aXNpdGVkLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgLmxpbmstdGV4dDp2aXNpdGVkLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGE6dmlzaXRlZCwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgLmxpbmstdGV4dDpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCBhOmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOmFjdGl2ZSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIC5saW5rLXRleHQ6YWN0aXZlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGE6YWN0aXZlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIC5saW5rLXRleHQ6aG92ZXIsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgYTpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTpob3Zlcjo6YWZ0ZXIsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSAubGluay10ZXh0OmhvdmVyOjphZnRlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCBhOmhvdmVyOjphZnRlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncywgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGkgLmljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGk6aG92ZXIgLmljb246YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBGaWx0ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgTW9kdWwgRm9sbG93IFNvY2lhbCBNZWRpYSBTdHlsaW5nICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsLCAjbW9kdWxlLWZvbGxvdy1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAuaW1hZ2Utd3JhcHBlciBpZnJhbWUsXG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgLmltYWdlLXdyYXBwZXIgb2JqZWN0LFxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIGVtYmVkLFxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lLCAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1oZWFkbGluZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lIGgyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIsICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4Li0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4Li0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXguLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ICN3cmFwcGVyLXNvY2lhbC1jdGEtbmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bCBGb2xsb3cgU29jaWFsIE1lZGlhIFN0eWxpbmcgID09PT09PSovXG4uZnJhbWVib3ggLnRvcC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5mcmFtZWJveCAuZnJhbWUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZyYW1lYm94IC5ib3R0b20tZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uZnJhbWVib3ggLmNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mcmFtZWJveCAuY29ybmVyLnRvcC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAuY29ybmVyLnRvcC1yaWdodCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mcmFtZWJveCAubGluZS5ib3R0b20ge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZS50b3Age1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZS5yaWdodCB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4uZnJhbWVib3ggLmxpbmUubGVmdCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YxMmIxMDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJhbWVib3ggLnRvcC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAuZnJhbWUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZnJhbWVib3ggLmJvdHRvbS1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAuY29ybmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnJhbWVib3ggLmNvcm5lci50b3AtbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5jb3JuZXIudG9wLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxMmIxMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mcmFtZWJveCAubGluZS5ib3R0b20ge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgfVxuICAuZnJhbWVib3ggLmxpbmUudG9wIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5saW5lLnJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuICAuZnJhbWVib3ggLmxpbmUubGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBIZWFkZXIgU2l0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWhlYWRlci1zaXRlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZTo6YmVmb3JlLCAjbW9kdWxlLWhlYWRlci1zaXRlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA1MDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTJiMTA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtIDAuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhOmhvdmVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICNzZWFyY2gtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIGE6aG92ZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI2hlYWRlci1mYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQgI3NlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2LXRvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIGEsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIC5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEuYWN0aXZlLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAuYWN0aXZlLmxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQgI3NlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgLm1vZHVsZS1sb2dvLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgLm1vZHVsZS1sb2dvLW1haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBIZWFkZXIgU2l0ZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgSGVhZGxpbmUgUGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlOjpiZWZvcmUsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjM3ZW0gKyAxMHB4KTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wZW0gKyAwcHgpO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZywgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZyBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS10aXRsZS1tdXNldW0ge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXI6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAuZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAuZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5mYXZNYXJrZXItd3JhcHBlciAuaWNvbi1MTk1fSWNvbi1GYXZvcml0IHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZywgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLmZhdk1hcmtlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEhlYWRsaW5lIFBhZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEhlYWRsaW5lLXN0cm9rZWQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkOjpiZWZvcmUsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNDJlbSArIDVweCk7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuMDFlbSArIDBweCk7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC50eXBlc2V0LWhlYWRsaW5lLWhlcm8sIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciBoMywgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IGgzLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5idXR0b24tb3V0bGluZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubmV3cy10aXRsZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubmV3cy10aXRsZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1sYXJnZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1tZWRpdW0sIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstc21hbGwsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgYSwgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgYSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLmxpbmstdGV4dCwgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstdGV4dCwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZywgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI2N0YS1oYXNodGFnLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAucm91dGUtaGVhZGxpbmUsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5yb3V0ZS1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIGgzLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgaDMsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmJ1dHRvbi1vdXRsaW5lLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIC5uZXdzLXRpdGxlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5uZXdzLXRpdGxlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5saW5rLWxhcmdlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5saW5rLW1lZGl1bSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1zbWFsbCwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGUsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCBhLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0LCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay10ZXh0LCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNjdGEtaGFzaHRhZywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLnJvdXRlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAzMDAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC4xN2VtICsgNXB4KTtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMGVtICsgMHB4KTtcbiAgfVxufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjE3ZW0gKyAwcHgpO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTBlbSArIC0xMHB4KTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWxhcmdlIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDAuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAzMDAwcHggIWltcG9ydGFudDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWludmVydCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWludmVydCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZFO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0taW52ZXJ0IGhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXIsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEhlYWRsaW5lLXN0cm9rZWQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsIEhlYWRsaW5lIEZhdm9yaXRlbmxlaXN0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUsICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAubGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDUwcHg7XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLmljb24tTE5NX0ljb24tVGVpbGVuLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAuaWNvbi1MTk1fSWNvbi1UZWlsZW4ubGluay10ZXh0IHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gIH1cbiAgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwgbGkgYSwgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwgbGkgLmxpbmstdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLmljb24tTE5NX0ljb24tVGVpbGVuLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAuaWNvbi1MTk1fSWNvbi1UZWlsZW4ubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bCBIZWFkbGluZSBGYXZvcml0ZW5sZWlzdGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBJY29uIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbi1MTk1fSWNvbi1EcnVja2VuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1GYXYtTG9lc2NoZW46YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLUZhdm9yaXQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4uaWNvbi1MTk1fSWNvbi1GYXZvcml0Li0tYWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZkMjAyO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9ha3RpdjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tSGFrZW5faW5ha3RpdjpiZWZvcmUge1xuICBjb2xvcjogIzg5ODk4OTtcbn1cblxuLmljb24tTE5NX0ljb24tTGF1ZndlZzpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmljb24tTE5NX0ljb24tTmFkZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMTpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSB7XG4gIGNvbG9yOiAjQURCOTAwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTI6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMjpiZWZvcmUge1xuICBjb2xvcjogIzY4QjFFNztcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUzOmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlIHtcbiAgY29sb3I6ICM3MDkzMjE7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSB7XG4gIGNvbG9yOiAjNEY3QkJDO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTU6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNTpiZWZvcmUge1xuICBjb2xvcjogIzdGNEE5NTtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU2OmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlIHtcbiAgY29sb3I6ICNFMzYyQTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSB7XG4gIGNvbG9yOiAjRUI3RTEzO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTg6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlODpiZWZvcmUge1xuICBjb2xvcjogIzlCMUE2MDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTE6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMTpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUyOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUyOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTI6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUzOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUzOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTM6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMzpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTQ6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU1OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU1OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTU6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNTpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU2OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU2OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTY6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTc6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU4OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU4OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTg6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlODpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tU3RhbmRvcnQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVRlaWxlbjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtbGlua3M6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW46YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHM6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLXJlY2h0c19MSU5LOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEljb24gQ29sb3JzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTGVnZW5kZSBNYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21hcC1sZWdlbmRlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbiNtYXAtbGVnZW5kZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbWFwLWxlZ2VuZGUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI21hcC1sZWdlbmRlIHVsIGxpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI21hcC1sZWdlbmRlIC5QTkdMb2dvIHtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xufVxuI21hcC1sZWdlbmRlIC5QTkdMb2dvTGluaWUge1xuICBtYXgtaGVpZ2h0OiAwLjRyZW07XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTGVnZW5kZSBNYXAgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFzaXMgU3R5bGluZyBkZXIgTGlua3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5hLCAubGluay10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTp2aXNpdGVkLCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmE6aG92ZXIsIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbmE6YWN0aXZlLCAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGluay1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubGluay1jb2xvci1wcmltYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5saW5rLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5saW5rLWNvbG9yLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5saW5rLWxhcmdlLCAubGluay1tZWRpdW0sIC5saW5rLXNtYWxsIHtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5saW5rLWxhcmdlOnZpc2l0ZWQsIC5saW5rLW1lZGl1bTp2aXNpdGVkLCAubGluay1zbWFsbDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubGluay1sYXJnZTpob3ZlciwgLmxpbmstbWVkaXVtOmhvdmVyLCAubGluay1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLmxpbmstbGFyZ2U6YWN0aXZlLCAubGluay1tZWRpdW06YWN0aXZlLCAubGluay1zbWFsbDphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLWxhcmdlLCAubGluay1tZWRpdW0sIC5saW5rLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG4ubGluay1sYXJnZTo6YWZ0ZXIsIC5saW5rLW1lZGl1bTo6YWZ0ZXIsIC5saW5rLXNtYWxsOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLWxhcmdlOjphZnRlciwgLmxpbmstbWVkaXVtOjphZnRlciwgLmxpbmstc21hbGw6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGluay1tZWRpdW06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGluay1tZWRpdW06OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYmctc2Vjb25kYXJ5IC5saW5rLW1lZGl1bTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmJnLXNlY29uZGFyeSAubGluay1tZWRpdW06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYmctc2Vjb25kYXJ5IC5iZy1pbnZlcnQgLmxpbmstbWVkaXVtOmhvdmVyLCAuYmctc2Vjb25kYXJ5IC5iZy1pbnZlcnQgLmxpbmstbGFyZ2U6aG92ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJnLXNlY29uZGFyeSAuYmctaW52ZXJ0IC5saW5rLW1lZGl1bTpob3Zlcjo6YWZ0ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1sYXJnZTpob3Zlcjo6YWZ0ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1zbWFsbDpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxpbmstc21hbGw6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLXNtYWxsOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ubGluay1zbWFsbC1uby1hcnJvdyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEJhc2lzIFN0eWxpbmcgZGVyIExpbmtzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIExvZ28gTWFpbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1sb2dvLW1haW4gLmxvZ28tbWFpbiBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluIC5saW5rLXRleHQsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyIC5saW5rLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5fTE9HT18yemVpbGlnX3dlaXNzLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciAubGluay10ZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTl9MT0dPXzJ6ZWlsaWdfd2Vpc3Muc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTG9nbyBNYWluICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBMb2dvIEt1bHR1cnByb2pla3RlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1sb2dvLWt1bHR1ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLm1vZHVsZS1sb2dvLWt1bHR1ciAudGV4dC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cbi5tb2R1bGUtbG9nby1rdWx0dXIgLnRleHQtd3JhcHBlciBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbG9nby1rdWx0dXIgLmxvZ28td3JhcHBlciAubG9nby1rdWx0dXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTk1fTG9nby1rdWx0dXJwcm9qZWt0ZS1iZXJsaW4td2Vpc3MucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTk1fTG9nby1rdWx0dXJwcm9qZWt0ZS1iZXJsaW4td2Vpc3Muc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMjE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIgLmxvZ28ta3VsdHVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL0xOTV9Mb2dvLWt1bHR1cnByb2pla3RlLWJlcmxpbi13ZWlzc0AyeC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5NX0xvZ28ta3VsdHVycHJvamVrdGUtYmVybGluLXdlaXNzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWxvZ28ta3VsdHVyIHtcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICB9XG4gIC5tb2R1bGUtbG9nby1rdWx0dXIgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgfVxuICAubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIgLmxvZ28ta3VsdHVyIHtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIExvZ28gS3VsdHVycHJvamVrdGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNYXAgT3ZlcmxheSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1jYWxjLXJvdXRlIHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjpiZWZvcmUsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWwsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLm1hcC1jYWxjLXJvdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogNjVweDtcbiAgd2lkdGg6IDI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzNC4zNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAubWFwLW1hcmtlci10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5tYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAubWFwLW1hcmtlci10aXRsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXIgLm1hcC1tYXJrZXItdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5tYXAtbWFya2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2YxMmIxMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAgc3Bhbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAgc3BhbjphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLmxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLXZlbnVlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItdmVudWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTWFwIG92ZXJsYXkgU2NyZWVuICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgdG9wOiAwLjkzNzVyZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCBzcGFuOnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHNwYW46YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXIsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXIsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBNYXAgb3ZlcmxheSBTY3JlZW4gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNZWRpYSBJbWFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgZmlndXJlIC5pbWFnZS1jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UgaWZyYW1lLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2Ugb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UgZW1iZWQsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXNxdWFyZSBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tc3F1YXJlIG9iamVjdCxcbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1zcXVhcmUgZW1iZWQsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tc3F1YXJlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi12ZXJ0aWNhbCBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tdmVydGljYWwgb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXZlcnRpY2FsIGVtYmVkLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXZlcnRpY2FsIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tcGFub3JhbWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMxLjY0MDYyNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1wYW5vcmFtYSBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tcGFub3JhbWEgb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXBhbm9yYW1hIGVtYmVkLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXBhbm9yYW1hIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY29weXJpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTWVkaWEgSW1hZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIEZseW91dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW4tZGVyLW5hY2h0ICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5pbi1kZXItbmFjaHQgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sIC5pbi1kZXItbmFjaHQgI2Jsb2NrX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaW4tZGVyLW5hY2h0ICNsYXlvdXQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dC5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBOYXZpZ2F0aW9uIEZseW91dCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gRm9vdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxJTtcbiAgcGFkZGluZy1ib3R0b206IDElO1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSAuc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgYSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSAubGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIGE6aG92ZXIsIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gRm9vdGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTmF2aWdhdGlvbiBMYW5ndWFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLCAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYTpob3ZlciwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLmFjdGl2ZSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTmF2aWdhdGlvbiBMYW5ndWFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIE1haW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLmxpbmstdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjEyYjEwO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgYTpob3ZlciwgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YxMmIxMDtcbiAgICBsaW5lLWhlaWdodDogNS42MjVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBNYWluICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gTmF2aWNvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBhZGRpbmc6IDFyZW0gMi4xODc1cmVtIDFyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMTJiMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0LCAwLjNzO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuLmFjdGl2ZSwgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZS5hY3RpdmUsICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUgc3BhbjphZnRlci5hY3RpdmUge1xuICB0b3A6IDA7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHNwYW46YmVmb3JlLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtMC4zNzVyZW07XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC0wLjM3NXJlbTtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gTmF2aWNvbiAgPT09PT09Ki9cbiNtb2R1bGUtbmF2aWdhdGlvbi1xdWlja2p1bXAgI2l0ZW0tcXVpY2tqdW1wIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tcXVpY2tqdW1wICNpdGVtLXF1aWNranVtcDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBPcHRpb24gTGlzdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW9wdGlvbi1saXN0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubW9kdWxlLW9wdGlvbi1saXN0IHVsIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgT3B0aW9uIExpc3QgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgUmVjYXAgTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtOjpiZWZvcmUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5yZWNhcC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgYSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmljb24tbGFyZ2Uge1xuICBmb250LXNpemU6IDY4cHg7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLnBvaS1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLnJvdXRlLWhvdmVyOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAua2FydGUtd3JhcHBlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsb2F0OiBpbmhlcml0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIC5rYXJ0ZS13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4sIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAuaWNvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCB7XG4gICAgcGFkZGluZy10b3A6IDIuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYmFycmllcmVmcmVpaGVpdCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDIuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbiwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlLCAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFJlY2FwIE11c2V1bSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFJvdXRlIEhhbHRlc3RlbGxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNBREI5MDAgMCUsICNBREI5MDAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0FEQjkwMCAwJSwgI0FEQjkwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjQURCOTAwIDAlLCAjQURCOTAwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0FEQjkwMCAwJSwgI0FEQjkwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBREI5MDAgMCUsICNBREI5MDAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM2OEIxRTcgMCUsICM2OEIxRTcgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzY4QjFFNyAwJSwgIzY4QjFFNyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNjhCMUU3IDAlLCAjNjhCMUU3IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY4QjFFNyAwJSwgIzY4QjFFNyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2OEIxRTcgMCUsICM2OEIxRTcgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3MDkzMjEgMCUsICM3MDkzMjEgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzcwOTMyMSAwJSwgIzcwOTMyMSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNzA5MzIxIDAlLCAjNzA5MzIxIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzcwOTMyMSAwJSwgIzcwOTMyMSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MDkzMjEgMCUsICM3MDkzMjEgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0RjdCQkMgMCUsICM0RjdCQkMgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRGN0JCQyAwJSwgIzRGN0JCQyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEY3QkJDIDAlLCAjNEY3QkJDIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRGN0JCQyAwJSwgIzRGN0JCQyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0RjdCQkMgMCUsICM0RjdCQkMgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3RjRBOTUgMCUsICM3RjRBOTUgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzdGNEE5NSAwJSwgIzdGNEE5NSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjN0Y0QTk1IDAlLCAjN0Y0QTk1IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzdGNEE5NSAwJSwgIzdGNEE5NSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3RjRBOTUgMCUsICM3RjRBOTUgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFMzYyQTAgMCUsICNFMzYyQTAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0UzNjJBMCAwJSwgI0UzNjJBMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRTM2MkEwIDAlLCAjRTM2MkEwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0UzNjJBMCAwJSwgI0UzNjJBMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFMzYyQTAgMCUsICNFMzYyQTAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFQjdFMTMgMCUsICNFQjdFMTMgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0VCN0UxMyAwJSwgI0VCN0UxMyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRUI3RTEzIDAlLCAjRUI3RTEzIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0VCN0UxMyAwJSwgI0VCN0UxMyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFQjdFMTMgMCUsICNFQjdFMTMgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5QjFBNjAgMCUsICM5QjFBNjAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzlCMUE2MCAwJSwgIzlCMUE2MCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOUIxQTYwIDAlLCAjOUIxQTYwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzlCMUE2MCAwJSwgIzlCMUE2MCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5QjFBNjAgMCUsICM5QjFBNjAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOjpiZWZvcmUsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCBsaSBhLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcgdWwgbGkgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkgYSwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIC5pY29uLUxOTV9JY29uLUxhdWZ3ZWcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIGxpIGEsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCBsaSAubGluay10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBSb3V0ZSBIYWx0ZXN0ZWxsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBSWiBTbGlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtcnotc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtIDIuMTg3NXJlbTtcbn1cbi5tb2R1bGUtcnotc2xpZGVyIC5yei1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnotaGVhZGxpbmUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnpzbGlkZXIgLnJ6LXBvaW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1yei1zbGlkZXIgLnJ6c2xpZGVyIC5yei1wb2ludGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtcnotc2xpZGVyIC5yenNsaWRlciAucnotYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnpzbGlkZXIgLnJ6LXNlbGVjdGlvbiB7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMmIxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgUlogU2xpZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU3RlY2ticmllZiAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1zdGVja2JyaWVmIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdzo6YmVmb3JlLCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0LCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0LCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgU3RlY2ticmllZiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFN1Y2hmZWxkICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtc3VjaGZlbGQgZm9ybSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm06OmJlZm9yZSwgI21vZHVsZS1zdWNoZmVsZCBmb3JtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN1Y2hmZWxkICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTmV3c2xldHRlciAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21jX2VtYmVkX3NpZ251cCBmb3JtIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybTo6YmVmb3JlLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm06OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN1Y2hmZWxkICA9PT09PT0qL1xuLm1vZHVsZS1zb2NpYWwtY3RhIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtc29jaWFsLWN0YTo6YmVmb3JlLCAubW9kdWxlLXNvY2lhbC1jdGE6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGEsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZjEyYjEwO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1oYXNodGFnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAtMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogNzBweDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhOmhvdmVyLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZjEyYjEwO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBTb2NpYWwgSGVhZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgYSwgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDM4cHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIGEsIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSBhOmhvdmVyLCAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmMTJiMTA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFNvY2lhbCBIZWFkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBGYXYgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1mYXYge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2OjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLWZhdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYSwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXYubGluay10ZXh0LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0ZhdiwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0Zhdi5saW5rLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbiwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbi5saW5rLXRleHQge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LW1ldGEtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0LnRlYXNlci1yb3V0ZXMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWxpc3QudGVhc2VyLXJvdXRlcyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LW1ldGEtbGlzdC50ZWFzZXItcm91dGVzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIGEsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciBhOmhvdmVyLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlLCAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgYXNpZGUgLmNhdGVnb3J5LXdyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXYsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSAuaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0Zhdi5saW5rLXRleHQsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2LmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuLCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBGYXYgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBLYXRlZ29yaWUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLi0tbGFyZ2Uge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUuLS1zbWFsbCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZSBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNjUzcHg7XG4gICAgd2lkdGg6IDc4OXB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZS4tLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIHdpZHRoOiA0NDJweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgS2F0ZWdvcmllICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBUZWFzZXIgTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItbXVzZXVtIC53cmFwcGVyLW11c2V1bS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBNdXNldW0gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZS1SZXN1bHQtVGV4dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IGEsIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlOjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIC5yZXN1bHQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudCwgLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlLVJlc3VsdC1UZXh0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGFzZXIgUm91dGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZTo6YmVmb3JlLCAubW9kdWxlLXRlYXNlci1yb3V0ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSwgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIGEsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDgwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIxJTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgaDEsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBoMiwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGgzLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgaDQsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBoNSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgYSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgYTphY3RpdmUsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3Qge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICBvcmRlcjogMTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSBhLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAuaWNvbjo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0yMSU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgYSwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgYTp2aXNpdGVkLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSB7XG4gICAgcGFkZGluZzogMCAwIDYuMjVyZW0gMDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlLCAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb246OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IC0yMSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLnJvdXRlLWxpbmstd3JhcHBlciAuaWNvbjo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTIxJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTc1cHg7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRhc2VyIFJvdXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGVhc2VyIFRleHQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItdGV4dCB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0OjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGEsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItdGV4dCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci10ZXh0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0LCAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciAudGVhc2VyLXRleHQtdGltZXNsb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LXRpbWVzbG90cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LXRpbWVzbG90cyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgaGVhZGVyIC50ZWFzZXItdGV4dC10aW1lc2xvdHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciAudGVhc2VyLXRleHQtaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgLnRlYXNlci10ZXh0LWNvbnRlbnQsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24gYSwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiAubGluay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiBhLi0tYWN0aXZlOjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24gLi0tYWN0aXZlLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmQyMDI7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1saXN0LXdyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGlzdC13cmFwcGVyIHVsIGxpOmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJ8XCI7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGlzdC13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBwLCAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGEsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciBhLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciBhOnZpc2l0ZWQsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgYTphY3RpdmUsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBUZXh0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSB0ZXh0IGltYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCwgLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiBhLCAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gLmljb24td3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuMTdlbWVtICsgMTBweCk7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMGVtICsgLTEwcHgpO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuICNsaXN0LWthdGVnb3JpZW4ge1xuICBvcmRlcjogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gI2xpc3Qta2F0ZWdvcmllbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuICNsaXN0LWthdGVnb3JpZW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW46OmJlZm9yZSwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW46OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlciwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbjo6YmVmb3JlLCAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlciwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgdGV4dCBpbWFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFZlbnVlIExvY2F0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyOjpiZWZvcmUsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8sICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLmluZm8taGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgYSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgLnBvaS1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5rYXJ0ZS13cmFwcGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxvYXQ6IGluaGVyaXQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5rYXJ0ZS13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIGEsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgLmljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uLWxhcmdlIHtcbiAgZm9udC1zaXplOiA2OHB4O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyOjpiZWZvcmUsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLWxhcmdlLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstbWVkaXVtLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstbGFyZ2U6aG92ZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1tZWRpdW06aG92ZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5pY29uLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5pY29uLWxhcmdlLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1sYXJnZSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLW1lZGl1bSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBWZW51ZSBMb2NhdGlvbiAgPT09PT09Ki9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDE5LlxuICogRmx5aW5nIFBpeGVsIEdtYkggLSBBTEwgUklHSFRTIFJFU0VSVkVEXG4gKi9cbiNvdmVybGF5LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTM2cHg7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YxMmIxMDtcbiAgYW5pbWF0aW9uOiBsZHMtZ3JpZCAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAyNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA0NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg0KSB7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg1KSB7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogMjZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNikge1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAyNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg5KSB7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogNDVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS42cztcbn1cbkBrZXlmcmFtZXMgbGRzLWdyaWQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ubW9kdWxlLWZhdi1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvZmF2b3JpdGUtaW5ha3Rpdi5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1mYXYtYnV0dG9uLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvZmF2b3JpdGUtYWt0aXYuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2hlYWRlci1mYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNoZWFkZXItZmF2LWNvbnRhaW5lciAubW9kdWxlLWZhdi1idXR0b24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2hlYWRlci1mYXYtY29udGFpbmVyIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4jZmF2LWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZmF2LWNvdW50IHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM5Nzk4RV8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvMzk3OThFXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM5Nzk4RV8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvMzk3OThFXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvMzk3OThFXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvMzk3OThFXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy8zOTc5OEVfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvMzk3OThFXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy8zOTc5OEVfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy8zOTc5OEVfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5ib2R5IG9sLCBib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuYm9keSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jYmxvY2tfY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4jYmxvY2tfY29udGVudC5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnJlc2V0LXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVzZXQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbn1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cblxuLnJlc2V0LXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uaGVhZGVyLXJlc3VsdCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFN0YXJ0c2VpdGUgS2FydGVcbiAqL1xuI2thcnRlLWJlemlyay13cmFwcGVyIGcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZpZ2NhcHRpb24sIC5iaWxkYmVzY2hyZWlidW5nIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBmaWdjYXB0aW9uLCAuYmlsZGJlc2NocmVpYnVuZyB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5oaWRlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItcmVzdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5yZXN1bHQtbGluay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5yZXN1bHQtbGluay1saXN0IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucmVzdWx0LWxpbmstbGlzdCBsaSBhLCAucmVzdWx0LWxpbmstbGlzdCBsaSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTdHlsZWd1aWRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxheW91dC1zdHlsZWd1aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRTtcbn1cbi5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlOjpiZWZvcmUsIC5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlIC5jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQsIC5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlIC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQtcHJpbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQtcHJpbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQtcHJpbWFyeSwgLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQtcHJpbWFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQtcHJpbWFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlIC5jb250ZW50LXNlY29uZGFyeSwgLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQtc2Vjb25kYXJ5Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1zZWNvbmRhcnk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTdHlsZWd1aWRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IEhlYWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNsYXlvdXQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgSGVhZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgc2VjdGlvbiBBY2NvcmRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG4jbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIsICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIgaDMge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24sICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24gLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24gLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciwgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIsICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiwgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24gLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24gLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciwgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24gLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciwgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24gLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IHNlY3Rpb24gQWNjb3JkaW9uICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIEJsaWNrICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLWJsaWNrIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNsYXlvdXQtc2VjdGlvbi1ibGljazo6YmVmb3JlLCAjbGF5b3V0LXNlY3Rpb24tYmxpY2s6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1ibGljazo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci1yb3V0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGUsICNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci1yb3V0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4jbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGUsICNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci1yb3V0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlLCAjbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBCbGljayAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIEhlYWRsaW5lIFBhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlOjpiZWZvcmUsIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UsIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSwgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSwgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UsIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIEhlYWRsaW5lIFBhZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgRm9vdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuI2xheW91dC1mb290ZXIgI2Zvb3RlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTI1cmVtO1xufVxuI2xheW91dC1mb290ZXIgI2Zvb3Rlcjo6YmVmb3JlLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbGF5b3V0LWZvb3RlciAjZm9vdGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciwgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciwgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIgLm1vZHVsZS1sb2dvLWt1bHR1ciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciwgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIsICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciwgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni43NWVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni43NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuNzVlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIsICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni43NWVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBGb290ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gQ2Fyb3VzZWwgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF5b3V0LXNlY3Rpb24tY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxheW91dC1zZWN0aW9uLWNhcm91c2VsOjpiZWZvcmUsIC5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmxheW91dC1zZWN0aW9uLWNhcm91c2VsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxheW91dC1zZWN0aW9uLWNhcm91c2VsIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbCAubW9kdWxlLWNhcm91c2VsLWdhbGVyaWUsIC5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbCAubW9kdWxlLWNhcm91c2VsLWdhbGVyaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbCAubW9kdWxlLWNhcm91c2VsLWdhbGVyaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbCAubW9kdWxlLWNhcm91c2VsLW5ld3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG4ubGF5b3V0LXNlY3Rpb24tY2Fyb3VzZWwgLm1vZHVsZS1jYXJvdXNlbC1uZXdzLCAubGF5b3V0LXNlY3Rpb24tY2Fyb3VzZWwgLm1vZHVsZS1jYXJvdXNlbC1uZXdzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXNlY3Rpb24tY2Fyb3VzZWwgLm1vZHVsZS1jYXJvdXNlbC1uZXdzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCBTdGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNsYXlvdXQtc2VjdGlvbi1zdGFnZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdGFnZTo6YmVmb3JlLCAjbGF5b3V0LXNlY3Rpb24tc3RhZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdGFnZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5vLXBhZGRpbmcgI2xheW91dC1zZWN0aW9uLXN0YWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCBTdGFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBDb250ZW50ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogYml0dGUgbnVyIGhpZXIgZGllIGVpbnplbG5lbmVuIE1vZHVsZSBpbm5lcmhhbGIgZGVzIGxheW91dC1zZWN0aW9uLWNvbnRlbnQgd3JhcHBlcnMgYW5wYXNzZW4gKi9cbi5sYXlvdXQtc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sYXlvdXQtc2VjdGlvbi1jb250ZW50OjpiZWZvcmUsIC5sYXlvdXQtc2VjdGlvbi1jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubGF5b3V0LXNlY3Rpb24tY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZSwgLmxheW91dC1zZWN0aW9uLWNvbnRlbnQgLm1vZHVsZS10ZXh0LWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXNlY3Rpb24tY29udGVudCAubW9kdWxlLXRleHQtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tY29udGVudCAubW9kdWxlLXRleHQtaW1hZ2UsIC5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tY29udGVudCAubW9kdWxlLXRleHQtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZSwgLmxheW91dC1zZWN0aW9uLWNvbnRlbnQgLm1vZHVsZS10ZXh0LWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gQ29udGVudCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBDYWxsIHRvIEFjdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNsYXlvdXQtc2VjdGlvbi1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbiNsYXlvdXQtc2VjdGlvbi1jdGEgLnJvdy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNsYXlvdXQtc2VjdGlvbi1jdGEgLnJvdy13cmFwcGVyOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1jdGEgLnJvdy13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbGF5b3V0LXNlY3Rpb24tY3RhIC5yb3ctd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIENhbGwgdG8gQWN0aW9uICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBGaWx0ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLWZpbHRlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbGF5b3V0LXNlY3Rpb24tZmlsdGVyOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1maWx0ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1maWx0ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyLCAjbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyLCAjbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWZpbHRlciAjbW9kdWxlLWZpbHRlciwgI2xheW91dC1zZWN0aW9uLWZpbHRlciAjbW9kdWxlLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIEZpbHRlciAgPT09PT09Ki9cbiNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFsIC5yb3ctd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbGF5b3V0LXNlY3Rpb24tZm9sbG93LXNvY2lhbCAucm93LXdyYXBwZXI6OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWwgLnJvdy13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbGF5b3V0LXNlY3Rpb24tZm9sbG93LXNvY2lhbCAucm93LXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFsIC5yb3ctd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tZm9sbG93LXNvY2lhbCAucm93LXdyYXBwZXI6OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWwgLnJvdy13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tZm9sbG93LXNvY2lhbCAucm93LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBJbnRyb2R1Y3Rpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZTo6YmVmb3JlLCAjbGF5b3V0LXNlY3Rpb24taW50cm9kdWN0aW9uIGFydGljbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZSBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZSBoZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZSBoZWFkZXIsICNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZSBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZSBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZSBoZWFkZXIgaDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL0xOX0xPR09fRGF0dW1fQmVybGluX3dlaXNzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5fTE9HT19EYXR1bV9CZXJsaW5fd2Vpc3Muc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlciBoMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTl9MT0dPX0RhdHVtX0Jlcmxpbl93ZWlzc0AyeC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5fTE9HT19EYXR1bV9CZXJsaW5fd2Vpc3Muc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlciBoMSB7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIEludHJvZHVjdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNsYXlvdXQtc2VjdGlvbi1tdXNlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBNdXNldW0gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBOw6RoZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLW5hZWhlICNtYXAtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4jbGF5b3V0LXNlY3Rpb24tbmFlaGUgI21hcC13cmFwcGVyOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tbmFlaGUgI21hcC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbGF5b3V0LXNlY3Rpb24tbmFlaGUgI21hcC13cmFwcGVyLCAjbGF5b3V0LXNlY3Rpb24tbmFlaGUgI21hcC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LXNlY3Rpb24tbmFlaGUgI21hcC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbGF5b3V0LXNlY3Rpb24tbmFlaGUgI21hcC13cmFwcGVyLCAjbGF5b3V0LXNlY3Rpb24tbmFlaGUgI21hcC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXIgI21hcCB7XG4gIGhlaWdodDogNTQ2cHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIE7DpGhlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFByb2dyYW1tICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLXByb2dyYW1tIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcHJvZ3JhbW0ge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFByb2dyYW1tICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBNdXNldW0gUmVjYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtOjpiZWZvcmUsIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW06OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSwgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSwgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSwgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW0sIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSwgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW0sIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSwgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIE11c2V1bSBSZWNhcCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBSZWdpc3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmOjpiZWZvcmUsIC5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmIC5tb2R1bGUtc3RlY2ticmllZiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWYgLm1vZHVsZS1zdGVja2JyaWVmLCAubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZiAubW9kdWxlLXN0ZWNrYnJpZWY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmIC5tb2R1bGUtc3RlY2ticmllZjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZiAubW9kdWxlLXN0ZWNrYnJpZWYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWYgLm1vZHVsZS1zdGVja2JyaWVmLCAubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZiAubW9kdWxlLXN0ZWNrYnJpZWY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWYgLm1vZHVsZS1zdGVja2JyaWVmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZiAubW9kdWxlLXN0ZWNrYnJpZWYsIC5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmIC5tb2R1bGUtc3RlY2ticmllZjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFJlZ2lzdGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBSb3V0ZW4gT3ZlcnZpZXcgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXc6OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGUsICNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGUsICNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGVuLW92ZXJ2aWV3IC5tb2R1bGUtdGVhc2VyLXJvdXRlLCAjbGF5b3V0LXNlY3Rpb24tcm91dGVuLW92ZXJ2aWV3IC5tb2R1bGUtdGVhc2VyLXJvdXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gUm91dGVuIE92ZXJ2aWV3ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFJvdXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLXJvdXRlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1yb3V0ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlICNoYWx0ZXN0ZWxsZW4td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlICNoYWx0ZXN0ZWxsZW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlICNoYWx0ZXN0ZWxsZW4td3JhcHBlciwgI2xheW91dC1zZWN0aW9uLXJvdXRlICNoYWx0ZXN0ZWxsZW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlICNoYWx0ZXN0ZWxsZW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZSAjaGFsdGVzdGVsbGVuLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyLCAjbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlICNoYWx0ZXN0ZWxsZW4td3JhcHBlciwgI2xheW91dC1zZWN0aW9uLXJvdXRlICNoYWx0ZXN0ZWxsZW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFJvdXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gU3VjaGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLXN1Y2hlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZTo6YmVmb3JlLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXIsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhciwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudDo6YmVmb3JlLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlciwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtaGVhZGVyLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhciwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudCwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgLm1vZHVsZS10ZWFzZXItcmVzdWx0LCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgLm1vZHVsZS10ZWFzZXItcmVzdWx0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAubW9kdWxlLXRlYXNlci1yZXN1bHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAubW9kdWxlLXRlYXNlci1yZXN1bHQsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAubW9kdWxlLXRlYXNlci1yZXN1bHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgLm1vZHVsZS10ZWFzZXItcmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFRlYXNlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF5b3V0LXNlY3Rpb24tdGVhc2VyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXI6OmJlZm9yZSwgLmxheW91dC1zZWN0aW9uLXRlYXNlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmxheW91dC1zZWN0aW9uLXRlYXNlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXIgLm1vZHVsZS10ZWFzZXItdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxheW91dC1zZWN0aW9uLXRlYXNlciAubW9kdWxlLXRlYXNlci10ZXh0LCAubGF5b3V0LXNlY3Rpb24tdGVhc2VyIC5tb2R1bGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXIgLm1vZHVsZS10ZWFzZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxheW91dC1zZWN0aW9uLXRlYXNlciAubW9kdWxlLXRlYXNlci10ZXh0IC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyIC5tb2R1bGUtdGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXRlYXNlciAubW9kdWxlLXRlYXNlci10ZXh0LCAubGF5b3V0LXNlY3Rpb24tdGVhc2VyIC5tb2R1bGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXRlYXNlciAubW9kdWxlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyIC5tb2R1bGUtdGVhc2VyLXRleHQsIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXIgLm1vZHVsZS10ZWFzZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFRlYXNlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gVGVhc2VyIEZhdm9yaXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2OjpiZWZvcmUsIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubGF5b3V0LXNlY3Rpb24tdGVhc2VyLWZhdjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXYgLm1vZHVsZS10ZWFzZXItZmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXYgLm1vZHVsZS10ZWFzZXItZmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyLWZhdiAubW9kdWxlLXRlYXNlci1mYXYsIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2IC5tb2R1bGUtdGVhc2VyLWZhdjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXYgLm1vZHVsZS10ZWFzZXItZmF2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXYgLm1vZHVsZS10ZWFzZXItZmF2LCAubGF5b3V0LXNlY3Rpb24tdGVhc2VyLWZhdiAubW9kdWxlLXRlYXNlci1mYXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBUZWFzZXIgRmF2b3JpdGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gVmVudWUgTG9jYXRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb24ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uICNtb2R1bGUtdmVudWUtbG9jYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbiAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uLCAjbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb24gI21vZHVsZS12ZW51ZS1sb2NhdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uICNtb2R1bGUtdmVudWUtbG9jYXRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uICNtb2R1bGUtdmVudWUtbG9jYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uICNtb2R1bGUtdmVudWUtbG9jYXRpb24sICNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbiAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbiAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb24gI21vZHVsZS12ZW51ZS1sb2NhdGlvbiwgI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uICNtb2R1bGUtdmVudWUtbG9jYXRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBWZW51ZSBMb2NhdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFByaW50IExheW91dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHByaW50IHtcbiAgI2Jsb2NrX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAubGF5b3V0LXNlY3Rpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNsYXlvdXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbGF5b3V0LXNlY3Rpb24tY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xheW91dC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9kdWxlLXRlYXNlci1mYXYge1xuICAgIG1heC13aWR0aDogODYuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMxMzEzMTtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1mYXY6OmJlZm9yZSwgLm1vZHVsZS10ZWFzZXItZmF2OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1mYXY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1mYXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIGE6bGluazphZnRlciwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC5saW5rLXRleHQ6bGluazphZnRlciwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIGE6dmlzaXRlZDphZnRlciwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC5saW5rLXRleHQ6dmlzaXRlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1pbmZvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IC50ZWFzZXItZmF2LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSwgLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGUgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBQcmludCBMYXlvdXQgID09PT09PSovXG4ubGF5b3V0LXNlY3Rpb24tcGFydG5lciAubW9kdWxlLXRleHQtaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGF5b3V0LXNlY3Rpb24tcGFydG5lciAubW9kdWxlLXRleHQtaW1hZ2UgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlcjo6YmVmb3JlLCAubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXIsIC5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXIsIC5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwLCAubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtY19lbWJlZF9zaWdudXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbWNfZW1iZWRfc2lnbnVwLCAjbWNfZW1iZWRfc2lnbnVwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbWNfZW1iZWRfc2lnbnVwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21jX2VtYmVkX3NpZ251cCwgI21jX2VtYmVkX3NpZ251cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG5kbWItaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xuZG1iLWljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9sbmRtYi1pY29uZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbG5kbWItaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sbmRtYi1pY29uZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xuZG1iLWljb25mb250LnN2ZyNsbmRtYi1pY29uZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tTE5NX0ljb24tRHJ1Y2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1GYXYtTG9lc2NoZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cblxuLmljb24tTE5NX0ljb24tRmF2b3JpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9ha3RpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9pbmFrdGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLUxhdWZ3ZWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tTHVwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1OYWRlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGNcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfRkI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9GQl9ncm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Tb21lX0luc3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfSW5zdGFfZ3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9Ud2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfVHdpdHRlcl9ncm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1TdGFuZG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1UZWlsZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWJcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWNcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLmljb24tTE5NX0ljb25fQnVyZ2VyX1NjaGxpZXNzZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtbGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtb2JlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0ZhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtcmVjaHRzX0xJTks6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5pY29uLVQtTE5NX0ljb24tUm91dGUxX1JldG91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuXG4uaWNvbi1yb3V0ZS1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmFcIjtcbn1cblxuLmljb24tc2xpY2stZG90LWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYlwiO1xufVxuXG4uaWNvbi1zbGljay1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmNcIjtcbn1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkuXG4gKiBGbHlpbmcgUGl4ZWwgR21iSCAtIEFMTCBSSUdIVFMgUkVTRVJWRURcbiAqL1xuLyohXG4gKiBhbmltc2l0aW9uIHY0LjAuMlxuICogQSBzaW1wbGUgYW5kIGVhc3kgalF1ZXJ5IHBsdWdpbiBmb3IgQ1NTIGFuaW1hdGVkIHBhZ2UgdHJhbnNpdGlvbnMuXG4gKiBodHRwOi8vYmxpdmVzdGEuZ2l0aHViLmlvL2FuaW1zaXRpb25cbiAqIExpY2Vuc2UgOiBNSVRcbiAqIEF1dGhvciA6IGJsaXZlc3RhIChodHRwOi8vYmxpdmVzdGEuY29tLylcbiAqL1xuLmFuaW1zaXRpb24sXG4uYW5pbXNpdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qKlxuICogb3ZlcmxheSBvcHRpb25cbiAqL1xuLmFuaW1zaXRpb24tb3ZlcmxheS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogbG9hZGluZyBvcHRpb24gKi9cbi5hbmltc2l0aW9uLWxvYWRpbmcsXG4uYW5pbXNpdGlvbi1sb2FkaW5nOmFmdGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmFuaW1zaXRpb24tbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgYmxhY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltc2l0aW9uLWxvYWRpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltc2l0aW9uLWxvYWRpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltc2l0aW9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltc2l0aW9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluLXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi11cDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQtdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tdXAtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cC1zbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC11cC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwLXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtc207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXVwLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXVwLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tdXAtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cC1sZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXVwLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQtdXAtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwLWxnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbi1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtb3V0LWRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tZG93bi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tZG93bi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bi1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bi1zbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC1kb3duLXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bi1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tc207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWRvd24tbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbi1kb3duLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC1kb3duLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bi1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tbGc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtb3V0LWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tbGVmdC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tbGVmdC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1zbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQtbGVmdC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQtc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LXNtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tbGVmdC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1sZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtb3V0LWxlZnQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1sZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbi1yaWdodC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0LXNtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQtcmlnaHQtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodC1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0LXNtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluLXJpZ2h0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtbGc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQtcmlnaHQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0LWxnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLWluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIVxuICogISEhISEhISEhISBUSEVNRSAhISEhISEhIVxuICovXG4vKiBTbGlkZXIgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjMDAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stbmV4dDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2YxMmIxMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMC42MjVyZW07XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMC42MjVyZW07XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAyNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcXGUwMmJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjIuXG4gKiBGbHlpbmcgUGl4ZWwgR21iSCAtIEFMTCBSSUdIVFMgUkVTRVJWRURcbiAqL1xuLyoqIExpZ2h0IGNvbG9yLXNjaGVtZSAqKi9cbjpyb290IHtcbiAgLS1jYy1iZzogI0ZGRkZGRUZGO1xuICAtLWNjLXRleHQ6ICMwMDAwMDBGRjtcbiAgLS1jYy1idG4tcHJpbWFyeS1iZzogIzAwMDAwMEZGO1xuICAtLWNjLWJ0bi1wcmltYXJ5LXRleHQ6ICNGRkZGRkVGRjtcbiAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzogI0YxMkIxMEZGO1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktYmc6ICNkMmQyZDI7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0OiAjMDAwMDAwRkY7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzogI0YxMkIxMEZGO1xuICAtLWNjLXRvZ2dsZS1iZy1vZmY6ICMxRjFGMUZGRjtcbiAgLS1jYy10b2dnbGUtYmctb246ICNGMTJCMTBGRjtcbiAgLS1jYy10b2dnbGUtYmctcmVhZG9ubHk6ICNjNGM0YzQ7XG4gIC0tY2MtdG9nZ2xlLWtub2ItYmc6ICNGRkZGRkVGRjtcbiAgLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yOiAjRkZGRkZFRkY7XG4gIC0tY2MtYmxvY2stdGV4dDogIzAwMDAwMEZGO1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzogI2QyZDJkMjtcbiAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6ICNjNGM0YzQ7XG4gIC0tY2Mtc2VjdGlvbi1ib3JkZXI6ICMzMTMxMzFGRjtcbiAgLS1jYy1jb29raWUtdGFibGUtYm9yZGVyOiAjMzEzMTMxRkY7XG4gIC0tY2Mtb3ZlcmxheS1iZzogIzAwMDAwMEZGO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6ICMwMDAwMDBGRjtcbiAgLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyOiAjRjEyQjEwRkY7XG59XG5cbi8qKiBEYXJrIGNvbG9yLXNjaGVtZSAqKi9cbi5jX2Rhcmttb2RlIHtcbiAgLS1jYy1iZzogIzE4MWIxZDtcbiAgLS1jYy10ZXh0OiAjZDhlNWVhO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWJnOiAjYTZjNGRkO1xuICAtLWNjLWJ0bi1wcmltYXJ5LXRleHQ6ICMwMDA7XG4gIC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmc6ICNjMmRmZjc7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1iZzogIzMzMzgzYztcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6IHZhcigtLWNjLXRleHQpO1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmc6ICMzZTQ1NGE7XG4gIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzY2NzQ4MTtcbiAgLS1jYy10b2dnbGUtYmctb246IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgLS1jYy10b2dnbGUtYmctcmVhZG9ubHk6ICM0NTRjNTQ7XG4gIC0tY2MtdG9nZ2xlLWtub2ItYmc6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG4gIC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcjogdmFyKC0tY2MtYmcpO1xuICAtLWNjLWJsb2NrLXRleHQ6ICNiM2JmYzU7XG4gIC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnOiAjMjMyNzJhO1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjogIzJiMzAzNTtcbiAgLS1jYy1zZWN0aW9uLWJvcmRlcjogIzI5MmQzMTtcbiAgLS1jYy1jb29raWUtdGFibGUtYm9yZGVyOiAjMmIzMDM1O1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6ICM2Njc0ODE7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3ZlcjogIzkxOTlhMDtcbn1cblxuLmNjX2RpdiAqLFxuLmNjX2RpdiA6YmVmb3JlLFxuLmNjX2RpdiA6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmlzaWJpbGl0eTogdW5zZXQ7XG59XG5cbi5jY19kaXYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzJkNDE1NjtcbiAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xufVxuXG4uY2NfZGl2IC5jLWJuLFxuLmNjX2RpdiAuYi10bCxcbiNzLXR0bCxcbiNjLXR0bCxcbiNzLWJsIHRkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNjbSxcbiNzLWlucixcbi5jY19kaXYgLmMtYmwsXG4uY2NfZGl2IC5iLXRsLFxuI3MtYmwgLmFjdCAuYi1hY2Mge1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG5cbiNzLWJsIC5hY3QgLmItYWNjIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5jY19kaXYgaW5wdXQsXG4uY2NfZGl2IGJ1dHRvbixcbi5jY19kaXYgYSxcbi5jY19kaXYgLmxpbmstdGV4dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY2NfZGl2IGEsIC5jY19kaXYgLmxpbmstdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmNjX2RpdiBhOmhvdmVyLCAuY2NfZGl2IC5saW5rLXRleHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1ha2UgZWxlbWVudHMgXCJhbmltYXRhYmxlXCIgKi9cbi5jLS1hbmltICNjbSxcbi5jLS1hbmltICNzLWNudCxcbi5jLS1hbmltICNzLWlucixcbiNjcy1vdixcbiNjbS1vdiB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4yNXMgbGluZWFyLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5jLS1hbmltIC5jLWJuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0YXJ0IHRyYW5zaXRpb25zICovXG4uYy0tYW5pbSAjY20uYmFyLnNsaWRlLFxuLmMtLWFuaW0gLmJhci5zbGlkZSAjcy1pbnIge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gI2NtLmJhci5zbGlkZSArICNjbS1vdixcbi5jLS1hbmltIC5iYXIuc2xpZGUgKyAjY3Mtb3Yge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuI2NtLmJhci5zbGlkZSxcbi5jY19kaXYgLmJhci5zbGlkZSAjcy1pbnIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRlLFxuLmNjX2RpdiAuYmFyLmxlZnQuc2xpZGUgI3MtaW5yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NtLnNsaWRlLFxuLmNjX2RpdiAuc2xpZGUgI3MtaW5yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNmVtKTtcbn1cblxuI2NtLnRvcC5zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS42ZW0pO1xufVxuXG4jY20uYmFyLnNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4jY20uYmFyLnRvcC5zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIGVuZCB0cmFuc2l0aW9ucyAqL1xuLyogU2hvdyBtb2RhbHMgKi9cbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5iYXIsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI3MtaW5yLFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5yIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20uYm94Lm1pZGRsZSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5jbG91ZC5taWRkbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjcy1jbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNob3cgb3ZlcmxheXMgKi9cbi5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS1vdixcbi5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjY3Mtb3Yge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuI2NtIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMWVtIDEuOGVtIDEuNGVtIDEuOGVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJnKTtcbiAgbWF4LXdpZHRoOiAyNC4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuMjVlbTtcbiAgcmlnaHQ6IDEuMjVlbTtcbiAgYm94LXNoYWRvdzogMCAwLjYyNWVtIDEuODc1ZW0gIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwLjYyNWVtIDEuODc1ZW0gcmdiYSgyLCAyLCAzLCAwLjI4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLyoqIGZpeCBodHRwczovL2dpdGh1Yi5jb20vb3Jlc3RiaWRhL2Nvb2tpZWNvbnNlbnQvaXNzdWVzLzk0ICoqL1xuI2NjX2RpdiAjY20ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jYy10dGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG59XG5cbi5jbG91ZCAjYy10dGwge1xuICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xufVxuXG4jYy10eHQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5jY19kaXYgI2MtYm5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuLmNjX2RpdiAuYy1ibiB7XG4gIGNvbG9yOiAjNDA1MDVhO1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgYmFja2dyb3VuZDogI2U1ZWJlZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1iZyk7XG4gIHBhZGRpbmc6IDFlbSAxLjdlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXg6IDE7XG59XG5cbiNjLWJucyBidXR0b24gKyBidXR0b24sXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uLFxuI3MtYy1ibiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuI3MtY250ICNzLXJhbGwtYm4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2NtIC5jX2xpbms6aG92ZXIsXG4jY20gLmNfbGluazphY3RpdmUsXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uOmhvdmVyLFxuI3MtY250IGJ1dHRvbiArIGJ1dHRvbjphY3RpdmUsXG4jcy1jLWJuOmFjdGl2ZSxcbiNzLWMtYm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDhlMGU2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbn1cblxuLyoqXG5Db29raWVDb25zZW50IHNldHRpbmdzIG1vZGFsXG4qKi9cbiNzLWNudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNzLWJsIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3MtYmwgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07XG59XG5cbiNzLWJsIC50aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzLWJsIC5iLWJuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmItYWNjIC5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjNlbSA2LjRlbSAxLjNlbSAyLjdlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGwuZXhwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcy1jbnQgLmFjdCAuYi1ibiAuYi10bCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGw6YWN0aXZlLFxuI3MtY250IC5iLWJuIC5iLXRsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWZmNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyKTtcbn1cblxuI3MtYmwgLmItYm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzLWJsIC5jLWJsIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjNmNTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1zZWN0aW9uLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuI3MtYmwgLmMtYmw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xufVxuXG4jcy1ibCAuYy1ibDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiNzLWJsIC5jLWJsOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbiNzLWJsIC5jLWJsOm5vdCguYi1leCk6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbiNzLWJsIC5jLWJsLmItZXgge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbiNzLWJsIC5jLWJsLmItZXggKyAuYy1ibCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCArIC5jLWJsLmItZXgge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiNzLWJsIC5iLWFjYyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcy1ibCAuYWN0IC5iLWFjYyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcy1jbnQgLnAge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDAuODVlbTtcbiAgY29sb3I6ICMyZDQxNTY7XG4gIGNvbG9yOiB2YXIoLS1jYy1ibG9jay10ZXh0KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4jYy12bG4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjcyB7XG4gIHBhZGRpbmc6IDAgMS43ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcy1pbnIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDQuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogcmdiYSgzLCA2LCA5LCAwLjI2KSAwcHggMTNweCAyN3B4IC01cHg7XG59XG5cbiNzLWlucixcbiNzLWhkcixcbiNzLWJucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJnKTtcbn1cblxuI3MtYmwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4zZW0gMi4xZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3MtYm5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxZW0gMi4xZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgaGVpZ2h0OiA0Ljc1ZW07XG59XG5cbi5jY19kaXYgLmNjLWxpbmsge1xuICBjb2xvcjogIzI1M2I0ODtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTNiNDg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNjX2RpdiAuY2MtbGluazpob3Zlcixcbi5jY19kaXYgLmNjLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbiNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG59XG5cbiNjLWJucy5zd2FwIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNDA1MDVhO1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgYmFja2dyb3VuZDogI2U1ZWJlZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1iZyk7XG59XG5cbiNjLWJucy5zd2FwIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS10ZXh0KTtcbiAgYmFja2dyb3VuZDogIzI1M2I0ODtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGcge1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctb24pO1xufVxuXG4jYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIsXG4jYy1ibnMuc3dhcCBidXR0b246bGFzdC1jaGlsZDphY3RpdmUsXG4jYy1ibnMuc3dhcCBidXR0b246bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDJlMzg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNjLWJucy5zd2FwIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOGUwZTY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xufVxuXG4jcy1oZHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwIDIuMWVtO1xuICBoZWlnaHQ6IDQuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO1xufVxuXG4jcy10dGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI3MtYy1ibiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjdlbTtcbiAgaGVpZ2h0OiAxLjdlbTtcbiAgZm9udC1zaXplOiAxLjQ1ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3MtYy1ibmMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2NfZGl2IHNwYW4udC1sYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjX3BvbGljeV9fdGV4dCB7XG4gIGhlaWdodDogMzEuMjVlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4jYy1zLWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41ZW0pO1xuICBtYXgtaGVpZ2h0OiAzNy41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OHB4KSB7XG4gIC8qKiB3b3JrcyBvbmx5IG9uIHdlYmtpdC1iYXNlZCBicm93c2VycyAqKi9cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwO1xuICB9XG5cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCB2YXIoLS1jYy1iZyk7XG4gICAgYmFja2dyb3VuZDogI2NmZDVkYjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgfVxuXG4gICNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzkxOTlhMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyKTtcbiAgfVxuXG4gICNzLWJsOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG4vKiogY3VzdG9tIGNoZWNrYm94ICoqL1xuLyogVGhlIGNvbnRhaW5lciAqL1xuLmNjX2RpdiAuYi10ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjOTE5ZWE2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctb2ZmKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2NfZGl2IHNwYW4udC1sYixcbi5jY19kaXYgLmItdGcsXG4uY2NfZGl2IC5iLXRnIC5jLXRnLFxuLmNjX2RpdiAuYi10ZyAuYy10Z2wge1xuICB3aWR0aDogMy40ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRlbTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Zy5jLXJvIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2wgfiAuYy10Zy5jLXJvIHtcbiAgYmFja2dyb3VuZDogI2Q1ZGVlMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2wgfiAuYy10Zy5jLXJvOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jY19kaXYgLmItdGcgLmMtdGc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwLjEyNWVtO1xuICB0b3A6IDAuMTI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUta25vYi1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI0LCAzMiwgMzUsIDAuMzYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuOWVtKTtcbn1cblxuI3MtYmwgdGFibGUsXG4jcy1ibCB0aCxcbiNzLWJsIHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcy1ibCB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuI3MtYmwgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmY0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpO1xufVxuXG4jcy1ibCB0YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWJsIHRkLFxuI3MtYmwgdGgge1xuICBwYWRkaW5nOiAwLjhlbSAwLjYyNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4jcy1ibCB0aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxLjJlbSAxLjJlbTtcbn1cblxuI3MtYmwgdGhlYWQgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWRmMjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbn1cblxuLmZvcmNlLS1jb25zZW50ICNzLWNudCxcbi5mb3JjZS0tY29uc2VudCAjY3Mge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbiNjbS1vdixcbiNjcy1vdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICMwNzA3MDc7XG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgNiwgOCwgMC44NSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLW92ZXJsYXktYmcpO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2hvdy0tc2V0dGluZ3MgI2NzLW92LFxuLmMtLWFuaW0gI2NzLW92LFxuLmZvcmNlLS1jb25zZW50IC5jLS1hbmltICNjbS1vdixcbi5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50ICNjbS1vdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY3Mtb3Yge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgLmNjX2RpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjI1cyBsaW5lYXI7XG59XG5cbi5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IC5jLS1hbmltIC5jY19kaXYsXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gLmNjX2RpdiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mb3JjZS0tY29uc2VudCAjY20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JjZS0tY29uc2VudCAjY20uYmFyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5odG1sLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50LFxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IGJvZHkge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBFTkQgQkxPQ0sgUEFHRSBTQ1JPTEwgKi9cbi8qKiBCRUdJTiBJQ09OUyAqKi9cbi5jY19kaXYgLmItYm4gLmV4cDo6YmVmb3JlLFxuLmNjX2RpdiAuYWN0IC5iLWJuIC5leHA6OmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgIzJkNDE1NjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogMS4yZW07XG4gIHRvcDogNTAlO1xufVxuXG4uY2NfZGl2IC5hY3QgLmItYm4gLmItdGw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKSByb3RhdGUoMjI1ZGVnKTtcbn1cblxuLmNjX2RpdiAub24taTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDAuMzdlbTtcbiAgbGVmdDogMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNzLWMtYm46OmJlZm9yZSxcbiNzLWMtYm46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjgyZW07XG4gIHRvcDogMC41OGVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICB3aWR0aDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICM0NDRkNTM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3MtYy1ibjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2NfZGl2IC5vZmYtaSxcbi5jY19kaXYgLm9uLWkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLmNjX2RpdiAub24taSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jY19kaXYgLm9mZi1pOjpiZWZvcmUsXG4uY2NfZGl2IC5vZmYtaTo6YWZ0ZXIge1xuICByaWdodDogMC44ZW07XG4gIHRvcDogMC40MmVtO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgd2lkdGg6IDAuMDkzNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNjZGQ2ZGM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5jY19kaXYgLm9mZi1pOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jY19kaXYgLm9mZi1pOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZyAub24taSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZyAub2ZmLWkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiogRU5EIElDT05TICoqL1xuI2NtLmJveC5taWRkbGUsXG4jY20uY2xvdWQubWlkZGxlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzclKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4jY20uYm94Lm1pZGRsZS56b29tLFxuI2NtLmNsb3VkLm1pZGRsZS56b29tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jY20uYm94LmNlbnRlciB7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFN0YXJ0IGNsb3VkIGxheW91dCAqL1xuI2NtLmNsb3VkIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuM2VtIDJlbTtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1pbnIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWluci1pIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMi40ZW07XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLXR4dCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1ibnMge1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jY20uY2xvdWQgLmMtYm4ge1xuICBtYXJnaW46IDAuNjI1ZW0gMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY20uY2xvdWQgLmMtYm46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbiNjbS5jbG91ZC5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG59XG5cbiNjbS5jbG91ZC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG5cbi8qIEVuZCBjbG91ZCBsYXlvdXQgKi9cbi8qIFN0YXJ0IGJhciBsYXlvdXQgKi9cbiNjbS5iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI2NtLmJhciAjYy1pbnIge1xuICBtYXgtd2lkdGg6IDMyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY20uYmFyICNjLWJucyB7XG4gIG1heC13aWR0aDogMzMuNzVlbTtcbn1cblxuI2NtLmJhciAjY3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2NfZGl2IC5iYXIgI2Mtcy1pbiB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jY19kaXYgLmJhciAjcy1oZHIsXG4uY2NfZGl2IC5iYXIgI3MtYmwsXG4uY2NfZGl2IC5iYXIgI3MtYm5zIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgcGFkZGluZy1yaWdodDogMS42ZW07XG59XG5cbi5jY19kaXYgLmJhciAjY3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBhbGlnbiBiYXIgdG8gcmlnaHQgYnkgZGVmYXVsdCAqL1xuLmNjX2RpdiAuYmFyICNzLWluciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAzMmVtO1xufVxuXG4uY2NfZGl2IC5iYXIubGVmdCAjcy1pbnIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuLmNjX2RpdiAuYmFyICNzLWJsIHRhYmxlLFxuLmNjX2RpdiAuYmFyICNzLWJsIHRoZWFkLFxuLmNjX2RpdiAuYmFyICNzLWJsIHRib2R5LFxuLmNjX2RpdiAuYmFyICNzLWJsIHRoLFxuLmNjX2RpdiAuYmFyICNzLWJsIHRkLFxuLmNjX2RpdiAuYmFyICNzLWJsIHRyLFxuLmNjX2RpdiAuYmFyICNzLWNudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuLmNjX2RpdiAuYmFyICNzLWJsIHRoZWFkIHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlN2VkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQge1xuICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1JTtcbn1cblxuLmNjX2RpdiAuYmFyICNzLWJsIHRkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY29sdW1uKTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1jYy10ZXh0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIEVuZCBiYXIgbGF5b3V0ICovXG4vKiBQb3NpdGlvbnMgKi9cbiNjbS50b3Age1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMS4yNWVtO1xufVxuXG4jY20ubGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxLjI1ZW07XG59XG5cbiNjbS5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjI1ZW07XG59XG5cbiNjbS5iYXIubGVmdCxcbiNjbS5iYXIucmlnaHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuI2NtLmJhci50b3Age1xuICB0b3A6IDA7XG59XG5cbi8qIGVuZCBwb3NpdGlvbnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gICNjbSxcbiNjbS5jbG91ZCxcbiNjbS5sZWZ0LFxuI2NtLnJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9yY2UtLWNvbnNlbnQgI2NtLFxuLmZvcmNlLS1jb25zZW50ICNjbS5jbG91ZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuXG4gICNjbS50b3Age1xuICAgIHRvcDogMWVtO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICNjbS5ib3R0b20ge1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICNjbS5iYXIuYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAjY20uY2xvdWQgLmMtYm4ge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG5cbiAgI3MtYm5zLFxuLmNjX2RpdiAuYmFyICNzLWJucyB7XG4gICAgcGFkZGluZzogMWVtIDEuM2VtO1xuICB9XG5cbiAgLmNjX2RpdiAuYmFyICNzLWluciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAjY3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNjLXMtaW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2NfZGl2IC5iLXRnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgcmlnaHQ6IDEuMWVtO1xuICB9XG5cbiAgI3MtaW5yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcuOWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAjcy1ibnMge1xuICAgIGhlaWdodDogNy45ZW07XG4gIH1cblxuICAjcy1ibCxcbi5jY19kaXYgLmJhciAjcy1ibCB7XG4gICAgcGFkZGluZzogMS4zZW07XG4gIH1cblxuICAjcy1oZHIsXG4uY2NfZGl2IC5iYXIgI3MtaGRyIHtcbiAgICBwYWRkaW5nOiAwIDEuM2VtO1xuICB9XG5cbiAgLyoqIGR5bmFtaWMgdGFibGUgbGF5b3V0ICoqL1xuICAjcy1ibCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjcy1pbnIuYm5zLXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC41ZW07XG4gIH1cblxuICAuYm5zLXQgI3MtYm5zIHtcbiAgICBoZWlnaHQ6IDEwLjVlbTtcbiAgfVxuXG4gIC5jY19kaXYgLmJucy10IC5jLWJuIHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBwYWRkaW5nOiAwLjllbSAxLjZlbTtcbiAgfVxuXG4gICNzLWNudCAuYi1ibiAuYi10bCB7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJlbTtcbiAgfVxuXG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICNzLWJsIHRhYmxlLFxuI3MtYmwgdGhlYWQsXG4jcy1ibCB0Ym9keSxcbiNzLWJsIHRoLFxuI3MtYmwgdGQsXG4jcy1ibCB0cixcbiNzLWNudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuICAjcy1ibCB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG5cbiAgI3MtYmwgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlN2VkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG4gIH1cblxuICAjcy1ibCB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cblxuICAjcy1ibCB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jYy10ZXh0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgI2NtIC5jLWJuLFxuLmNjX2RpdiAuYy1ibiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgI3MtY250ICNzLXJhbGwtYm4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNjX2RpdiAjYy1ibnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAjYy1ibnMgYnV0dG9uICsgYnV0dG9uLFxuI3MtY250IGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gIH1cblxuICAjY20uY2xvdWQsXG4jY20uYm94IHtcbiAgICBsZWZ0OiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICNjbS5jbG91ZC5yaWdodCxcbiNjbS5jbG91ZC5sZWZ0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2NfZGl2IC5jbG91ZCAjYy1ibnMsXG4uY2NfZGl2IC5jbG91ZCAjYy1pbnIsXG4uY2NfZGl2IC5jbG91ZCAjYy1pbnItaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLXR4dCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLWJucyB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgfVxufVxuLyogQmVnaW4gSUUgZml4ZXMgKi9cbi5jY19kaXYuaWUgI2MtdmxuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNS42MmVtO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI2MtdmxuIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jY19kaXYuaWUgI2NzIHtcbiAgbWF4LWhlaWdodDogMzcuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTUuNjI1ZW07XG59XG5cbi5jY19kaXYuaWUgLmJhciAjY3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2NfZGl2LmllICNjbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWU2ZTk7XG59XG5cbi5jY19kaXYuaWUgI2Mtcy1pbiB7XG4gIHRvcDogMDtcbn1cblxuLmNjX2Rpdi5pZSAuYi10ZyB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuLmNjX2Rpdi5pZSAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnOmFmdGVyIHtcbiAgbGVmdDogMS45NWVtO1xufVxuXG4uY2NfZGl2LmllICNzLWJsIHRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jY19kaXYuaWUgLmItdGcgLmMtdGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC5jLXRnbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2NfZGl2LmllICNzLWNudCAuYi1ibiAuYi10bCB7XG4gIHBhZGRpbmc6IDEuM2VtIDYuNGVtIDEuM2VtIDEuNGVtO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNjX2Rpdi5pZSAuYmFyICNzLWJsIHRkIHtcbiAgcGFkZGluZzogMC44ZW0gMC42MjVlbSAwLjhlbSAxLjJlbTtcbn1cblxuLmNjX2Rpdi5pZSAuYmFyICNzLWJsIHRoZWFkIHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC50LWxiIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uY2NfZGl2LmllICNjbS1vdixcbi5jY19kaXYuaWUgI2NzLW92IHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLyoqIEVORCBJRSBGSVhFUyAqKi8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgU2V0dGluZ3MgTGFuZ2UgTmFjaHQgZGVyIE11c2VlbiBCZXJsaW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLyogdXJsIHBhdGhzICovXG5cbiAgICAgICAgJFBBVEgtQVNTRVRTOiBcIi9hc3NldHMvXCI7XG4gICAgICAgICRQQVRILUFTU0VUUy1JTUc6ICRQQVRILUFTU0VUUyArIFwiaW1nL1wiO1xuICAgICAgICAkUEFUSC1BU1NFVFMtRk9OVFM6ICRQQVRILUFTU0VUUyArIFwiZm9udHMvXCI7XG4gICAgICAgICRQQVRILUFTU0VUUy1TVkc6ICRQQVRILUFTU0VUUy1JTUcgKyBcInN2Zy9cIjtcbiAgICAgICAgJFBBVEgtQVNTRVRTLUxPR086ICRQQVRILUFTU0VUUy1JTUcgKyBcImxvZ28vXCI7XG4gICAgICAgICRQQVRILUFTU0VULUlDT046ICRQQVRILUFTU0VUUy1JTUcgKyBcImljb25zL1wiO1xuICAgICAgICAkUEFUSC1BU1NFVFMtSUNPTi1MRUdFTkRFOiAkUEFUSC1BU1NFVC1JQ09OICsgXCJsZWdlbmRlL1wiO1xuXG4vLyBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4gICAgICAgICRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAkZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMzg4KTtcbiAgICAgICAgJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJGhlYWRlci1mb250LWZhbWlseTogJ09waW5pb25Qcm8tQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgJGJvZHktZm9udC1mYW1pbHk6ICdPcGluaW9uUHJvLUxpZ2h0JywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgICRicmVha3BvaW50czogKFxuICAgICAgICAgICAgICAgIHNtYWxsOiAwLFxuICAgICAgICAgICAgICAgIG1lZGl1bTogNjQwcHgsXG4gICAgICAgICAgICAgICAgbGFyZ2U6IDEwMjRweCxcbiAgICAgICAgICAgICAgICB4bGFyZ2U6IDEzODhweCxcbiAgICAgICAgICAgICAgICB4eGxhcmdlOiAxNDQwcHgsXG4gICAgICAgICk7XG4gICAgICAgICRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiAgICAgICAgJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cblxuLy8gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiAgICAgICAgJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgICAkZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuICAgICAgICAkZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gICAgICAgICAgICAgICAgc21hbGw6IDE1cHgsXG4gICAgICAgICAgICAgICAgbWVkaXVtOiAyMHB4LFxuICAgICAgICApO1xuICAgICAgICAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiAgICAgICAgJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4gICAgICAgICRibG9jay1ncmlkLW1heDogODtcblxuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IFNpemUgSGVhZGxpbmVzXG4gICAgICAgICAqL1xuICAgICAgICAkZm9udC1zaXplLWhlYWRsaW5lLW1haW46ICAgICAgIDcycHg7XG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtaGVybzogICAgICAgNTBweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1oZWFkbGluZS10ZWFzZXI6ICAgICA0MHB4O1xuICAgICAgICAkZm9udC1zaXplLWhlYWRsaW5lLXN1YjogICAgICAgIDI2cHg7XG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtaW5mbzogICAgICAgMjBweDtcblxuICAgICAgICAvKiBNb2JpbGUgRm9udCBTaXplIEhlYWRsaW5lcyAqL1xuXG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtbWFpbi1tb2JpbGU6ICAgICAgIDQycHg7XG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtaGVyby1tb2JpbGU6ICAgICAgIDI2cHg7XG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtdGVhc2VyLW1vYmlsZTogICAgIDI0cHg7XG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtc3ViLW1vYmlsZTogICAgICAgIDIzcHg7XG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtaW5mby1tb2JpbGU6ICAgICAgIDE4cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIExpbmUtaGVpZ2h0c1xuICAgICAgICAgKi9cblxuICAgICAgICAkbGluZS1oZWlnaHQtbmF2aWdhdGlvbi1tYWluOihcInNtYWxsXCI6NTBweCwgXCJtZWRpdW1cIjo5MHB4KTtcblxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBmb250LXNpemUgRmxpZcOfdGV4dFxuICAgICAgICAgKi9cblxuICAgICAgICAkZm9udC1zaXplLXBhcmFncmFwaC1uZXdzOiAzMHB4O1xuICAgICAgICAkZm9udC1zaXplLXBhcmFncmFwaC1tYWluOiAzMHB4O1xuICAgICAgICAkZm9udC1zaXplLXBhcmFncmFwaC1pbmZvOiAyMHB4O1xuICAgICAgICAkZm9udC1zaXplLXBhcmFncmFwaC1jb3B5cmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLyogTW9iaWxlIEZvbnQgU2l6ZSBGbGllw590ZXh0ICovXG5cbiAgICAgICAgJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtbmV3cy1tb2JpbGU6IDIwcHg7XG4gICAgICAgICRmb250LXNpemUtcGFyYWdyYXBoLW1haW4tbW9iaWxlOiAxN3B4O1xuICAgICAgICAkZm9udC1zaXplLXBhcmFncmFwaC1pbmZvLW1vYmlsZTogMTZweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtY29weXJpZ2h0LW1vYmlsZTogMTNweDtcblxuXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgV2VpZ2h0c1xuICAgICAgICAgKi9cblxuICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDpcdFx0XHQ3MDA7XG4gICAgICAgICRmb250LXdlaWdodC1zZW1pLWJvbGQ6XHRcdDYwMDtcbiAgICAgICAgJGZvbnQtd2VpZ2h0LW1lZGl1bTpcdFx0NTAwO1xuICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsOlx0XHQ0MDA7XG4gICAgICAgICRmb250LXdlaWdodC1saWdodDogXHRcdDMwMDtcbiAgICAgICAgJGZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0OiBcdDIwMDtcblxuXG4gICAgICAgICRoZWFkZXItc3R5bGVzOiAoXG4gICAgICAgICAgICAgICAgc21hbGw6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1oZWFkbGluZS1tYWluLW1vYmlsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtaGVhZGxpbmUtaGVyby1tb2JpbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLWhlYWRsaW5lLXRlYXNlci1tb2JpbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLWhlYWRsaW5lLXN1Yi1tb2JpbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLWhlYWRsaW5lLWluZm8tbW9iaWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpXG4gICAgICAgICAgICAgICAgKSxcblxuICAgICAgICAgICAgICAgIG1lZGl1bTogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLWhlYWRsaW5lLW1haW4pLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLWhlYWRsaW5lLWhlcm8pLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLWhlYWRsaW5lLXRlYXNlciksXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtaGVhZGxpbmUtc3ViKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1oZWFkbGluZS1pbmZvKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgKTtcblxuICAgICAgICAkcGFyYWdyYXBoLXN0eWxlczooXG4gICAgICAgICAgICAgICAgc21hbGw6KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcmFncmFwaC1uZXdzJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLXBhcmFncmFwaC1uZXdzLW1vYmlsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAncGFyYWdyYXBoLW1haW4nOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtcGFyYWdyYXBoLW1haW4tbW9iaWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdwYXJhZ3JhcGgtaW5mbyc6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtaW5mby1tb2JpbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcmFncmFwaC1jb3B5cmlnaHQnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtcGFyYWdyYXBoLWNvcHlyaWdodC1tb2JpbGUpLFxuXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBtZWRpdW06KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcmFncmFwaC1uZXdzJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLXBhcmFncmFwaC1uZXdzKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdwYXJhZ3JhcGgtbWFpbic6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtbWFpbiksXG4gICAgICAgICAgICAgICAgICAgICAgICAncGFyYWdyYXBoLWluZm8nOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtcGFyYWdyYXBoLWluZm8pLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcmFncmFwaC1jb3B5cmlnaHQnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtcGFyYWdyYXBoLWNvcHlyaWdodCksXG4gICAgICAgICAgICAgICAgKSxcblxuICAgICAgICApO1xuXG5cbi8vIENvbG9yIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLVxuXG4gICAgICAgIC8qIFByaW1hcnkgQ29sb3JzICovXG4gICAgICAgICRjb2xvci1wcmltYXJ5OiAjZjEyYjEwO1xuICAgICAgICAkY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAgICAgICAkY29sb3ItdGVydGlhcnk6ICMxZjFmMWY7XG5cbiAgICAgICAgJGNvbG9yLWxpZ2h0OiBcdCNGRkZGRkU7XG4gICAgICAgICRjb2xvci1tZWRpdW06IFx0IzMxMzEzMTtcbiAgICAgICAgJGNvbG9yLWRhcms6IFx0IzFmMWYxZjtcblxuICAgICAgICAkY29sb3ItYWN0aXZlOiAjZmZkMjAyO1xuXG5cbiAgICAgICAgLyogTGluayBDb2xvcnMgKi9cblxuICAgICAgICAkY29sb3ItbGluazogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgJGNvbG9yLWxpbmstb3ZlcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgJGNvbG9yLW1vdXNlb3ZlcjogJGNvbG9yLXByaW1hcnk7XG5cblxuICAgICAgICAkY29sb3ItbmF2aWdhdGlvbi1tYWluOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICRjb2xvci1uYXZpZ2F0aW9uLW1haW4taG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIC8qIExpbmsgTGFyZ2UgQ29sb3JzICovXG4gICAgICAgICRjb2xvci1saW5rLWxhcmdlOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJGNvbG9yLWxpbmstbGFyZ2Utb3ZlcjogJGNvbG9yLXByaW1hcnk7XG5cblxuICAgICAgICAvKiBTaGFkb3cgQ29sb3IgKi9cbiAgICAgICAgJHNoYWRvdy1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAvKiBDb2xvciBUZWFzZXIgKi9cbiAgICAgICAgJGNvbG9yLXRlYXNlci1saW5rOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAvKiBDb2xvciBJbnZlcnQgKFRleHQgb24gRGFyayBCYWNrZ3JvdW5kKSAqL1xuICAgICAgICAkY29sb3ItaW52ZXJ0OiAkY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgLyogQmFja2dyb3VuZCBDb2xvcnMgKi9cbiAgICAgICAgJGNvbG9yLWJhY2tncm91bmQtaGVhZGVyOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAkY29sb3ItYmFja2dyb3VuZC1mb290ZXI6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICRjb2xvci1iYWNrZ3JvdW5kLW5hdmktcXVpY2tqdW1wOiAkY29sb3ItZGFyaztcblxuICAgICAgICAvKiBJbnZlcnQgQ29sb3JzICovXG4gICAgICAgICRjb2xvci1iYWNrZ3JvdW5kLWludmVydDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgJGNvbG9yLWZvbnRjb2xvci1pbnZlcnQ6ICRjb2xvci1saWdodDtcblxuICAgICAgICAvKiBJY29uIENvbG9ycyAqL1xuICAgICAgICAkY29sb3ItaWNvbi1kcnVja2VuOiAgICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1mYXZsb2VzY2hlbjogICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1mYXZvdXJpdDogICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1oYWtlbi1ha3RpdjogICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1oYWtlbi1pbmFrdGl2OiAgICAgICM4OTg5ODk7XG4gICAgICAgICRjb2xvci1pY29uLWxhdWZ3ZWc6ICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgJGNvbG9yLWljb24tbG9lc2NoZW46ICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJGNvbG9yLWljb24tbHVwZTogICAgICAgICAgICAgICAkY29sb3ItbGlnaHQ7XG4gICAgICAgICRjb2xvci1pY29uLW5hZGVsOiAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXJvdXRlMTogICAgICAgICAgICAgI0FEQjkwMDtcbiAgICAgICAgJGNvbG9yLWljb24tcm91dGUyOiAgICAgICAgICAgICAjNjhCMUU3O1xuICAgICAgICAkY29sb3ItaWNvbi1yb3V0ZTM6ICAgICAgICAgICAgICM3MDkzMjE7XG4gICAgICAgICRjb2xvci1pY29uLXJvdXRlNDogICAgICAgICAgICAgIzRGN0JCQztcbiAgICAgICAgJGNvbG9yLWljb24tcm91dGU1OiAgICAgICAgICAgICAjN0Y0QTk1O1xuICAgICAgICAkY29sb3ItaWNvbi1yb3V0ZTY6ICAgICAgICAgICAgICNFMzYyQTA7XG4gICAgICAgICRjb2xvci1pY29uLXJvdXRlNzogICAgICAgICAgICAgI0VCN0UxMztcbiAgICAgICAgJGNvbG9yLWljb24tcm91dGU4OiAgICAgICAgICAgICAjOUIxQTYwO1xuICAgICAgICAkY29sb3ItaWNvbi1mYjogICAgICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1pbnN0YTogICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi10d2l0dGVyOiAgICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1zdGFuZG9ydDogICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi10ZWlsZW46ICAgICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1wZmVpbC1saW5rczogICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1wZmVpbC1vYmVuOiAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1wZmVpbC1vYmVuLWZhdjogICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1wZmVpbC1yZWNodHM6ICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1wZmVpbC11bnRlbjogICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1wZmVpbC11bnRlbi1mYXY6ICAgICRjb2xvci1wcmltYXJ5O1xuXG5cblxuXG4vLyBSZXNwb25zaXZlIE1lZGlhIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICAgICAgICAgICAgZGVmYXVsdDogMTUgYnkgMTAsXG4gICAgICAgICAgICB2ZXJ0aWNhbDogMTAgYnkgMTUsXG4gICAgICAgICAgICBwYW5vcmFtYTogMjU2IGJ5IDgxLFxuICAgICAgICAgICAgc3F1YXJlOiAxIGJ5IDEpO1xuXG5cbi8vIEZvdW5kYXRpb24gQWNjb3JkaW9uIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAkYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiAgICAgICAgJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgICAgJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMDtcbiAgICAgICAgJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuXG4vLyBMb2dvIFNldHRpbmdzXG5cbiAgICAgICAgLyogS3VsdHVycHJvamVrdGUgKi9cbiAgICAgICAgJGxvZ28tZmlsZS1rdWx0dXJwcm9qZWt0ZTogJ0xOTV9Mb2dvLWt1bHR1cnByb2pla3RlLWJlcmxpbi13ZWlzcyc7XG4gICAgICAgICRsb2dvLXNpemUta3VsdHVycHJvamVrdGUtaGVpZ2h0OihcInNtYWxsXCI6IDcwcHgsIFwibWVkaXVtXCI6IDgycHgpO1xuICAgICAgICAkbG9nby1zaXplLWt1bHR1cnByb2pla3RlLXdpZHRoOihcInNtYWxsXCI6IDIxNXB4LCBcIm1lZGl1bVwiOiAyMjVweCk7XG5cbiAgICAgICAgJGxvZ28tZmlsZS1kYXR1bUJlcmxpbjogJ0xOX0xPR09fRGF0dW1fQmVybGluX3dlaXNzJztcbiAgICAgICAgJGxvZ28tc2l6ZS1kYXR1bUJlcmxpbi1oZWlnaHQ6KFwic21hbGxcIjogMTAwcHgsIFwibWVkaXVtXCI6IDE4MnB4KTtcblxuXG4vLyBJY29uIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLVxuXG4gICAgICAgICRpY29uLXNpemUtbHVwZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICRpY29uLXNpemUtbGluay1sYXJnZTooXCJzbWFsbFwiOiAyOHB4LCBcIm1lZGl1bVwiOiA0MHB4KTtcbiAgICAgICAgJGljb24tc2l6ZS1saW5rLW1lZGl1bTooXCJzbWFsbFwiOiAxOHB4LCBcIm1lZGl1bVwiOiAyNXB4KTtcbiAgICAgICAgJGljb24tc2l6ZS1saW5rLXNtYWxsOihcInNtYWxsXCI6IDEycHgsIFwibWVkaXVtXCI6IDE4cHgpO1xuXG4gICAgICAgICRpY29uLXNpemUtZmF2OihcInNtYWxsXCI6IDM3cHgsIFwibWVkaXVtXCI6IDUwcHgpO1xuXG4gICAgICAgICRpY29uLWZhdi1iZ0ltYWdlOihcInNtYWxsXCI6J2Zhdl9ob3Zlcl9zbWFsbCcsIFwibWVkaXVtXCI6J2Zhdl9ob3Zlcl9sYXJnZScpO1xuXG5cblxuXG4vLyBCdXR0b24gU2V0dGluZ3NcblxuICAgICAgICAvKiBjdGEgKi9cbiAgICAgICAgJGJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRidXR0b24tb3V0bGluZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJGJ1dHRvbi1vdXRsaW5lLWJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAkYnV0dG9uLW91dGxpbmUtYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAvLyB3aXJkIG51ciBmw7xyIGRpZSBleHRyZW0gZ3Jvw59lbiBDVEEgQnV0dG9ucyB2ZXJ3ZW5kZXRcbiAgICAgICAgJGJ1dHRvbi1vdXRsaW5lLWxhcmdlLWhlaWdodDooXCJzbWFsbFwiOjgwcHgsIFwibWVkaXVtXCI6IDIwMHB4KTtcbiAgICAgICAgJGJ1dHRvbi1vdXRsaW5lLWxhcmdlLWJvcmRlci1yYWRpdXM6KFwic21hbGxcIjogMjVweCwgXCJtZWRpdW1cIjo1MCk7XG5cblxuXG4gICAgICAgIC8qIHNvbGlkICovXG4gICAgICAgICRidXR0b24tc29saWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJGJ1dHRvbi1zb2xpZC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICRidXR0b24tc29saWQtYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICRidXR0b24tc29saWQtYm9yZGVyLXJhZGl1czogMHB4O1xuXG5cbi8vIFZlbmRvciBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgLyogU2xpY2stU2xpZGVyIFNldHRpbmdzICovXG4gICAgICAgICRpY29uLXNsaWNrLWFycm93LXNpemU6KFwic21hbGxcIjogNTBweCwgXCJtZWRpdW1cIjogODBweCk7XG4gICAgICAgICRpY29uLXNsaWNrLWFycm93LXBvc2l0aW9uOihcInNtYWxsXCI6IDEwcHgsIFwibWVkaXVtXCI6IDQwcHgpO1xuXG5cbi8vIE1vZHVsZSBIZWFkbGluZSBTdHJva2VkIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgICRib3JkZXItd2lkdGgtaGVhZGxpbmUtc3Ryb2tlZDogNXB4O1xuICAgICAgICAkYm9yZGVyLWNvbG9yLWhlYWRsaW5lLXN0cm9rZWQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkYm9yZGVyLWNvbG9yLWhlYWRsaW5lLXN0cm9rZWQtaW52ZXJ0OiAkY29sb3ItbGlnaHQ7XG5cblxuLy8gTW9kdWxlIFJlY2FwIE11c3VlbSBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLXJlY2FwLW11c2V1bS1pY29uLXNpemU6KFwic21hbGxcIjo1MHB4LCBcIm1lZGl1bVwiOjcwcHgpO1xuICAgICAgICAkbW9kdWxlLXJlY2FwLW11c2V1bS1pY29uUm91dGUtc2l6ZTooXCJzbWFsbFwiOjY4cHgsIFwibWVkaXVtXCI6OTBweCk7XG5cbi8vIE1vZHVsZSBWZW51ZSBMb2NhdGlvbiBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtdmVudWUtbG9jYXRpb24taWNvbi1zaXplOihcInNtYWxsXCI6NTBweCwgXCJtZWRpdW1cIjo3MHB4KTtcbiAgICAgICAgJG1vZHVsZS12ZW51ZS1sb2NhdGlvbi1pY29uUm91dGUtc2l6ZTooXCJzbWFsbFwiOjY4cHgsIFwibWVkaXVtXCI6OTBweCk7XG5cblxuXG4vLyBNb2R1bGUgU29jaWFsIEljb25zIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgJG1vZHVsZS1zb2NpYWwtaGVhZGVyLWljb24tc2l6ZTooXCJzbWFsbFwiOjM4cHgsIFwibWVkaXVtXCI6MzhweCk7XG4gICAgICAgICRtb2R1bGUtc29jaWFsLWhlYWRlci1tYXJnaW4tbGVmdDooXCJzbWFsbFwiOjMwcHgsIFwibWVkaXVtXCI6MzBweCk7XG5cblxuICAgICAgICAkbW9kdWxlLXNvY2lhbC1jdGEtaWNvbi1zaXplOihcInNtYWxsXCI6NjBweCwgXCJtZWRpdW1cIjogNTBweCwgXCJsYXJnZVwiOjkwcHgpO1xuICAgICAgICAkbW9kdWxlLXNvY2lhbC1jdGEtbWFyZ2luLWxlZnQ6KFwic21hbGxcIjozMHB4LCBcIm1lZGl1bVwiOjMwcHgsIFwibGFyZ2VcIjozMHB4KTtcblxuXG4vL3NwZXppYWxncsO2w59lbiBkaWUgd8OkaHJlbmQgZGVzIFwiTmFjaFwiIExheW91dHMgZ2VzZXR6dCB3ZXJkZW4uXG4gICAgICAgICRtb2R1bGUtc29jaWFsLWN0YS1uaWdodC1pY29uLXNpemU6KFwic21hbGxcIjogNzBweCwgXCJtZWRpdW1cIjogNjVweCwgXCJsYXJnZVwiOiA4MHB4LCBcInhsYXJnZVwiOiA5MHB4KTtcbiAgICAgICAgJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LW1hcmdpbi1sZWZ0OihcInNtYWxsXCI6MTBweCwgXCJtZWRpdW1cIjoxMHB4LCBcImxhcmdlXCI6MTBweCwgXCJ4bGFyZ2VcIjogMTBweCk7XG4gICAgICAgICRtb2R1bGUtc29jaWFsLWN0YS1uaWdodC1oYXNodGFnLWZvbnRzaXplOihcInNtYWxsXCI6IDU1cHgsIFwibWVkaXVtXCI6IDUwcHgsIFwibGFyZ2VcIjo1MHB4KTtcblxuXG5cbi8vIE1vZHVsZSBUZWFzZXIgVGV4dCBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtdGVhc2VyLXRleHQtaWNvbi1zaXplOihcInNtYWxsXCI6IDMwcHgsIFwibWVkaXVtXCI6IDUwcHgpO1xuXG4gICAgICAgIC8vIExORE1CLTE3MSBzb25kZXJyZWdlbFxuICAgICAgICAkbW9kdWxlLXRlYXNlci10ZXh0LWNhdGVnb3J5LWZvbnQtc2l6ZTooXCJzbWFsbFwiOiAxNnB4LCBcIm1lZGl1bVwiOiAyMXB4KTtcblxuLy8gTW9kdWxlIFRlYXNlciBGYXZvcml0IFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS10ZWFzZXItZmF2LWljb24tc2l6ZS1hcnJvdzooXCJzbWFsbFwiOiAyMHB4LCBcIm1lZGl1bVwiOiAyNXB4KTtcbiAgICAgICAgJG1vZHVsZS10ZWFzZXItZmF2LWljb24tc2l6ZS1kZWxldGU6KFwic21hbGxcIjogMzBweCwgXCJtZWRpdW1cIjogNDBweCk7XG5cblxuXG4vLyBNb2R1bGUgQ2Fyb3VzZWwgU3RhZ2UgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgICRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtc3RhZ2UtaGVpZ2h0OihcInNtYWxsXCI6IDQwMHB4LCBcIm1lZGl1bVwiOiA3MDBweCk7XG5cblxuLy8gTW9kdWxlIENhcm91c2VsIEltYWdlIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICAkbW9kdWxlLWNhcm91c2VsLXNsaWRlLWltYWdlLWhlaWdodDooXCJzbWFsbFwiOiA0MDBweCwgXCJtZWRpdW1cIjogNzAwcHgpO1xuICAgICAgICAkbW9kdWxlLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6KFwic21hbGxcIjogNXB4LCBcIm1lZGl1bVwiOiA1cHgsIFwibGFyZ2VcIjogMTVweCk7XG5cblxuLy8gTW9kdWxlIFRlYXNlciBLYXRlZ29yaWUgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICAkbW9kdWxlLXRlYXNlci1rYXRlZ29yaWUtd2lkdGgtbGFyZ2U6KFwic21hbGxcIjogNDAwcHgsIFwibWVkaXVtXCI6IDc4OXB4KTtcbiAgICAgICAgJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLXdpZHRoLXNtYWxsOihcInNtYWxsXCI6IDIwMHB4LCBcIm1lZGl1bVwiOiA0NDJweCk7XG5cbiAgICAgICAgJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLWhlaWdodC1sYXJnZTooXCJzbWFsbFwiOiA0MDBweCwgXCJtZWRpdW1cIjogNjUzcHgpO1xuICAgICAgICAkbW9kdWxlLXRlYXNlci1rYXRlZ29yaWUtaGVpZ2h0LXNtYWxsOihcInNtYWxsXCI6IDIwMHB4LCBcIm1lZGl1bVwiOiAzMThweCk7XG5cbi8vIE1vZHVsZSBSb3V0ZSBEZXRhaWwgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZS1saXN0LWljb24tc2l6ZTooXCJzbWFsbFwiOiA1MHB4LCBcIm1lZGl1bVwiOiA3MHB4KTtcbiAgICAgICAgJG1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZS1kb3R0ZWQtbGluZS1zcGFjaW5nOiAyNHB4O1xuXG4vLyBNb2R1bGUgVmVyYW5zdGFsdHVuZyBEZXRhaWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS12ZXJhbnN0YWx0dW5nLWZhdm9yaXQtaWNvbi1zaXplOihcInNtYWxsXCI6IDUwcHgsIFwibWVkaXVtXCI6IDcwcHgpO1xuXG4vLyBNb2R1bGUgTmF2aWdhdGlvbiBNYWluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtbmF2aWdhdGlvbi1tYWluLWJvcmRlci13aWR0aDooXCJzbWFsbFwiOiAzcHgsIFwibWVkaXVtXCI6IDZweCk7XG5cblxuXG4vLyBNb2R1bGUgRmF2b3JpdGVubGVpc3RlIChpbSBQYWdlIEhlYWRlcikgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUtZHJ1Y2tlbi1pY29uLXNpemU6KFwic21hbGxcIjogNTBweCwgXCJtZWRpdW1cIjogOTBweCk7XG4gICAgICAgICRtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlLXRlaWxlbi1pY29uLXNpemU6KFwic21hbGxcIjogMzVweCwgXCJtZWRpdW1cIjogNjVweCk7XG4gICAgICAgICRtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlLWljb24tYWxpZ25tZW50LWJvdHRvbTooXCJzbWFsbFwiOiAtMTBweCwgXCJtZWRpdW1cIjotMjApO1xuXG4vLyBNb2R1bGUgSGVhZGxpbmUgUGFnZSBGYXZvcml0ZW4gSWNvbiAoTXVzZXVtcyBEZXRhaWwgU2VpdGUpXG4gICAgICAgICRtb2R1bGUtaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItaWNvbi1zaXplOihcInNtYWxsXCI6IDUwcHgsIFwibWVkaXVtXCI6NzBweCk7XG5cbi8vIE1vZHVsZSBUZWFzZXIgUm91dGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS10ZWFzZXItcm91dGUtaWNvbi1zaXplOihcInNtYWxsXCI6IDgwcHgsIFwibWVkaXVtXCI6IDEwMHB4LCBcImxhcmdlXCI6IDE3NXB4KTtcbiAgICAgICAgLy8gY29tcGFjdCBsYXlvdXRcbiAgICAgICAgJG1vZHVsZS10ZWFzZXItcm91dGUtY29tcGFjdC1pY29uLXNpemU6KFwic21hbGxcIjogNjBweCwgXCJtZWRpdW1cIjogNzBweCwgXCJsYXJnZVwiOiA3MHB4KTtcblxuXG4vLyBNb2R1bGUgVGVhc2VyIE11c2V1bVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS10ZWFzZXItbXVzZXVtLXdpZHRoOihcInNtYWxsXCI6IDIwMHB4LCBcIm1lZGl1bVwiOjQwMHB4KTtcblxuLy8gTW9kdWxlIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLWFjY29yZGlvbi1hcnJvdy1pY29uLXNpemU6KFwic21hbGxcIjogMzBweCwgXCJtZWRpdW1cIjogNTBweCk7XG4gICAgICAgICRtb2R1bGUtYWNjb3JkaW9uLWFycm93LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJG1vZHVsZS1hY2NvcmRpb24tdGl0bGUtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgJG1vZHVsZS1hY2NvcmRpb24tYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bTtcblxuLy8gTW9kdWxlIE9wdGlvbiBMaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS1vcHRpb24tbGlzdC1pY29uLXNpemU6KFwic21hbGxcIjogMzBweCwgXCJtZWRpdW1cIjogNDBweCk7XG4gICAgICAgICRtb2R1bGUtb3B0aW9uLWxpc3QtZm9udC1zaXplOihcInNtYWxsXCI6IDI0cHgsIFwibWVkaXVtXCI6IDM0cHgpO1xuXG5cbi8vIE1vZHVsZSBTdWNoZmVsZFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtc2VhcmNoLWlucHV0LWZpZWxkOiA1cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRtb2R1bGUtc2VhcmNoLWlucHV0LWhlaWdodDooXCJzbWFsbFwiOiA2MHB4LCBcIm1lZGl1bVwiOiA4NXB4KTtcblxuLy8gTW9kdWxlIFJaIFNsaWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtcnpTbGlkZXItYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bTtcbiAgICAgICAgJG1vZHVsZS1yelNsaWRlci1zbGlkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBNb2R1bGUgTWFwIE92ZXJsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLW1hcC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgJG1vZHVsZS1tYXAtb3ZlcmxheS13aWR0aDooXCJzbWFsbFwiOiAxMDAlLCBcIm1lZGl1bVwiOiA0MDBweCk7XG4gICAgICAgICRtb2R1bGUtbWFwLW92ZXJsYXktaGVpZ2h0OihcInNtYWxsXCI6IDUwMHB4LCBcIm1lZGl1bVwiOiA1NTBweCk7XG5cbi8vIE1vZHVsZSBNYXAgT3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cblxuLy8gTW9kdWxlIFNlY3Rpb24gRGl2aWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLXNlY3Rpb24tZGl2aWRlci1ib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkbW9kdWxlLXNlY3Rpb24tZGl2aWRlci1ib3JkZXItd2lkdGg6IDVweDtcblxuLy8gbW9kdWxlIGZpbHRlclxuICAgICAgICAkbW9kdWxlLWZpbHRlci1yZXN1bHQtZm9udC1zaXplOihcInNtYWxsXCI6IDIycHgsIFwibWVkaXVtXCI6IDMycHgpO1xuXG4vLyBtb2R1bGUgbGluayBsYXJnZVxuICAgICAgICAkbW9kdWxlLWxpbmstbGFyZ2UtZm9udC1zaXplOihcInNtYWxsXCI6IDI0cHgsIFwibWVkaXVtXCI6IDM0cHgpO1xuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBTZXR0aW5ncyBMYW5nZSBOYWNodCBkZXIgTXVzZWVuIEJlcmxpbiAgPT09PT09Ki9cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjRcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM5Nzk4ZVwiKTtcblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ09waW5pb25Qcm8tQm9sZCc7XG4gIHNyYzogdXJsKCRQQVRILUFTU0VUUy1GT05UUyArICczOTc5OEVfMF8wLmVvdCcpO1xuICBzcmM6IHVybCgkUEFUSC1BU1NFVFMtRk9OVFMgKyAnMzk3OThFXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJFBBVEgtQVNTRVRTLUZPTlRTICsgJzM5Nzk4RV8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgkUEFUSC1BU1NFVFMtRk9OVFMgKyAnMzk3OThFXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgkUEFUSC1BU1NFVFMtRk9OVFMgKyAnMzk3OThFXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdPcGluaW9uUHJvLUxpZ2h0JztcbiAgc3JjOiB1cmwoJFBBVEgtQVNTRVRTLUZPTlRTICsgJzM5Nzk4RV8xXzAuZW90Jyk7XG4gIHNyYzogdXJsKCRQQVRILUFTU0VUUy1GT05UUyArICczOTc5OEVfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkUEFUSC1BU1NFVFMtRk9OVFMgKyAnMzk3OThFXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCRQQVRILUFTU0VUUy1GT05UUyArICczOTc5OEVfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCRQQVRILUFTU0VUUy1GT05UUyArICczOTc5OEVfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5odG1se1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5e1xuICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICBvbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuXG5we1xuICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1pbmZvO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiAgYWRkcmVzc3tcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuI2Jsb2NrX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmLmJnLXNlY29uZGFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAvL2VudGZlcm5lbiBkZXMgb2JlcmVuIE1hcmdpbnMsIGRhIGRhcyBNZW51IG5pY2h0IG1laHIgRml4ZWQgaXN0XG4gICAgLy9tYXJnaW4tdG9wOiByZW0tY2FsYyg5MHB4KTtcbiAgfVxufVxuLnJlc2V0LXBhZGRpbmctYm90dG9te1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNldC1wYWRkaW5nLXRvcHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4uYmctbWVkaXVte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtO1xufVxuXG4uYmctdGVydGlhcnl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbn1cblxuLnJlc2V0LXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8vIGRpZW50IHp1bSBkZWZpbmllcmVuIGVpbmVyIHZvbGxlbiBicmVpdGUgYmVpbSBNdXNldW0gaW0gQmV6aXJrXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbn1cblxuXG5cblxuXG4vLyB0b2RvOiBzYXViZXIgaW1wbGVtZW50aWVyZW5cbi5oZWFkZXItcmVzdWx0e1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1maWx0ZXItcmVzdWx0LWZvbnQtc2l6ZSwgXCJzbWFsbFwiKSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLWZpbHRlci1yZXN1bHQtZm9udC1zaXplLCBcIm1lZGl1bVwiKSk7XG4gIH1cblxuXG59XG5cbi8qKlxuICogU3RhcnRzZWl0ZSBLYXJ0ZVxuICovXG4ja2FydGUtYmV6aXJrLXdyYXBwZXIgZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBMTkRNQi0xNzZcblxuZmlnY2FwdGlvbiwgLmJpbGRiZXNjaHJlaWJ1bmd7XG4gIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLWluZm87XG5cbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICB9XG5cbn1cblxuXG4vLyBMTkRNQi0xODhcbi5oaWRlLWhlYWRlcntcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDExMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwcHgpO1xuICB9XG59XG5cbi8vIExORE1CLTE3MFxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgLmhlYWRlci1yZXN1bHR7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNXB4KTtcbiAgfVxuXG59XG5cblxuLy8gQWxsZ2VtZWluZSBMaXN0ZW5cblxuLnJlc3VsdC1saW5rLWxpc3R7XG4gIEBpbmNsdWRlIG14LXJlc3VsdC1saW5rLWxpc3QoKTtcbn1cblxuXG4vLyBEZWFrdGl2aWVyZW4gZGVzIERlZmF1bHQgRm9jdXMgU3RhdGVzXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn0iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgICAgICAgcHJpbWFyeTogIzE3NzliYSxcbiAgICAgICAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICAgICAgICBzdWNjZXNzOiAjM2FkYjc2LFxuICAgICAgICB3YXJuaW5nOiAjZmZhZTAwLFxuICAgICAgICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHNtYWxsOiAwLFxuICAgICAgICBtZWRpdW06IDY0MHB4LFxuICAgICAgICBsYXJnZTogMTAyNHB4LFxuICAgICAgICB4bGFyZ2U6IDEyMDBweCxcbiAgICAgICAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgICAgICAgc21hbGw6IDIwcHgsXG4gICAgICAgIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gICAgICAgIHNtYWxsOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgICAgICksXG4gICAgICAgIG1lZGl1bTogKFxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICAgICAgICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAgICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICAgICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgICAgICAgdGlueTogMC42cmVtLFxuICAgICAgICBzbWFsbDogMC43NXJlbSxcbiAgICAgICAgZGVmYXVsdDogMC45cmVtLFxuICAgICAgICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICAgICAgICBzbWFsbDogMC42NnJlbSxcbiAgICAgICAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgICAgICAgc21hbGw6IDAuMzNlbSxcbiAgICAgICAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgICAgICAgc21hbGw6IDEuNWVtLFxuICAgICAgICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgICAgICAgdGlueTogMTAwcHgsXG4gICAgICAgIHNtYWxsOiAyMDBweCxcbiAgICAgICAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgICAgICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgICAgICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gICAgICAgIGRvd24sXG4gICAgICAgIHVwLFxuICAgICAgICByaWdodCxcbiAgICAgICAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gICAgICAgIGlubGluZSxcbiAgICAgICAgaW5saW5lLWJsb2NrLFxuICAgICAgICBibG9jayxcbiAgICAgICAgdGFibGUsXG4gICAgICAgIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgICAgICAgZGlzYyxcbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICAgICAgICBkZWNpbWFsLFxuICAgICAgICBsb3dlci1hbHBoYSxcbiAgICAgICAgbG93ZXItbGF0aW4sXG4gICAgICAgIGxvd2VyLXJvbWFuLFxuICAgICAgICB1cHBlci1hbHBoYSxcbiAgICAgICAgdXBwZXItbGF0aW4sXG4gICAgICAgIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICAgICAgICB2aXNpYmxlLFxuICAgICAgICBoaWRkZW4sXG4gICAgICAgIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgICAgICAgc3RhdGljLFxuICAgICAgICByZWxhdGl2ZSxcbiAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbjAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICAgICAgICB3aWR0aCxcbiAgICAgICAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgICAgICAgb3ZlcmxpbmUsXG4gICAgICAgIHVuZGVybGluZSxcbiAgICAgICAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgICAgICAgbG93ZXJjYXNlLFxuICAgICAgICB1cHBlcmNhc2UsXG4gICAgICAgIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICAgICAgICBkZWZhdWx0OiA0IGJ5IDMsXG4gICAgICAgIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICAgICAgICBzbWFsbDogMjBweCxcbiAgICAgICAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXBiLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgKiAwLjUgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZShkaXZpZGUoJHBvc2l0aW9uLCAkZ3JpZC1jb2x1bW4tY291bnQpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpICogMC41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgKiAwLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBCYWNrZ3JvdW5kIEFzc2V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBteC1iYWNrZ3JvdW5kLWFzc2V0KCRhc3NldC1wYXRoLCAkYXNzZXQtbmFtZSl7XG5cbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoICsgJyN7JGFzc2V0LW5hbWV9LnBuZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoICsgJyN7JGFzc2V0LW5hbWV9LnN2ZycpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogIGNvbnRhaW47XG5cbiAgLy8gQ1NTIGZvciBoaWdoLXJlc29sdXRpb24gZGlzcGxheXMgb25seVxuICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSl7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGggKyAnI3skYXNzZXQtbmFtZX1AMngucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aCArICcjeyRhc3NldC1uYW1lfS5zdmcnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICBjb250YWluO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBCYWNrZ3JvdW5kIEFzc2V0ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIEJhY2tncm91bmRzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gbXgtYmFja2dyb3VuZC1jb2xvcigkYmdDb2xvcjojRkZGKXtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gQmFja2dyb3VuZHMgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEJhY2tncm91bmQgRW1iZWQgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBteC1iYWNrZ3JvdW5kLWVtYmVkKCRyYXRpbyl7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gQmFja2dyb3VuZCBFbWJlZCAgPT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gQmFja2dyb3VuZCBJY29uIEZvbnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vbWl4aW4genVyIGdlbmVyaWVydW5nIGVpbmVzIGljb25zIGFscyBIaW50ZXJncnVuZGJpbGQsIGF1ZiBiYXNpcyBkZXIgX2ljb25mb250LnNjc3MgRGF0ZWkuXG5cbkBtaXhpbiBteC1iYWNrZ3JvdW5kLWljb24tZm9udCgkdW5pY29kZSl7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiAkdW5pY29kZTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1peGluIEJhY2tncm91bmQgSWNvbiBGb250ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBCdXR0b24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gbXgtYnV0dG9uKCRib3JkZXItd2lkdGg6MXB4LCAkYm9yZGVyLWNvbG9yOnJlZCwgJGJvcmRlci1yYWRpdXM6MHB4KXtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gQnV0dG9uICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIExheW91dCBTY2huaXBwc2VsICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cblxuLy8gTGF5b3V0IEFkcmVzc2VcblxuQG1peGluIG14LWxheW91dC1hZHJlc3NlKCl7XG5cbiAgLnJlY2FwLWhlYWRsaW5le1xuICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaW5mbztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAudGV4dC13cmFwcGVye1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXdyYXBwZXJ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb257XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yZWNhcC1tdXNldW0taWNvbi1zaXplLFwic21hbGxcIik7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCd0b3AnLCAxKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIC50ZXh0LXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5LDApO1xuXG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsMCk7XG4gICAgICAuaWNvbntcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtcmVjYXAtbXVzZXVtLWljb24tc2l6ZSxcIm1lZGl1bVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG14LWxheW91dC1hbmZhaHJ0KCl7XG4gIC50ZXh0LXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDVweCk7XG4gIH1cblxuICAuaWNvbi13cmFwcGVye1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb257XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yZWNhcC1tdXNldW0taWNvbi1zaXplLFwic21hbGxcIik7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgLnRleHQtd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksMCk7XG5cbiAgICB9XG5cbiAgICAuaWNvbi13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywwKTtcbiAgICAgIC5pY29ue1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yZWNhcC1tdXNldW0taWNvbi1zaXplLCBcIm1lZGl1bVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG14LWxheW91dC1rYXRlZ29yaWVuKCl7XG4gICNmYXYta2F0ZWdvcmllbntcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMik7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMCk7XG5cbiAgICAgIEBpbmNsdWRlIHRleHQtY3JvcCgxZW0sMTBweCwtMTBweCk7XG4gICAgICAubW9kdWxlLWZhdi1idXR0b257XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRpY29uLXNpemUtZmF2LCBcInNtYWxsXCIpO1xuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb24tc2l6ZS1mYXYsIFwic21hbGxcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2xpc3Qta2F0ZWdvcmllbntcbiAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBteC1rYXRlZ29yaWUtbGlzdCgpO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIEJVRyBMTkRNQi0xNTBcbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICAuaWNvbi13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcblxuICAgICAgfVxuICAgICAgI2xpc3Qta2F0ZWdvcmllbntcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDIpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1peGluIExheW91dCBTY2huaXBwc2VsICA9PT09PT0qL1xuIiwiQG1peGluIHRleHQtY3JvcCgkbGluZS1oZWlnaHQ6IDEuMywgJHRvcC1hZGp1c3RtZW50OiAwcHgsICRib3R0b20tYWRqdXN0bWVudDogMHB4KSB7XG4gIC8vIENvbmZpZ3VyZWQgaW4gU3RlcCAxXG4gICR0b3AtY3JvcDogNDI7XG4gICRib3R0b20tY3JvcDogMTtcbiAgJGNyb3AtZm9udC1zaXplOiAxMDA7XG4gICRjcm9wLWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgLy8gQXBwbHkgdmFsdWVzIHRvIGNhbGN1bGF0ZSBlbS1iYXNlZCBtYXJnaW5zIHRoYXQgd29yayB3aXRoIGFueSBmb250IHNpemVcbiAgJGR5bmFtaWMtdG9wLWNyb3A6IGNhbGMobWF4KCgkdG9wLWNyb3AgKyAoJGxpbmUtaGVpZ2h0IC0gJGNyb3AtbGluZS1oZWlnaHQpICogKCRjcm9wLWZvbnQtc2l6ZSAvIDIpKSwgMCkgLyAkY3JvcC1mb250LXNpemUpO1xuICAkZHluYW1pYy1ib3R0b20tY3JvcDogY2FsYyhtYXgoKCRib3R0b20tY3JvcCArICgkbGluZS1oZWlnaHQgLSAkY3JvcC1saW5lLWhlaWdodCkgKiAoJGNyb3AtZm9udC1zaXplIC8gMikpLCAwKSAvICRjcm9wLWZvbnQtc2l6ZSk7XG5cbiAgLy8gTWl4aW4gb3V0cHV0XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0jeyRkeW5hbWljLXRvcC1jcm9wfWVtICsgI3skdG9wLWFkanVzdG1lbnR9KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0jeyRkeW5hbWljLWJvdHRvbS1jcm9wfWVtICsgI3skYm90dG9tLWFkanVzdG1lbnR9KTtcbiAgfVxufVxuLy8gTWl4aW4gZ2VuZXJhdGVkIGF0OiBodHRwOi8vdGV4dC1jcm9wLmVpZ2h0c2hhcGVzLmNvbS8/dHlwZWZhY2Utc2VsZWN0aW9uPWdvb2dsZS1mb250JnR5cGVmYWNlPUxhdG8mY3VzdG9tLXR5cGVmYWNlLW5hbWU9T3BpbmlvblByby1Cb2xkJmN1c3RvbS10eXBlZmFjZS11cmw9JmN1c3RvbS10eXBlZmFjZS13ZWlnaHQ9NDAwJmN1c3RvbS10eXBlZmFjZS1zdHlsZT1ub3JtYWwmd2VpZ2h0LWFuZC1zdHlsZT0zMDAmc2l6ZT0xMDAmbGluZS1oZWlnaHQ9MS41JnRvcC1jcm9wPTQzJmJvdHRvbS1jcm9wPTM2XG5cbi8qIFVzYWdlIEV4YW1wbGVzXG4gICAgLm15LWxldmVsLTEtaGVhZGluZy1jbGFzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcDsgLy8gV2lsbCB1c2UgZGVmYXVsdCBsaW5lIGhlaWdodCBvZiAxLjNcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgfVxuXG4gICAgLm15LWxldmVsLTItaGVhZGluZy1jbGFzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcDsgLy8gV2lsbCB1c2UgZGVmYXVsdCBsaW5lIGhlaWdodCBvZiAxLjNcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyAvLyBEb24ndCBuZWVkIHRvIGNoYW5nZSBhbnkgc2V0dGluZ3MsIHdpbGwgd29yayB3aXRoIGFueSBmb250IHNpemUgYXV0b21hdGljYWxseVxuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgfVxuXG4gICAgLm15LWJvZHktY29weS1jbGFzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcCgkbGluZS1oZWlnaHQ6IDIpOyAvLyBMYXJnZXIgbGluZSBoZWlnaHQgZGVzaXJlZCwgc2V0IHRoZSBsaW5lIGhlaWdodCB2aWEgdGhlIG1peGluXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAvLyBTb21ldGltZXMgZGVwZW5kaW5nIG9uIHRoZSBmb250LXNpemUsIHRoZSByZW5kZXJpbmcsIHRoZSBicm93c2VyLCBldGMuIHlvdSBtYXkgbmVlZCB0byB0d2VhayB0aGUgb3V0cHV0LlxuICAgIC8vIFlvdSBjYW4gYWRqdXN0IHRoZSB0b3AgYW5kIGJvdHRvbSBjcm9wcGluZyB3aGVuIGludm9raW5nIHRoZSBjb21wb25lbnQgdXNpbmcgdGhlICR0b3AtYWRqdXN0bWVudCBhbmQgJGJvdHRvbS1hZGp1c3RtZW50IHNldHRpbmdzXG5cbiAgICAuc2xpZ2h0LWFkanVzdG1lbnQtbmVlZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wKCR0b3AtYWRqdXN0bWVudDogLTAuNXB4LCAkYm90dG9tLWFkanVzdG1lbnQ6IDJweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuZG9udC1kby10aGlzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOyAvLyBETyBOT1Qgc2V0IGxpbmUgaGVpZ2h0IG91dHNpZGUgb2YgdGhlIG1peGluLCB0aGUgbWl4aW4gbmVlZHMgdGhlIGxpbmUgaGVpZ2h0IHZhbHVlIHRvIGNhbGN1bGF0ZSB0aGUgY3JvcCBjb3JyZWN0bHlcbiAgICB9XG4qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gSGFsdGVzdGVsbGUgU3RvcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbkBtaXhpbiBteC1kb3R0ZWQtbGluZS12ZXJ0aWNhbCgkY29sb3I6ICMwMDAsICRkb3R0ZWQtbGluZS1zcGFjaW5nOiAyNHB4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvciAwJSwgJGNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggJGRvdHRlZC1saW5lLXNwYWNpbmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuXG5AbWl4aW4gbXgtc29saWQtbGluZS12ZXJ0aWNhbCgkY29sb3I6ICMwMDApe1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IgMCUsICRjb2xvciAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cblxuQG1peGluIG14LWhhbHRlc3RlbGxlLXN0b3AoJGNvbG9yLCAkZG90dGVkOmZhbHNlKXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbS1jYWxjKDBweCk7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiByZW0tY2FsYygxNXB4KTtcbiAgfVxuXG4gIEBpZiAoJGRvdHRlZCA9PSB0cnVlKXtcbiAgICBAaW5jbHVkZSBteC1kb3R0ZWQtbGluZS12ZXJ0aWNhbCgkY29sb3IpO1xuICB9QGVsc2V7XG4gICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDAuODJweCksICRjb2xvciBjYWxjKDUwJSAtIDAuODJweCksICRjb2xvciBjYWxjKDUwJSArIDAuODJweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMC44MnB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgQGluY2x1ZGUgbXgtc29saWQtbGluZS12ZXJ0aWNhbCgkY29sb3IpO1xuICB9XG5cbiAgJjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgICBjb250ZW50OiBcIlxcRTAyQVwiO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbXgtaGFsdGVzdGVsbGUtc3RvcC1maXJzdENoaWxkKCRjb2xvciwgJGRvdHRlZDpmYWxzZSl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtLWNhbGMoMHB4KTtcbiAgICBsZWZ0OiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTVweCk7XG4gICAgfVxuXG4gICAgQGlmICgkZG90dGVkID09IHRydWUpe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yIDAlLCAkY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICB9QGVsc2V7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3IgMCUsICRjb2xvciAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICB9XG5cbiAgJjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgICBjb250ZW50OiBcIlxcRTAyOVwiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIH1cblxufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gSGFsdGVzdGVsbGUgU3RvcCAgPT09PT09Ki9cbiIsIlxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gTW91c2UtSG92ZXIgUmFobWVuIEVmZmVrdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gbXgtaG92ZXItYm9yZGVyKCRjb2xvcjokY29sb3ItcHJpbWFyeSwgJHdpZHRoOiAzcHgpe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAkY29sb3Igc29saWQgJHdpZHRoO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4vLyB2ZXJzaW9uIHdlbGNoZSBkaXJla3QgZGFzIGJpbGQgYW5nZXdlbmRldCB3aXJkXG5AbWl4aW4gbXgtaG92ZXItYm9yZGVyLWltYWdlKCRjb2xvcjokY29sb3ItcHJpbWFyeSwgJHdpZHRoOiAzcHgpe1xuICAubW9kdWxlLW1lZGlhLWltYWdle1xuICAgIEBpbmNsdWRlIG14LWhvdmVyLWJvcmRlcigkY29sb3IsICR3aWR0aCk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1peGluIE1vdXNlLUhvdmVyIFJhaG1lbiBFZmZla3QgID09PT09PSovXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBMaXN0IFNvY2lhbGljb25zICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBteC1saXN0LXNvY2lhbGljb25zKCRpY29uc2l6ZSwgJG1hcmdpbil7XG4gIGxpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoJG1hcmdpbik7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbmF2aWdhdGlvbi1tYWluLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluLWhvdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGljb25zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gTGlzdCBTb2NpYWwgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gTG9nb3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBteC1sb2dvLWt1bHVye1xuICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWFzc2V0KCRQQVRILUFTU0VUUy1MT0dPICwgJGxvZ28tZmlsZS1rdWx0dXJwcm9qZWt0ZSk7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBMb2dvcyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBIIFRhZyBSZXNldCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1peGluIG14LXBhcmFncmFwaC1yZXNldCgpe1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gSCBUYWcgUmVzZXQgID09PT09PSovXG4iLCIvLyBhcHBseSB0aGUgdHlwb2dyYXBoeSB0byB0aGUgc2l0ZVxuXG5cbkBtaXhpbiBteC10eXBlc2V0KCRmb250LWZhbWlseSwgJHN0eWxlLCAkdHlwZSl7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJHN0eWxlLCBcInNtYWxsXCIpLCAkdHlwZSksIFwiZm9udC1zaXplXCIpICogMXB4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJHN0eWxlLCBcIm1lZGl1bVwiKSwgJHR5cGUpLCBcImZvbnQtc2l6ZVwiKSAqIDFweCk7XG4gIH1cbn1cblxuXG5cbi50eXBlc2V0LWhlYWRsaW5lLW1haW57XG4gIEBpbmNsdWRlIG14LXR5cGVzZXQoJGhlYWRlci1mb250LWZhbWlseSwgJGhlYWRlci1zdHlsZXMsIGgxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50eXBlc2V0LWhlYWRsaW5lLWhlcm97XG4gIEBpbmNsdWRlIG14LXR5cGVzZXQoJGhlYWRlci1mb250LWZhbWlseSwgJGhlYWRlci1zdHlsZXMsIGgyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50eXBlc2V0LWhlYWRsaW5lLXRlYXNlcntcbiAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnR5cGVzZXQtaGVhZGxpbmUtc3Vie1xuICBAaW5jbHVkZSBteC10eXBlc2V0KCRoZWFkZXItZm9udC1mYW1pbHksICRoZWFkZXItc3R5bGVzLCBoNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udHlwZXNldC1oZWFkbGluZS1pbmZve1xuICBAaW5jbHVkZSBteC10eXBlc2V0KCRoZWFkZXItZm9udC1mYW1pbHksICRoZWFkZXItc3R5bGVzLCBoNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLnR5cGVzZXQtcGFyYWdyYXBoLW5ld3N7XG4gIEBpbmNsdWRlIG14LXR5cGVzZXQoJGJvZHktZm9udC1mYW1pbHksICRwYXJhZ3JhcGgtc3R5bGVzLCAncGFyYWdyYXBoLW5ld3MnKTtcbn1cblxuLnR5cGVzZXQtcGFyYWdyYXBoLW1haW57XG4gIEBpbmNsdWRlIG14LXR5cGVzZXQoJGJvZHktZm9udC1mYW1pbHksICRwYXJhZ3JhcGgtc3R5bGVzLCAncGFyYWdyYXBoLW1haW4nKTtcbn1cblxuLnR5cGVzZXQtcGFyYWdyYXBoLWluZm97XG4gIEBpbmNsdWRlIG14LXR5cGVzZXQoJGJvZHktZm9udC1mYW1pbHksICRwYXJhZ3JhcGgtc3R5bGVzLCAncGFyYWdyYXBoLWluZm8nKTtcbn1cblxuLnR5cGVzZXQtcGFyYWdyYXBoLWNvcHlyaWdodHtcbiAgQGluY2x1ZGUgbXgtdHlwZXNldCgkYm9keS1mb250LWZhbWlseSwgJHBhcmFncmFwaC1zdHlsZXMsICdwYXJhZ3JhcGgtY29weXJpZ2h0Jyk7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICRzaGFkb3ctY29sb3I7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQWNjb3JkaW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtYWNjb3JkaW9ue1xuICBjb2xvcjogI0ZGRjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5hY2NvcmRpb257XG4gICAgLmFjY29yZGlvbi10aXRsZXtcblxuICAgICAgLy8gTE5ETUItMjYwXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3MHB4KTtcblxuICAgICAgQGluY2x1ZGUgbXgtcGFyYWdyYXBoLXJlc2V0KCk7XG5cbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJG1vZHVsZS1hY2NvcmRpb24tdGl0bGUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kdWxlLWFjY29yZGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtaWNvbi1mb250KCdcXEUwMjcnKTtcbiAgICAgICAgZm9udC1zaXplOiAgbWFwLWdldCgkbW9kdWxlLWFjY29yZGlvbi1hcnJvdy1pY29uLXNpemUsIFwic21hbGxcIik7XG4gICAgICAgIGNvbG9yOiAkbW9kdWxlLWFjY29yZGlvbi1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZXtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1pY29uLWZvbnQoJ1xcRTAyMycpO1xuICAgICAgICBjb2xvcjogJG1vZHVsZS1hY2NvcmRpb24tYXJyb3ctY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVte1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50e1xuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZHVsZS1hY2NvcmRpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICYuYmctaW52ZXJ0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvL3NwZXppZWxsZSBob3ZlciBmYXJiZSBmw7xyIGRlbiBHcm/Dn2VuIFwiQWxsZSBCZXppcmtlXCIgQnV0dG9uIGltIE1vZHVsZVxuICAubGluay1sYXJnZXtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG4gIH1cblxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEFjY29yZGlvbiAgPT09PT09Ki9cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEFjY29yZGlvbiBTaW1wbGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4vLyBMTkRNQi01OVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIHtcblxuICAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgbXgtcGFyYWdyYXBoLXJlc2V0KCk7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWljb24tZm9udCgnXFxFMDI3Jyk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6ICBtYXAtZ2V0KCRtb2R1bGUtYWNjb3JkaW9uLWFycm93LWljb24tc2l6ZSwgXCJzbWFsbFwiKTtcbiAgICAgIGNvbG9yOiAkbW9kdWxlLWFjY29yZGlvbi1hcnJvdy1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZle1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtaWNvbi1mb250KCdcXEUwMjMnKTtcbiAgICAgICAgY29sb3I6ICRtb2R1bGUtYWNjb3JkaW9uLWFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cblxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQWNjb3JkaW9uIFNpbXBsZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQnV0dG9ucyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ1dHRvbi1vdXRsaW5le1xuICBAaW5jbHVkZSBteC1idXR0b24oJGJ1dHRvbi1vdXRsaW5lLWJvcmRlci13aWR0aCwgJGJ1dHRvbi1vdXRsaW5lLWJvcmRlci1jb2xvciwgJGJ1dHRvbi1vdXRsaW5lLWJvcmRlci1yYWRpdXMpO1xuICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWhlcm87XG4gIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1saWdodCwgJGNvbG9yLXByaW1hcnksICRjb2xvci1saWdodCwgJGNvbG9yLWxpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTdweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vTE5ETUItMTczXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1cHgpO1xuICB9XG5cbiAgJi4tLWxhcmdle1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYnV0dG9uLW91dGxpbmUtbGFyZ2UtYm9yZGVyLXJhZGl1cywgXCJtZWRpdW1cIik7XG5cbiAgICAvL0xORE1CLTE3M1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkYnV0dG9uLW91dGxpbmUtbGFyZ2UtYm9yZGVyLXJhZGl1cywgXCJzbWFsbFwiKTtcbiAgICB9XG5cblxuICAgIHNwYW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGJ1dHRvbi1vdXRsaW5lLWxhcmdlLWhlaWdodCxcInNtYWxsXCIpKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGJ1dHRvbi1vdXRsaW5lLWxhcmdlLWhlaWdodCxcIm1lZGl1bVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbn1cblxuLmJ1dHRvbi1zb2xpZHtcbiAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS10ZWFzZXI7XG4gIEBpbmNsdWRlIG14LWJ1dHRvbigkYnV0dG9uLXNvbGlkLWJvcmRlci13aWR0aCwgJGJ1dHRvbi1zb2xpZC1ib3JkZXItY29sb3IsICRidXR0b24tc29saWQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1uYXZpZ2F0aW9uLW1haW4sICRjb2xvci1uYXZpZ2F0aW9uLW1haW4taG92ZXIsICRjb2xvci1uYXZpZ2F0aW9uLW1haW4sICRjb2xvci1uYXZpZ2F0aW9uLW1haW4pO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVkaXVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuXG59XG5cbi5idXR0b24tc29saWQtc2VhcmNoIHtcbiAgQGluY2x1ZGUgbXgtYnV0dG9uKCRidXR0b24tc29saWQtYm9yZGVyLXdpZHRoLCAkYnV0dG9uLXNvbGlkLWJhY2tncm91bmQtY29sb3IpO1xuICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXRlYXNlcjtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1zb2xpZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjokY29sb3ItZm9udGNvbG9yLWludmVydDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEJ1dHRvbnMgID09PT09PSovXG4iLCIvLyBTZXQgYWxsIHRoZSBjb2xvcnMgZm9yIGEgbGluayB3aXRoIG9uZSBtaXhpbiBjYWxsLlxuLy8gT3JkZXIgb2YgYXJndW1lbnRzIGlzOlxuLy9cbi8vIDEuIG5vcm1hbFxuLy8gMi4gaG92ZXJcbi8vIDMuIGFjdGl2ZVxuLy8gNC4gdmlzaXRlZFxuLy8gNS4gZm9jdXNcbi8vXG4vLyBUaG9zZSBzdGF0ZXMgbm90IHNwZWNpZmllZCB3aWxsIGluaGVyaXQuXG4vLyBNaXhpbiB0byBhbiBhbmNob3IgbGluayBsaWtlIHNvOlxuLy8gICAgIGFcbi8vICAgICAgICtsaW5rLWNvbG9ycygjMDBjLCAjMGNjLCAjYzBjLCAjY2NjLCAjY2MwKVxuXG5AbWl4aW4gbXgtbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkOyB9IH1cbiAgQGlmICRmb2N1cyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGZvY3VzOyB9IH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGhvdmVyOyB9IH1cbiAgQGlmICRhY3RpdmUge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlOyB9IH0gfTsiLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2FsbCB0byBhY3Rpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLWN0YXtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgI2N0YS13cmFwcGVyLW1haW57XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICB9XG5cbiAgI2N0YS13cmFwcGVyLXNlY29uZGFyeXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cblxuICAgIC53cmFwcGVyLWNvbnRlbnR7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICB9XG4gIH1cblxuICAjY3RhLXdyYXBwZXItc29jaWFse1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICB9XG5cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNtb2R1bGUtY3Rhe1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDUwKTtcbiAgICAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5e1xuICAgICAgLndyYXBwZXItY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAjbW9kdWxlLWN0YXtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg1MCk7XG4gICAgI2N0YS13cmFwcGVyLXNlY29uZGFyeXtcbiAgICAgIC53cmFwcGVyLWNvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYWxsIHRvIGFjdGlvbiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBTZWN0aW9uIERpdmlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXJ7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuICBoZWFkZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXItaGVhZGluZ3tcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6ICRtb2R1bGUtc2VjdGlvbi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kdWxlLXNlY3Rpb24tZGl2aWRlci1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBTZWN0aW9uIERpdmlkZXIgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIEdhbGVyaWUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZXtcbiAgLmNhcm91c2VsLWdhbGVyaWV7XG4gICAgLmdhbGVyaWUtc2xpZGV7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyxcInNtYWxsXCIpKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZXtcbiAgICAuY2Fyb3VzZWwtZ2FsZXJpZXtcbiAgICAgIC5nYWxlcmllLXNsaWRle1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyxcIm1lZGl1bVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZXtcbiAgICAuY2Fyb3VzZWwtZ2FsZXJpZXtcbiAgICAgIC5nYWxlcmllLXNsaWRle1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyxcImxhcmdlXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBHYWxlcmllICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIEthdGVnb3JpZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZXtcblxuICBAaW5jbHVkZSBncmlkLXJvdyhleHBhbmQpO1xuXG4gIC5rYXRlZ29yaWUtc2xpZGV7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWV7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE4cHgpIHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDE4cHgpIHJlbS1jYWxjKDEwKTtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgbXgtaG92ZXItYm9yZGVyKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXIta2F0ZWdvcmllLW1vcmV7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgI3Nob3dBbGxJdGVtcyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIEthdGVnb3JpZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIFN0YWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1jYXJvdXNlbC1pbWFnZXtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG5cbiAgLmltYWdlLXNsaWRle1xuICAgIGhlaWdodDogbWFwLWdldCgkbW9kdWxlLWNhcm91c2VsLXNsaWRlLWltYWdlLWhlaWdodCxcInNtYWxsXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXG4gICAgLnNsaWRlLWNvbnRlbnR7XG4gICAgICAuc2xpZGUtdGV4dC1jb3B5cmlnaHR7XG4gICAgICAgIC8vQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtaW5mbztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogIHJlbS1jYWxjKDI1cHgpO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xM3B4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS1jYXJvdXNlbC1pbWFnZXtcbiAgICAuaW1hZ2Utc2xpZGV7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1pbWFnZS1oZWlnaHQsIFwibWVkaXVtXCIpO1xuXG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2Fyb3VzZWwgU3RhZ2UgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgTXVzZWVuICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVue1xuICBAaW5jbHVkZSBncmlkLXJvdyhleHBhbmQpO1xuXG4gIC5tdXNldW0tc2xpZGV7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1pbnZlcnQsICRjb2xvci1tb3VzZW92ZXIsICRjb2xvci1pbnZlcnQsICRjb2xvci1pbnZlcnQpO1xuICAgIH1cblxuICAgIC5tb2R1bGUtdGVhc2VyLW11c2V1bXtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMThweCkgcmVtLWNhbGMoMTBweCkgMCByZW0tY2FsYygxMCk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIG14LWhvdmVyLWJvcmRlci1pbWFnZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3cmFwcGVyLW11c2Vlbi1tb3Jle1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgI3Nob3dBbGxJdGVtcyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG5cbiAgLyogQXJyb3dzICovXG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDMwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAlKTtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIE11c2VlbiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgTmV3cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI21vZHVsZS1jYXJvdXNlbC1uZXdze1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzhweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgLm5ld3Mtc2xpZGV7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgIGFydGljbGV7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcblxuXG4gICAgICBhc2lkZXtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAubmV3cy10aXRsZXtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWhlcm87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbmV3cztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcntcbiAgICAubmV3cy10aXRsZSwgcCwgLm5ld3MtY29udGVudHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdze1xuXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwcHgpO1xuXG4gICAgLm5ld3Mtc2xpZGV7XG4gICAgICBhcnRpY2xle1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcblxuICAgICAgICBhc2lkZXtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIE5ld3MgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYXJvdXNlbCBTdGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2V7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICBtYXgtaGVpZ2h0OiBtYXAtZ2V0KCRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtc3RhZ2UtaGVpZ2h0LFwic21hbGxcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zdGFnZS1zbGlkZXtcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1zdGFnZS1oZWlnaHQsXCJzbWFsbFwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjVweCk7XG5cbiAgICAgIC5zbGlkZS10ZXh0LWhlYWRlcntcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1tYWluO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS10ZXh0LWNvcHlyaWdodHtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtY29weXJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLXRleHQtc2xvZ2Fue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6NjAwMDtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgYSwgcCB7XG4gICAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjMDAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLWxpZ2h0LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLWxpZ2h0LCAkY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdle1xuICAgIG1heC1oZWlnaHQ6IG1hcC1nZXQoJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1zdGFnZS1oZWlnaHQsIFwibWVkaXVtXCIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnN0YWdlLXNsaWRle1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtc3RhZ2UtaGVpZ2h0LCBcIm1lZGl1bVwiKTtcbiAgICAgIC5zbGlkZS1jb250ZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXG4gICAgICAgIC5zbGlkZS10ZXh0LWNvcHlyaWdodHtcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdle1xuICAgIC5zdGFnZS1zbGlkZXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBTdGFnZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBFbmFtdXJhdGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy9tb2R1bGUgenVyIGF1Zmxpc3R1bmcgZGVyIFByb2dyYW1tZSwgTXVzZWVuIHVuZCBCZXppcmtlIGF1ZiBkZXIgYXVmIGRlciBJbmRleHNlaXRlIGJlaSBtb2JpbGVyIEFuc2ljaHQuXG5cbi5tb2R1bGUtZW5hbXVyYXRle1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzBweCk7XG4gIC5lbmFtdXJhdGUtY29udGVudHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgLmVuYW11cmF0ZS1saXN0e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXgtcmVzdWx0LWxpbmstbGlzdCgpO1xuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbi1ob3ZlciwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyLWthdGVnb3JpZS1tb3Jle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgRW5hbXVyYXRlICA9PT09PT0qL1xuIiwiXG5cbkBtaXhpbiBteC10ZWFzZXItbGlzdCgpe1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgbGl7XG4gICAgLy9AZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1tYWluO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1peGluIG14LWthdGVnb3JpZS1saXN0KCl7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbGl7XG4gICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gbXgtcmVzdWx0LWxpbmstbGlzdCgpe1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcblxuICBsaXtcbiAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOXB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbXgtZW5hbXVyYXRlLWxpc3QoKXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGl7XG4gICAgYXtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXRlYXNlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBGaWx0ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI21vZHVsZS1maWx0ZXJ7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuXG4gICN3cmFwcGVyLWZpbHRlci1vcHRpb25ze1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblxuICAgICNmaWx0ZXItaGlkZSwgI2ZpbHRlci1yZXNldHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsMCk7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2ZpbHRlci1yZXNldHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICN3cmFwcGVyLWZpbHRlci10YWdze1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICAjZmlsdGVyLXRhZ3N7XG4gICAgICB1bHtcblxuICAgICAgICBsaXtcblxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vJi5maWx0ZXItdGFne1xuICAgICAgICAgIC8vICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgLy9he1xuICAgICAgICAgIC8vICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLy8gIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAvLyAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDVweCk7XG4gICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbW9kdWxlLWZpbHRlcntcbiAgICAjd3JhcHBlci1maWx0ZXItdGFnc3tcbiAgICAgICNmaWx0ZXItdGFnc3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBGaWx0ZXIgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgTW9kdWwgRm9sbG93IFNvY2lhbCBNZWRpYSBTdHlsaW5nICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI21vZHVsZS1mb2xsb3ctc29jaWFse1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNXB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXG4gIC5pbWFnZS13cmFwcGVye1xuICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtZW1iZWQoc3F1YXJlKTtcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmV7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIGgye1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLW1haW47XG4gICAgfVxuICB9XG5cblxuICAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlcntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAjZm9sbG93LXNvY2lhbC1tYXRyaXh7XG4gICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgxLCdsaScsIDEwcHgpO1xuXG4gICAgICAvLyBlaW4tIHVuZCBhdXNibGVuZHVuZyBkZXIgU2xpY2stU2xpZGVyIGxpc3RlbiBFbGVtZW50ZSBqZSBuYWNoIEJpbGRzY2hpcm1ncsO2w59lXG5cbiAgICAgICYuLS1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcblxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MHB4KTtcblxuICAgICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyIHtcbiAgICAgICNmb2xsb3ctc29jaWFsLW1hdHJpeHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMiwnbGknLCAxMHB4KTtcblxuICAgICAgICAmLi0tbW9iaWxle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tZGVza3RvcHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICN3cmFwcGVyLXNvY2lhbC1jdGEtbmlnaHR7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbHtcbiAgICAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciB7XG4gICAgICAjZm9sbG93LXNvY2lhbC1tYXRyaXh7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDMsJ2xpJywgMTBweCk7XG4gICAgICAgICN3cmFwcGVyLXNvY2lhbC1jdGEtbmlnaHR7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bCBGb2xsb3cgU29jaWFsIE1lZGlhIFN0eWxpbmcgID09PT09PSovXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsIGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFic3RhbmQtcmFobWVuOiA1MHB4O1xuJGJvcmRlci1mcmFtZTogNXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuJGFic3RhbmQtcmFobWVuLXNtYWxsOiAyNXB4O1xuXG5cblxuXG5cblxuXG4uZnJhbWVib3gge1xuXG4gIC50b3AtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZzogJGFic3RhbmQtcmFobWVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6ICRhYnN0YW5kLXJhaG1lbjtcbiAgICBoZWlnaHQ6ICRhYnN0YW5kLXJhaG1lbjtcbiAgfVxuXG4gIC5mcmFtZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmJvdHRvbS1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAkYWJzdGFuZC1yYWhtZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFic3RhbmQtcmFobWVuO1xuICAgIGhlaWdodDogJGFic3RhbmQtcmFobWVuO1xuICB9XG5cbiAgLmNvcm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnRvcC1sZWZ0IHtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItZnJhbWU7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlci1mcmFtZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbjtcbiAgICB9XG5cbiAgICAmLnRvcC1yaWdodCB7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWZyYW1lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWZyYW1lO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbjtcblxuICAgIH1cbiAgfVxuXG4gIC5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItZnJhbWU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgaGVpZ2h0OiAkYWJzdGFuZC1yYWhtZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYWJzdGFuZC1yYWhtZW47XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYWJzdGFuZC1yYWhtZW47XG4gICAgfVxuXG4gICAgJi50b3Age1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWZyYW1lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGhlaWdodDogJGFic3RhbmQtcmFobWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGFic3RhbmQtcmFobWVuO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGFic3RhbmQtcmFobWVuO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWZyYW1lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRhYnN0YW5kLXJhaG1lbjtcblxuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlci1mcmFtZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYWJzdGFuZC1yYWhtZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gTE5ETS0xNzRcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG5cbiAgLmZyYW1lYm94IHtcbiAgICAudG9wLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgcGFkZGluZzogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG4gICAgICBoZWlnaHQ6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICB9XG5cbiAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIHBhZGRpbmc6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgaGVpZ2h0OiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG4gICAgfVxuXG4gICAgLmNvcm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1mcmFtZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZnJhbWU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgJi50b3AtcmlnaHQge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWZyYW1lO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZnJhbWU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWZyYW1lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgJi50b3Age1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZnJhbWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWZyYW1lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG5cbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZnJhbWU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgSGVhZGVyIFNpdGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLWhlYWRlci1zaXRlIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIC5tb2R1bGUtbG9nby1tYWlue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICB9XG5cbiAgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb257XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4gICAgLm5hdmljb24td3JhcHBlcntcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2cHgpO1xuICAgIH1cbiAgfVxuXG4gICNoZWFkZXItbWV0YS13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3cHgpO1xuXG4gICAgI3RpY2tldC13cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDZweCkgcmVtLWNhbGMoNnB4KSByZW0tY2FsYygzcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBhe1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXRlYXNlcjtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoLXdyYXBwZXJ7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbi1ob3Zlcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkaWNvbi1zaXplLWx1cGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdle1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNHB4KTtcbiAgICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlci1mYXYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuXG4gICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXR7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTBweCk7XG5cbiAgICAjc2VhcmNoLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL3RvZG86IE1ldGFpbmZvcyBpbiBkZXIgTW9iaWwgYW5zaWNodCBtdXNzIG5vY2htYWwgRGVzaWduLVRlY2huaXNjaCBvcHRpbWllcnQgd2VyZGVuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGV7XG5cbiAgICAubW9kdWxlLWxvZ28tbWFpbntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpXG4gICAgfVxuXG4gICAgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb257XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICAgIC5uYXYtdG9nZ2xle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItbWV0YS13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKDNweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICN0aWNrZXQtd3JhcHBlcntcblxuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICNzZWFyY2gtd3JhcHBlcntcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuXG4gICAgICAjc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSl7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGV7XG5cbiAgICAubW9kdWxlLWxvZ28tbWFpbntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG4gICAgfVxuXG4gICAgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb257XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblxuICAgIH1cblxuICAgICNoZWFkZXItbWV0YS13cmFwcGVye1xuXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygycHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICN0aWNrZXQtd3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2V7XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGV7XG5cbiAgICAubW9kdWxlLWxvZ28tbWFpbntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG4gICAgfVxuXG4gICAgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb257XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblxuICAgIH1cblxuICAgICNoZWFkZXItbWV0YS13cmFwcGVye1xuXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygycHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICN0aWNrZXQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoOHB4KSByZW0tY2FsYygzcHgpO1xuICAgICAgfVxuXG4gICAgICAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2V7XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEhlYWRlciBTaXRlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBIZWFkbGluZSBQYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2V7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cblxuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZ3tcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1tYWluO1xuICAgIEBpbmNsdWRlIHRleHQtY3JvcCgxLjQsIDEwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuICB9XG5cbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmd7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgcHtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1oZWFkbGluZS10aXRsZS1tdXNldW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgfVxuXG5cbiAgLy8gTW9kaWZpemllcnRlciBIZWFkbGluZSBQYWdlIEhlYWRlciB3ZWxjaGVyIGVpbiBGYXZvcml0ZW4gSWNvbiBoYXQuXG4gIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVye1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5ne1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG4gICAgLmZhdk1hcmtlci13cmFwcGVye1xuICAgICAgLm1vZHVsZS1mYXYtYnV0dG9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vQGluY2x1ZGUgbXgtZmF2b3JpdChtZWRpdW0pO1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MHB4KTtcbiAgICAvLyBNb2RpZml6aWVydGVyIEhlYWRsaW5lIFBhZ2UgSGVhZGVyIHdlbGNoZXIgZWluIEZhdm9yaXRlbiBJY29uIGhhdC5cbiAgICAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlcntcbiAgICAgIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5ne1xuXG4gICAgICB9XG4gICAgICAuZmF2TWFya2VyLXdyYXBwZXJ7XG4gICAgICAgIC5pY29uLUxOTV9JY29uLUZhdm9yaXR7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItaWNvbi1zaXplLCBcIm1lZGl1bVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgICAvLyBNb2RpZml6aWVydGVyIEhlYWRsaW5lIFBhZ2UgSGVhZGVyIHdlbGNoZXIgZWluIEZhdm9yaXRlbiBJY29uIGhhdC5cblxuICAgIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVye1xuICAgICAgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmd7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgIH1cbiAgICAgIC5mYXZNYXJrZXItd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgSGVhZGxpbmUgUGFnZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgSGVhZGxpbmUtc3Ryb2tlZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1peGluIHJlZGxpbmUoJHBvc1RvcDogMTZweCkge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiByZW0tY2FsYygkcG9zVG9wKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoJGJvcmRlci13aWR0aC1oZWFkbGluZS1zdHJva2VkKSBzb2xpZCAkYm9yZGVyLWNvbG9yLWhlYWRsaW5lLXN0cm9rZWQ7XG4gICAgd2lkdGg6IDMwMDBweCAhaW1wb3J0YW50O1xuXG59XG5cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZHtcblxuXG5cbiAgICAvL0BpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobnVsbCxleHBhbmQpO1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICBoZWFkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHR7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNyb3AoMS41LCA1cHgsIDBweCk7XG4gICAgICAgICAgICAudHlwZXNldC1oZWFkbGluZS1oZXJve1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LXR5cGVzZXQoJGhlYWRlci1mb250LWZhbWlseSwgJGhlYWRlci1zdHlsZXMsIGgyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVkbGluZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC8vIExORE1CLTE2N1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0e1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcCgxLCA1cHgsIDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAmLi0tbGFyZ2V7XG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0e1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtbWFpbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNyb3AoMSwgMHB4LCAtMTBweCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZGxpbmUoOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuLS1yaWdodHtcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHR7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuLS1pbnZlcnR7XG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWludmVydDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1oZWFkbGluZS1zdHJva2VkLWludmVydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2Vke1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKCRib3JkZXItd2lkdGgtaGVhZGxpbmUtc3Ryb2tlZCkgc29saWQgJGJvcmRlci1jb2xvci1oZWFkbGluZS1zdHJva2VkO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLi0taW52ZXJ0e1xuICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cbiAgICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWR7XG5cbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTEsMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgICAgICAgIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vdG9wOiByZW0tY2FsYygtJGJvcmRlci13aWR0aC1oZWFkbGluZS1zdHJva2VkKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1yaWdodHtcbiAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMSwwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgSGVhZGxpbmUtc3Ryb2tlZCAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWwgSGVhZGxpbmUgRmF2b3JpdGVubGVpc3RlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGV7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdWx7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlciwgbWlkZGxlKTtcblxuICAgIGxpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vIE1pbnVzd2VydCB1bSBkaWUgbGluZWhlaWdodCBhdXN6dWdsZWljaGVuXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlLWljb24tYWxpZ25tZW50LWJvdHRvbSwgXCJzbWFsbFwiKSk7XG5cbiAgICAgIGF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDVweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlLWRydWNrZW4taWNvbi1zaXplLFwic21hbGxcIik7XG4gICAgICAgICYuaWNvbi1MTk1fSWNvbi1UZWlsZW57XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlLXRlaWxlbi1pY29uLXNpemUsXCJzbWFsbFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3Rle1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUtaWNvbi1hbGlnbm1lbnQtYm90dG9tLCBcIm1lZGl1bVwiKSk7XG4gICAgICAgIGF7XG4gICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZS1kcnVja2VuLWljb24tc2l6ZSwgXCJtZWRpdW1cIik7XG4gICAgICAgICAgJi5pY29uLUxOTV9JY29uLVRlaWxlbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZS10ZWlsZW4taWNvbi1zaXplLCBcIm1lZGl1bVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bCBIZWFkbGluZSBGYXZvcml0ZW5sZWlzdGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBJY29uIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5pY29uLUxOTV9JY29uLURydWNrZW46YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLWRydWNrZW47XG59XG5cbi5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tbG9lc2NoZW47XG59XG5cbi5pY29uLUxOTV9JY29uLUZhdm9yaXR7XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWljb24tZmF2b3VyaXQ7XG4gIH1cbiAgJi4tLWFjdGl2ZXtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tTE5NX0ljb24tSGFrZW5fYWt0aXY6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLWhha2VuLWFrdGl2O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9pbmFrdGl2OmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1oYWtlbi1pbmFrdGl2O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1MYXVmd2VnOmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1sYXVmd2VnO1xufVxuLy9cbi8vLmljb24tTE5NX0ljb24tTHVwZTpiZWZvcmUge1xuLy8gIGNvbG9yOiAkY29sb3ItaWNvbi1sdXBlO1xuLy99XG5cbi5pY29uLUxOTV9JY29uLU5hZGVsOmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1uYWRlbDtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUxOmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTE6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXJvdXRlMTtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUyOmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTI6YmVmb3JlICB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1yb3V0ZTI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMzpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGUzOmJlZm9yZSAge1xuICBjb2xvcjogJGNvbG9yLWljb24tcm91dGUzO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTQ6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNDpiZWZvcmUgIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXJvdXRlNDtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU1OmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTU6YmVmb3JlICB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1yb3V0ZTU7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNjpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU2OmJlZm9yZSAge1xuICBjb2xvcjogJGNvbG9yLWljb24tcm91dGU2O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTc6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNzpiZWZvcmUgIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXJvdXRlNztcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU4OmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTg6YmVmb3JlICB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1yb3V0ZTg7XG59XG5cbi8vUm90ZSBob3ZlciBGYXJiZSBmw7xyIGRpZSBSb3V0ZW4gaWNvbnNcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4e1xuICBhe1xuICAgICY6aG92ZXJ7XG4gICAgICAmLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZSN7JGl9OmJlZm9yZSwgLmljb24tTE5NX0ljb24tUm91dGUjeyRpfTpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24tTE5NX0ljb24tU3RhbmRvcnQ6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXN0YW5kb3J0O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1UZWlsZW46YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXRlaWxlbjtcbn1cblxuLmljb24tTE5NX0ljb25fQnVyZ2VyX1NjaGxpZXNzZW46YmVmb3JlIHtcblxufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1saW5rczpiZWZvcmV7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1wZmVpbC1saW5rcztcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtb2JlbjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tcGZlaWwtb2Jlbjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXY6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXBmZWlsLW9iZW4tZmF2O1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHM6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXBmZWlsLXJlY2h0cztcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtcmVjaHRzX0xJTks6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXBmZWlsLXJlY2h0cztcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW46YmVmb3Jle1xuICBjb2xvcjogJGNvbG9yLWljb24tcGZlaWwtdW50ZW47XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0ZhdjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tcGZlaWwtdW50ZW4tZmF2O1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEljb24gQ29sb3JzICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTGVnZW5kZSBNYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbWFwLWxlZ2VuZGUge1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuUE5HTG9nbyB7XG4gICAgbWF4LWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLlBOR0xvZ29MaW5pZSB7XG4gICAgbWF4LWhlaWdodDogMC40cmVtO1xuICB9XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIExlZ2VuZGUgTWFwICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEJhc2lzIFN0eWxpbmcgZGVyIExpbmtzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBsaW5rIGRlZmF1bHRcblxuYSB7XG4gIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1saW5rLCAkY29sb3ItbW91c2VvdmVyLCAkY29sb3ItbGluaywgJGNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gbGluayBpbSBGbGllc3N0ZXh0XG5cbi5saW5rLXRleHQge1xuICBAZXh0ZW5kIGE7XG59XG5cbi5saW5rLWNvbG9yLXByaW1hcnkge1xuICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItcHJpbWFyeSwgJGNvbG9yLWxpbmssICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSk7XG59XG5cbi8vIEdyb8OfZXIgTGluayBtaXQgUGZlaWxcblxuLmxpbmstbGFyZ2Uge1xuICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbGluay1sYXJnZSwgJGNvbG9yLWxpbmstbGFyZ2Utb3ZlciwgJGNvbG9yLWxpbmstbGFyZ2UsICRjb2xvci1saW5rLWxhcmdlKTtcbiAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1oZXJvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtbGluay1sYXJnZS1mb250LXNpemUsIFwic21hbGxcIikpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1saW5rLWxhcmdlLWZvbnQtc2l6ZSwgXCJtZWRpdW1cIikpO1xuICB9XG5cblxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWljb24tZm9udChcIlxcRTAyNlwiKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2l6ZS1saW5rLWxhcmdlLCBcInNtYWxsXCIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2l6ZS1saW5rLWxhcmdlLCBcIm1lZGl1bVwiKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWl0dGxlcmVyIExpbmsgbWl0IFBmZWlsXG5cblxuLmxpbmstbWVkaXVtIHtcbiAgQGV4dGVuZCAubGluay1sYXJnZTtcbiAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtaWNvbi1mb250KFwiXFxFMDI2XCIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1zaXplLWxpbmstbWVkaXVtLCBcInNtYWxsXCIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2l6ZS1saW5rLW1lZGl1bSwgXCJtZWRpdW1cIikpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5iZy1zZWNvbmRhcnkge1xuICAubGluay1tZWRpdW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZy1pbnZlcnQge1xuICAgIC5saW5rLW1lZGl1bSwgLmxpbmstbGFyZ2Uge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5rLXNtYWxsIHtcbiAgQGV4dGVuZCAubGluay1sYXJnZTtcbiAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1pbmZvO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWljb24tZm9udChcIlxcRTAyNlwiKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2l6ZS1saW5rLXNtYWxsLCBcInNtYWxsXCIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2l6ZS1saW5rLXNtYWxsLCBcIm1lZGl1bVwiKSk7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLXNtYWxsLW5vLWFycm93IHtcbiAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1pbmZvO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi8qPT09PT0gIEVuZCBvZiBCYXNpcyBTdHlsaW5nIGRlciBMaW5rcyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBMb2dvIE1haW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1sb2dvLW1haW57XG5cbiAgLmxvZ28tbWFpbntcbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkUEFUSC1BU1NFVFMtTE9HTyArICdMTl9MT0dPXzJ6ZWlsaWdfd2Vpc3Muc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAubG9nby1tYWluLWhlYWRlcntcbiAgICBAZXh0ZW5kIC5sb2dvLW1haW47XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkUEFUSC1BU1NFVFMtTE9HTyArICdMTl9MT0dPXzJ6ZWlsaWdfd2Vpc3Muc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDpyZW0tY2FsYyg1MHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIExvZ28gTWFpbiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTG9nbyBLdWx0dXJwcm9qZWt0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1sb2dvLWt1bHR1ciB7XG5cbiAgZGlzcGxheTpibG9jaztcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICAudGV4dC13cmFwcGVye1xuXG4gICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMnB4KTtcbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLWluZm87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG4gIH1cblxuXG4gIC5sb2dvLXdyYXBwZXJ7XG4gICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAubG9nby1rdWx0dXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBteC1sb2dvLWt1bHVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJGxvZ28tc2l6ZS1rdWx0dXJwcm9qZWt0ZS1oZWlnaHQsIFwic21hbGxcIik7XG4gICAgICB3aWR0aDogbWFwLWdldCgkbG9nby1zaXplLWt1bHR1cnByb2pla3RlLXdpZHRoLCBcInNtYWxsXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1vZHVsZS1sb2dvLWt1bHR1cntcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuXG4gICAgLnRleHQtd3JhcHBlcntcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1cHgpO1xuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXJ7XG4gICAgICAubG9nby1rdWx0dXJ7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkbG9nby1zaXplLWt1bHR1cnByb2pla3RlLWhlaWdodCwgXCJtZWRpdW1cIik7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRsb2dvLXNpemUta3VsdHVycHJvamVrdGUtd2lkdGgsIFwibWVkaXVtXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIExvZ28gS3VsdHVycHJvamVrdGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNYXAgT3ZlcmxheSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4vL1xuLy9cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3gge1xuLy9cbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHotaW5kZXg6IDEwMDtcbi8vXG4vLyAgICBiYWNrZ3JvdW5kOiAkbW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgLy9yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1cHgpO1xuLy9cblxuICAgIC50aXRsZS13cmFwcGVyIHtcblxuICAgICAgLy9AaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAvLy5tYXAtbWFya2VyLXRpdGxlIHtcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbigxMCwgMCk7XG4gICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgIC8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDIpO1xuICAgICAgLy8gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAvLyAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvLyAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgLy8gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAvLyAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy99XG4gICAgICAvLy5jbG9zZS1tYXAge1xuICAgICAgLy8gIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwwKTtcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgLy8gIHRvcDogcmVtLWNhbGMoMTVweCk7XG4gICAgICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy9cbiAgICAgIC8vICBzcGFuIHtcbiAgICAgIC8vICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG4gICAgICAvLyAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC8vICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5KTtcbiAgICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgfVxuICAgIC8vXG4gICAgLy8ubWFwLW1hcmtlci1zdWJ0aXRsZXtcbiAgICAvLyAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAvL31cblxuXG4gICAgLy8ubWFwLW1hcmtlci1pbWFnZXtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIC8vfVxuXG4gICAgLy8jbWFwLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgLy8gIEBpbmNsdWRlIGdyaWQtY29sLXJvdygpO1xuICAgIC8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMHB4KTtcbiAgICAvLyAgcCB7XG4gICAgLy8gICAgQGluY2x1ZGUgbXgtdHlwZXNldCgkYm9keS1mb250LWZhbWlseSwgJHBhcmFncmFwaC1zdHlsZXMsICdwYXJhZ3JhcGgtbWFpbicpO1xuICAgIC8vICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAvL1xuICAgIC8vLmxpbmstd3JhcHBlcntcbiAgICAvLyAgZGlzcGxheTpub25lO1xuICAgIC8vfVxuXG4gICAgLm1hcC1jYWxjLXJvdXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG5cbiAgICAgIC8vY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgICAgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsIDApO1xuXG4gICAgICAgIC52ZXJhbnN0YWx0dW5nLXVocnplaXRlbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCwgMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtdGVhc2VyLWxpc3QoKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXRlYXNlci10ZXh0LWNhdGVnb3J5LWZvbnQtc2l6ZSwgXCJzbWFsbFwiKSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZlcmFuc3RhbHR1bmctdGl0ZWwge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgMCk7XG4gICAgICAgIEBpbmNsdWRlIG14LXR5cGVzZXQoJGhlYWRlci1mb250LWZhbWlseSwgJGhlYWRlci1zdHlsZXMsIGgzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1hcC1jYWxjLXJvdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94e1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kdWxlLW1hcC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRvcDogcmVtLWNhbGMoMTBweCk7XG4gICAgcmlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1tYXAtb3ZlcmxheS13aWR0aCwgXCJtZWRpdW1cIikpO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1tYXAtb3ZlcmxheS1oZWlnaHQsIFwibWVkaXVtXCIpKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4KTtcblxuICAgIC50aXRsZS13cmFwcGVye1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAubWFwLW1hcmtlci10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTEsMCk7XG4gICAgICAgIEBpbmNsdWRlIG14LXR5cGVzZXQoJGhlYWRlci1mb250LWZhbWlseSwgJGhlYWRlci1zdHlsZXMsIGg0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmNsb3NlLW1hcHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwwKTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCRjb2xvci1wcmltYXJ5LCRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1tYXJrZXItaW1hZ2V7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuXG4gICAgLm1hcC1tYXJrZXItc3VidGl0bGV7XG4gICAgICBAaW5jbHVkZSBteC10eXBlc2V0KCRoZWFkZXItZm9udC1mYW1pbHksICRoZWFkZXItc3R5bGVzLCBoNSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgfVxuXG4gICAgLm1hcC1tYXJrZXItZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgfVxuXG4gICAgLm1hcC1tYXJrZXItZGVzY3JpcHRpb257XG4gICAgICAgIEBpbmNsdWRlIG14LXR5cGVzZXQoJGJvZHktZm9udC1mYW1pbHksICRwYXJhZ3JhcGgtc3R5bGVzLCAncGFyYWdyYXBoLWluZm8nKTtcblxuICAgIH1cblxuICAgIC5saW5rLXdyYXBwZXJ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG5cblxuICAgIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFwLW1hcmtlci12ZW51ZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuICAgICAgQGluY2x1ZGUgbXgtdHlwZXNldCgkYm9keS1mb250LWZhbWlseSwgJHBhcmFncmFwaC1zdHlsZXMsICdwYXJhZ3JhcGgtaW5mbycpO1xuICAgIH1cbiAgfVxuLy99XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTWFwIG92ZXJsYXkgU2NyZWVuICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVue1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuXG4gIGJhY2tncm91bmQ6ICRtb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuLWJhY2tncm91bmQtY29sb3I7XG4gIHRvcDogcmVtLWNhbGMoMHB4KTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNXB4KTtcblxuXG4gICNtYXAtdGl0bGUtd3JhcHBlcntcblxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAjbWFwLW1hcmtlci10aXRsZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLDApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgI2Nsb3NlLW1hcHtcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygxNXB4KTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTVweCk7XG4gICAgICBzcGFue1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwkY29sb3ItcHJpbWFyeSwkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21hcC1hZGRyZXNzLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2wtcm93KCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMHB4KTtcbiAgICBwe1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxuXG4gIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVye1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVue1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LDApO1xuICAgICAgICBAaW5jbHVkZSBteC10ZWFzZXItbGlzdCgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmlle1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0LDApO1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXRleHQtY2F0ZWdvcnktZm9udC1zaXplLCBcInNtYWxsXCIpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZlcmFuc3RhbHR1bmctdGl0ZWx7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTWFwIG92ZXJsYXkgU2NyZWVuICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTWVkaWEgSW1hZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLW1lZGlhLWltYWdle1xuXG4gIC5pbWFnZS1kZXNjcmlwdGlvbntcbiAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1pbmZvO1xuICB9XG5cbiAgLmltYWdlLXdyYXBwZXJ7XG5cbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLy8gd2VubiBkYXMgYmlsZCBhbHMgPGltZz4gVGFnIGVpbmdlYnVuZGVuIHdpcmRcblxuICAgIGZpZ3VyZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgLmltYWdlIHtcbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb3B5cmlnaHR7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLWNvcHlyaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vd2VubiBkYXMgYmlsZCBhbHMgaGludGVyZ3J1bmRiaWxkIGVpbmdlYnVuZGVuIHdpcmRcblxuICAgIC5ibG9jay1pbWFnZXtcbiAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtZW1iZWQoZGVmYXVsdCk7XG4gICAgICAmLi1zcXVhcmV7XG4gICAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtZW1iZWQoc3F1YXJlKTtcbiAgICAgIH1cbiAgICAgICYuLXZlcnRpY2Fse1xuICAgICAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWVtYmVkKHZlcnRpY2FsKTtcbiAgICAgIH1cbiAgICAgICYuLXBhbm9yYW1he1xuICAgICAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWVtYmVkKHBhbm9yYW1hKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3B5cmlnaHQpO1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1jb3B5cmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTWVkaWEgSW1hZ2UgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIEZseW91dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIGFrdHVlbGxlIHZlcsOkbmRlcnVuZ2VuIG51ciBhdWYgbW9iaWxlIMO8YmVydHJhZ2VuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgLmluLWRlci1uYWNodCB7XG4gICAgI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiwgI2Jsb2NrX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNsYXlvdXQtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblxuICAmLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwcHgpO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBGbHlvdXQgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIEZvb3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXJ7XG4gIHVse1xuICAgIC8vXG4gICAgLy9AaW5jbHVkZSBncmlkLWxheW91dCgzLCdsaScpO1xuICAgIC8vb3ZlcmZsb3c6aGlkZGVuO1xuICAgIC8vXG4gICAgLy9saXtcbiAgICAvLyAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDhweCk7XG4gICAgLy8gIGF7XG4gICAgLy8gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAvLyAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAvLyAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbmF2aWdhdGlvbi1tYWluLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluLWhvdmVyKTtcbiAgICAvLyAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMSU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsaXtcblxuICAgICAgLnNwYWNlcntcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDhweCk7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbi1ob3Zlcik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBGb290ZXIgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBOYXZpZ2F0aW9uIExhbmd1YWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZXtcbiAgdWx7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNXB4KTtcbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbi1ob3Zlcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcblxuXG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIE5hdmlnYXRpb24gTGFuZ3VhZ2UgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTmF2aWdhdGlvbiBNYWluICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtbmF2aWdhdGlvbi1tYWlue1xuICBuYXZ7XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJ2JvdHRvbScsIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBhe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1vZHVsZS1uYXZpZ2F0aW9uLW1haW4tYm9yZGVyLXdpZHRoLCBcInNtYWxsXCIpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1oZXJvO1xuICAgICAgICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1uYXZpZ2F0aW9uLW1haW4sICRjb2xvci1uYXZpZ2F0aW9uLW1haW4taG92ZXIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRsaW5lLWhlaWdodC1uYXZpZ2F0aW9uLW1haW4sIFwic21hbGxcIikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbntcbiAgICBuYXZ7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1vZHVsZS1uYXZpZ2F0aW9uLW1haW4tYm9yZGVyLXdpZHRoLCBcIm1lZGl1bVwiKSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRsaW5lLWhlaWdodC1uYXZpZ2F0aW9uLW1haW4sIFwibWVkaXVtXCIpKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gTWFpbiAgPT09PT09Ki9cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIE1hcmdpbiBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gYm90dG9tKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gdmVydGljYWwpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAuI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkZGlyIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsKSB7XG4gICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgIC4jeyRwcm9wfS0jeyRkaXJ9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0ge1xuICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAobWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAgICAgJi0jeyRwcm9wfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIE5hdmljb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb257XG4gIC5uYXZpY29uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2MDAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHgpIHJlbS1jYWxjKDM1cHgpIHJlbS1jYWxjKDE2cHgpIHJlbS1jYWxjKDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0LCAwLjNzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC02cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gTmF2aWNvbiAgPT09PT09Ki9cbiIsIiNtb2R1bGUtbmF2aWdhdGlvbi1xdWlja2p1bXAge1xuXG5cblxuICAjaXRlbS1xdWlja2p1bXAge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWljb24tZm9udCgnXFxFMDIzJyk7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1hY2NvcmRpb24tYXJyb3ctaWNvbi1zaXplLCBcInNtYWxsXCIpO1xuICAgICAgY29sb3I6ICRtb2R1bGUtYWNjb3JkaW9uLWFycm93LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIHdpZHRoOiByZW0tY2FsYyg2MHB4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDtcbiAgfVxuXG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBPcHRpb24gTGlzdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtb3B0aW9uLWxpc3R7XG4gIHVse1xuICAgIGxpe1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLW9wdGlvbi1saXN0LWZvbnQtc2l6ZSwgXCJzbWFsbFwiKSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtb3B0aW9uLWxpc3QtZm9udC1zaXplLCBcIm1lZGl1bVwiKSk7XG4gICAgICB9XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1uYXZpZ2F0aW9uLW1haW4sICRjb2xvci1uYXZpZ2F0aW9uLW1haW4taG92ZXIpO1xuXG5cblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWljb24tZm9udCgnXFxFMDA1Jyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaWNvbi1oYWtlbi1pbmFrdGl2O1xuICAgICAgICAvL2ZvbnQtc2kgemU6IG1hcC1nZXQoJG1vZHVsZS1vcHRpb24tbGlzdC1pY29uLXNpemUoXCJzbWFsbFwiKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1vcHRpb24tbGlzdC1pY29uLXNpemUsXCJzbWFsbFwiKTtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaWNvbi1oYWtlbi1ha3RpdjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE9wdGlvbiBMaXN0ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFJlY2FwIE11c2V1bSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLXJlY2FwLW11c2V1bXtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXG4gIGFzaWRle1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgfVxuXG4gICNyZWNhcC1jb250ZW50e1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuXG4gICAgYXJ0aWNsZXtcbiAgICAgIC5yZWNhcC1oZWFkbGluZXtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1pbmZvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtcmVjYXAtbXVzZXVtLWljb24tc2l6ZSxcInNtYWxsXCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtcmVjYXAtbXVzZXVtLWljb25Sb3V0ZS1zaXplLFwic21hbGxcIilcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ktaG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG14LWhvdmVyLWVmZmVjdCgkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3V0ZS1ob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtaG92ZXItZWZmZWN0KCRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rYXJ0ZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5mbyBBZHJlc3NlXG4gICAgI2luZm8tYWRyZXNzZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgLnRleHQtd3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJ3RvcCcsIDEpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5mbyBBbmZhaHJ0XG4gICAgI2luZm8tYW5mYWhydHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgLnRleHQtd3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1cHgpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgLmljb257XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTE5ETUItMjA5XG4gICAgI2luZm8tYmFycmllcmVmcmVpaGVpdCwgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbiB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW17XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMHB4KTtcblxuICAgIGFzaWRle1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgfVxuXG4gICAgI3JlY2FwLWNvbnRlbnR7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIGFydGljbGV7XG4gICAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yZWNhcC1tdXNldW0taWNvbi1zaXplLFwibWVkaXVtXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1sYXJnZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXJlY2FwLW11c2V1bS1pY29uUm91dGUtc2l6ZSxcIm1lZGl1bVwiKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjaW5mby1hZHJlc3Nle1xuICAgICAgICAudGV4dC13cmFwcGVye1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksMCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywwKTtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNpbmZvLWFuZmFocnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MnB4KTtcblxuICAgICAgICAudGV4dC13cmFwcGVye1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi13cmFwcGVye1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsMCk7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAubW9kdWxlLXJlY2FwLW11c2V1bXtcbiAgICBhc2lkZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuXG4gICAgfVxuICAgICNyZWNhcC1jb250ZW50e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgUmVjYXAgTXVzZXVtICA9PT09PT0qL1xuIiwiQG1peGluIG14LWhvdmVyLWVmZmVjdCgkaG92ZXItY29sb3Ipe1xuICAmOmhvdmVye1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgUm91dGUgSGFsdGVzdGVsbGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBBdXNrYXBzZWx1bmcgYXVzIGRlbSBNb2R1bFxuXG5cblxuXG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIge1xuXG4gIC8vIFN0cmVja2VubGluaWUgTWl0dGUgdW5kIExpbmtzXG5cbiAgJHJvdXRlbjogIFwiMVwiICRjb2xvci1pY29uLXJvdXRlMSxcbiAgICAgICAgICAgIFwiMlwiICRjb2xvci1pY29uLXJvdXRlMixcbiAgICAgICAgICAgIFwiM1wiICRjb2xvci1pY29uLXJvdXRlMyxcbiAgICAgICAgICAgIFwiNFwiICRjb2xvci1pY29uLXJvdXRlNCxcbiAgICAgICAgICAgIFwiNVwiICRjb2xvci1pY29uLXJvdXRlNSxcbiAgICAgICAgICAgIFwiNlwiICRjb2xvci1pY29uLXJvdXRlNixcbiAgICAgICAgICAgIFwiN1wiICRjb2xvci1pY29uLXJvdXRlNyxcbiAgICAgICAgICAgIFwiOFwiICRjb2xvci1pY29uLXJvdXRlODtcblxuICBAZWFjaCAkcm91dGVuTnVtbWVyLCAkcm91dGVuS2xhc3NlIGluICRyb3V0ZW4ge1xuXG4gICAgJi5yb3V0ZS0jeyRyb3V0ZW5OdW1tZXJ9IHtcbiAgICAgIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUge1xuICAgICAgICAubGluaWUge1xuICAgICAgICAgIEBpbmNsdWRlIG14LWhhbHRlc3RlbGxlLXN0b3AoJHJvdXRlbktsYXNzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdHRlZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtaGFsdGVzdGVsbGUtc3RvcCgkcm91dGVuS2xhc3NlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgIC5saW5pZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LWhhbHRlc3RlbGxlLXN0b3AtZmlyc3RDaGlsZCgkcm91dGVuS2xhc3NlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG90dGVke1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtaGFsdGVzdGVsbGUtc3RvcC1maXJzdENoaWxkKCRyb3V0ZW5LbGFzc2UsIHRydWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5saW5pZSwgLmRvdHRlZCB7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbXgtc29saWQtbGluZS12ZXJ0aWNhbCh0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcm91dGVuS2xhc3NlIDAlLCAkcm91dGVuS2xhc3NlIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIge1xuXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTBweCk7XG5cbiAgICAuaGFsdGVzdGVsbGUtbmFtZSB7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLWluZm87XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDVweCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlLWxpc3QtaWNvbi1zaXplLCBcInNtYWxsXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTBweCk7XG5cbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICAgIC5saXN0LW11c2VlbiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWluZm87XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1MTk1fSWNvbi1MYXVmd2Vne1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuXG4gICAgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgLmhhbHRlc3RlbGxlLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZS1saXN0LWljb24tc2l6ZSwgXCJtZWRpdW1cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG4gICAgICAubGlzdC1tdXNlZW4ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTBweCkgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBSb3V0ZSBIYWx0ZXN0ZWxsZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBSWiBTbGlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1yei1zbGlkZXJ7XG5cbiAgYmFja2dyb3VuZDogJG1vZHVsZS1yelNsaWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYygzNXB4KTtcblxuXG4gIC5yei1oZWFkbGluZXtcbiAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1uZXdzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYntcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuXG4gIC5yenNsaWRlciAucnotcG9pbnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kdWxlLXJ6U2xpZGVyLXNsaWRlci1jb2xvcjtcbiAgICAmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZHVsZS1yelNsaWRlci1zbGlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnJ6c2xpZGVyIC5yei1iYXJ7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAucnpzbGlkZXIgLnJ6LXNlbGVjdGlvbntcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZHVsZS1yelNsaWRlci1zbGlkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgUlogU2xpZGVyICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU3RlY2ticmllZiAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLXN0ZWNrYnJpZWZ7XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXG4gIGRse1xuICAgIC5zdGVja2JyaWVmLXJvd3tcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICBkdHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5tb2R1bGUtc3RlY2ticmllZntcbiAgICBkbHtcbiAgICAgIC5zdGVja2JyaWVmLXJvd3tcbiAgICAgICAgZHR7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgIH1cbiAgICAgICAgZGR7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgLm1vZHVsZS1zdGVja2JyaWVme1xuICAgIGRse1xuICAgICAgLnN0ZWNrYnJpZWYtcm93e1xuICAgICAgICBkdHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN0ZWNrYnJpZWYgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBTdWNoZmVsZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtc3VjaGZlbGQge1xuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcblxuICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbmV3cztcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4cHgpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBib3JkZXI6ICRtb2R1bGUtc2VhcmNoLWlucHV0LWZpZWxkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtc2VhcmNoLWlucHV0LWhlaWdodCwgXCJzbWFsbFwiKSk7XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLXNvbGlkLXNlYXJjaDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcInNtYWxsXCIpKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgI21vZHVsZS1zdWNoZmVsZCB7XG4gICAgZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtc2VhcmNoLWlucHV0LWhlaWdodCwgXCJtZWRpdW1cIikpO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtc2VhcmNoLWlucHV0LWhlaWdodCwgXCJtZWRpdW1cIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgU3VjaGZlbGQgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOZXdzbGV0dGVyICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtY19lbWJlZF9zaWdudXB7XG5cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1uZXdzO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDhweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTBweCkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGJvcmRlcjogJG1vZHVsZS1zZWFyY2gtaW5wdXQtZmllbGQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcInNtYWxsXCIpKTtcblxuICAgIH1cblxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi1zb2xpZC1zZWFyY2g7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcInNtYWxsXCIpKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgI21vZHVsZS1zdWNoZmVsZCB7XG4gICAgZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcIm1lZGl1bVwiKSk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcIm1lZGl1bVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN1Y2hmZWxkICA9PT09PT0qL1xuIiwiLm1vZHVsZS1zb2NpYWwtY3RhIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAvL3RvZG86IGR1cmNoIGZsZXggYm94IGVyc2V0emVuXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXG4gICAgI2N0YS1oYXNodGFnIHtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG4gIH1cblxuICAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1pY29uLXNpemUsICdzbWFsbCcpLCBtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1tYXJnaW4tbGVmdCwgJ3NtYWxsJykpO1xuICB9XG5cbiAgLy8gZsO8ciBQcm9ncmFtbSB1bmQgTXVzZWVuXG4gICYuc2ltcGxlIHtcbiAgICAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhIHtcblxuICAgICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI4cHgpO1xuXG4gICAgICAjY3RhLWhhc2h0YWcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG14LWxpc3Qtc29jaWFsaWNvbnMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtaWNvbi1zaXplLCAnbWVkaXVtJyksIG1hcC1nZXQoJG1vZHVsZS1zb2NpYWwtY3RhLW1hcmdpbi1sZWZ0LCAnbWVkaXVtJykpO1xuICAgIH1cblxuICAgICYuc2ltcGxlIHtcbiAgICAgICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1pY29uLXNpemUsICdtZWRpdW0nKSwgMTBweCk7XG4gICAgICAgIC8vdG9wOiAwO1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSB7XG4gICAgI2N0YS1oYXNodGFnLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwcHgpO1xuICAgIH1cblxuICAgICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG14LWxpc3Qtc29jaWFsaWNvbnMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtaWNvbi1zaXplLCAnbGFyZ2UnKSwgbWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbWFyZ2luLWxlZnQsICdsYXJnZScpKTtcbiAgICB9XG5cblxuICAgIC8vIGbDvHIgUHJvZ3JhbW0gdW5kIE11c2VlblxuICAgICYuc2ltcGxlIHtcblxuICAgICAgI2N0YS1oYXNodGFnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG14LWxpc3Qtc29jaWFsaWNvbnMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtaWNvbi1zaXplLCAnbGFyZ2UnKSwgMTBweCk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHR7XG5cbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdygpO1xuICBAaW5jbHVkZSBmbGV4O1xuXG4gICNjdGEtbG9nby13cmFwcGVye1xuXG4gICAgQGluY2x1ZGUgZmxleC1vcmRlcigyKTtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBteC1saXN0LXNvY2lhbGljb25zKG1hcC1nZXQoJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LWljb24tc2l6ZSwgJ3NtYWxsJyksIG1hcC1nZXQoJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LW1hcmdpbi1sZWZ0LCAnc21hbGwnKSk7XG4gIH1cblxuICAjY3RhLWhhc2h0YWctd3JhcHBlcntcblxuXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgZmxleC1vcmRlcigxKTtcblxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNXB4KTtcblxuICAgICNjdGEtaGFzaHRhZ3tcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtaGFzaHRhZy1mb250c2l6ZSwgJ3NtYWxsJykpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0e1xuXG4gICAgI2N0YS1sb2dvLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuICAgICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1uaWdodC1pY29uLXNpemUsICdtZWRpdW0nKSwgbWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtbWFyZ2luLWxlZnQsICdtZWRpdW0nKSk7XG4gICAgfVxuXG4gICAgI2N0YS1oYXNodGFnLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDIpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDBweCk7XG4gICAgICAjY3RhLWhhc2h0YWd7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtaGFzaHRhZy1mb250c2l6ZSwgJ21lZGl1bScpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodHtcblxuICAgICNjdGEtbG9nby13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1uaWdodC1pY29uLXNpemUsICdsYXJnZScpLCBtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1uaWdodC1tYXJnaW4tbGVmdCwgJ2xhcmdlJykpO1xuICAgIH1cblxuICAgICNjdGEtaGFzaHRhZy13cmFwcGVye1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDBweCk7XG4gICAgICAjY3RhLWhhc2h0YWd7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtaGFzaHRhZy1mb250c2l6ZSwgXCJsYXJnZVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0IHtcblxuICAgICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG14LWxpc3Qtc29jaWFsaWNvbnMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtaWNvbi1zaXplLCAneGxhcmdlJyksIG1hcC1nZXQoJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LW1hcmdpbi1sZWZ0LCAneGxhcmdlJykpO1xuICAgIH1cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU29jaWFsIEhlYWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ubW9kdWxlLXNvY2lhbC1oZWFkZXJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICAvL2Zsb2F0OmxlZnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIC8vQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuXG4gIC8vdG9kbzogaW4gZWluIG1peGluIGF1c2xhZ2VyblxuXG4gIHVse1xuICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWhlYWRlci1pY29uLXNpemUsICdzbWFsbCcpLCBtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWhlYWRlci1tYXJnaW4tbGVmdCwgJ3NtYWxsJykpO1xuXG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MHB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlcntcbiAgICBib3R0b206IDA7XG4gICAgdWx7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWhlYWRlci1pY29uLXNpemUsICdtZWRpdW0nKSwgbWFwLWdldCgkbW9kdWxlLXNvY2lhbC1oZWFkZXItbWFyZ2luLWxlZnQsICdtZWRpdW0nKSk7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlcntcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFNvY2lhbCBIZWFkZXIgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBGYXYgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtdGVhc2VyLWZhdntcblxuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAvL0xORE1CLTI2M1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XG5cbiAgLmZhdi1jb250cm9sLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XG5cbiAgICAvLyBMTkRNQi0yNjNcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuXG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICYuaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0ZhdiwgJi5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0ZhdntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1mYXYtaWNvbi1zaXplLWFycm93LCBcInNtYWxsXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVue1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLWZhdi1pY29uLXNpemUtZGVsZXRlLCBcInNtYWxsXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmFydGljbGUtdGVhc2VyLWZhdntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcblxuICAgIGhlYWRlcntcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNXB4KTtcblxuICAgICAgLnRlYXNlci1mYXYtbWV0YS1saXN0e1xuICAgICAgICBAaW5jbHVkZSBteC10ZWFzZXItbGlzdCgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmLnRlYXNlci1yb3V0ZXMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItZGFyaywgJGNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyLWZhdi1tZXRhLWluZm97XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVhc2VyLWZhdi1oZWFkbGluZXtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS10ZWFzZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci1mYXYtY29udGVudHtcbiAgICAgIHB7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLW1haW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXNpZGV7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgLmNhdGVnb3J5LXdyYXBwZXJ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgcHtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1vZHVsZS10ZWFzZXItZmF2e1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MHB4KTtcblxuXG4gICAgLmZhdi1jb250cm9sLXdyYXBwZXJ7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgICYuaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0ZhdiwgJi5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0ZhdntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLWZhdi1pY29uLXNpemUtYXJyb3csIFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLWZhdi1pY29uLXNpemUtZGVsZXRlLCBcIm1lZGl1bVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgRmF2ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBUZWFzZXIgS2F0ZWdvcmllICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWV7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmLi0tbGFyZ2V7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLWthdGVnb3JpZS1oZWlnaHQtbGFyZ2UsIFwic21hbGxcIik7XG4gICAgd2lkdGg6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLXdpZHRoLWxhcmdlLCBcInNtYWxsXCIpO1xuXG4gIH1cblxuICAmLi0tc21hbGx7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLWthdGVnb3JpZS1oZWlnaHQtc21hbGwsIFwic21hbGxcIik7XG4gICAgd2lkdGg6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLXdpZHRoLXNtYWxsLCBcInNtYWxsXCIpO1xuXG4gIH1cblxuICBzcGFue1xuICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG4gIH1cblxuICAuc2xpZGUtdGV4dC1jb3B5cmlnaHR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8vXG4gIC8vJjo6YWZ0ZXJ7XG4gIC8vICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAvLyAgY29udGVudDogYXR0cihkYXRhLWNvcHlyaWdodCk7XG4gIC8vfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmlle1xuICAgICYuLS1sYXJnZXtcbiAgICAgIGhlaWdodDogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1rYXRlZ29yaWUtaGVpZ2h0LWxhcmdlLCBcIm1lZGl1bVwiKTtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLWthdGVnb3JpZS13aWR0aC1sYXJnZSwgXCJtZWRpdW1cIik7XG4gICAgfVxuXG4gICAgJi4tLXNtYWxse1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLWthdGVnb3JpZS1oZWlnaHQtc21hbGwsIFwibWVkaXVtXCIpO1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLXdpZHRoLXNtYWxsLCBcIm1lZGl1bVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgS2F0ZWdvcmllICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBUZWFzZXIgTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLXRlYXNlci1tdXNldW17XG4gIC8vd2lkdGg6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItbXVzZXVtLXdpZHRoLCBcInNtYWxsXCIpO1xuXG4gIC53cmFwcGVyLW11c2V1bS10aXRsZXtcbiAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1vZHVsZS10ZWFzZXItbXVzZXVte1xuICAgIC8vd2lkdGg6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItbXVzZXVtLXdpZHRoLCBcIm1lZGl1bVwiKTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgTXVzZXVtICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUtUmVzdWx0LVRleHQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCB7XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcycHgpO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5yZXN1bHQtYXJ0aWNsZXtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcblxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAucmVzdWx0LWhlYWRlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgLnJlc3VsdC10aXRsZXtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS10ZWFzZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC1jb250ZW50e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgcHtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZS1SZXN1bHQtVGV4dCAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRhc2VyIFJvdXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS10ZWFzZXItcm91dGV7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDQwcHgpIDA7XG5cbiAgQGluY2x1ZGUgZmxleDtcblxuICBhc2lkZXtcbiAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnJvdXRlLWxpbmstd3JhcHBlcntcbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb257XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1yb3V0ZS1pY29uLXNpemUsXCJzbWFsbFwiKTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdXRlLXRleHQtd3JhcHBlcntcbiAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYobWlkZGxlKTtcblxuICAgIC5yb3V0ZS1oZWFkZXJ7XG4gICAgICBAaW5jbHVkZSBteC1wYXJhZ3JhcGgtcmVzZXQ7XG5cbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLWxpZ2h0LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLWxpZ2h0LCAkY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgICAgLnJvdXRlLWhlYWRsaW5le1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWhlcm87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3V0ZS1kZXNjcmlwdGlvbntcbiAgICAgIHB7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLW1haW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLWNvbXBhY3R7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdygpO1xuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYyg0MHB4KSAwO1xuXG4gICAgYXNpZGV7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigyKTtcbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb257XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1yb3V0ZS1jb21wYWN0LWljb24tc2l6ZSxcInNtYWxsXCIpO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0yMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm91dGUtdGV4dC13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigyKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYobWlkZGxlKTtcblxuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLXNlY29uZGFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1zZWNvbmRhcnksICRjb2xvci1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgICAgLnJvdXRlLWhlYWRsaW5le1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgICAucm91dGUtZGVzY3JpcHRpb257XG4gICAgICAgIHB7XG4gICAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtaW5mbztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTAwcHgpIDA7XG4gICAgYXNpZGV7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgICAucm91dGUtbGluay13cmFwcGVye1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItcm91dGUtaWNvbi1zaXplLFwibWVkaXVtXCIpO1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjElO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3V0ZS10ZXh0LXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDIpO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMCk7XG4gICAgfVxuXG4gICAgJi4tLWNvbXBhY3R7XG5cbiAgICAgIGFzaWRle1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIpO1xuICAgICAgICAucm91dGUtbGluay13cmFwcGVye1xuICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXJvdXRlLWNvbXBhY3QtaWNvbi1zaXplLFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTIxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdXRlLXRleHQtd3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKG1pZGRsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGV7XG4gICAgYXNpZGV7XG4gICAgICAucm91dGUtbGluay13cmFwcGVye1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItcm91dGUtaWNvbi1zaXplLFwibGFyZ2VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tY29tcGFjdHtcbiAgICAgIGFzaWRle1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuICAgICAgICAucm91dGUtbGluay13cmFwcGVye1xuICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXJvdXRlLWNvbXBhY3QtaWNvbi1zaXplLFwibGFyZ2VcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3V0ZS10ZXh0LXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRhc2VyIFJvdXRlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGVhc2VyIFRleHQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLXRlYXNlci10ZXh0e1xuXG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNXB4KTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1zZWNvbmRhcnksICRjb2xvci1wcmltYXJ5LCAkY29sb3Itc2Vjb25kYXJ5LCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICAuYXJ0aWNsZS10ZWFzZXItdGV4dHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgaGVhZGVye1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XG5cbiAgICAgIC50ZWFzZXItdGV4dC10aW1lc2xvdHN7XG4gICAgICAgIEBpbmNsdWRlIG14LXRlYXNlci1saXN0KCk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXRlYXNlci10ZXh0LWNhdGVnb3J5LWZvbnQtc2l6ZSwgXCJtZWRpdW1cIikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL2Ege1xuICAgICAgLy8gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbGlnaHQsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuICAgICAgLy9cbiAgICAgIC8vfVxuICAgICAgLnRlYXNlci10ZXh0LWhlYWRsaW5le1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXRlYXNlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlci10ZXh0LWNvbnRlbnQsIHB7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLW1haW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LXdyYXBwZXJ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbWFsbCcpe1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaWNvbntcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXRlYXNlci10ZXh0LWljb24tc2l6ZSwgXCJzbWFsbFwiKTtcblxuICAgICAgYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL0BpbmNsdWRlIG14LWZhdm9yaXQoc21hbGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmLi0tYWN0aXZle1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saXN0LXdyYXBwZXJ7XG4gICAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIHAsbGkgc3BhbntcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXRleHQtY2F0ZWdvcnktZm9udC1zaXplLCBcIm1lZGl1bVwiKSk7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLi0taW52ZXJ0e1xuICAgIGNvbG9yOiAkY29sb3ItZm9udGNvbG9yLWludmVydDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLWxpZ2h0LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLWxpZ2h0LCAkY29sb3ItbGlnaHQpO1xuXG4gICAgfVxuXG4gICAgaGVhZGVye1xuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLWludmVydCwgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItbGlnaHQpO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAubW9kdWxlLXRlYXNlci10ZXh0e1xuICAgIC5jYXRlZ29yeS13cmFwcGVye1xuICAgICAgcCxsaSBzcGFue1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItdGV4dC1jYXRlZ29yeS1mb250LXNpemUsIFwic21hbGxcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1vZHVsZS10ZWFzZXItdGV4dHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG4gICAgLmFydGljbGUtdGVhc2VyLXRleHQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cbiAgICAvL2FzaWRle1xuICAgIC8vICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICAvLyAgLmNhdGVnb3J5LXdyYXBwZXJ7XG4gICAgLy8gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLy8gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gICAgcHtcbiAgICAvLyAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgIC8vICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXRleHQtY2F0ZWdvcnktZm9udC1zaXplLCBcIm1lZGl1bVwiKSk7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5jYXRlZ29yeS1pY29ue1xuICAgIC8vICAgICAgYXtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXRleHQtaWNvbi1zaXplLCBcIm1lZGl1bVwiKTtcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBUZXh0ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSB0ZXh0IGltYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vL21vZHVsIGbDvHIgZGllIG5vcm1hbGVuIEluaGFsdHNlaXRlbiAoVGV4dCBtaXQgQmlsZGVybiwgU29sbyBUZXh0IHV3cy4uLilcblxuXG4ubW9kdWxlLXRleHQtaW1hZ2V7XG5cbiAgLmhlYWRlci10ZXh0e1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgfVxuXG4gIC8vIEJpbGRlciBpbSBSZWRhY3RvclxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1tYWluO1xuICB9XG5cbiAgQGluY2x1ZGUgbXgtbGF5b3V0LWthdGVnb3JpZW4oKTtcblxuICAudGV4dC1zaW5nbGUtY29sdW1ue1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgLmNvbHVtbi13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgfVxuXG4gIH1cblxuICAudGV4dC1zcGxpdC1jb2x1bW57XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgIC5jb2x1bW4td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZXtcblxuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoICRtb2R1bGUtdmVyYW5zdGFsdHVuZy1mYXZvcml0LWljb24tc2l6ZSwgXCJtZWRpdW1cIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGV4dC1zaW5nbGUtY29sdW1ue1xuICAgICAgLmNvbHVtbi13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtc3BsaXQtY29sdW1ue1xuICAgICAgLmNvbHVtbi13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSB0ZXh0IGltYWdlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVmVudWUgTG9jYXRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9ue1xuXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MHB4KTtcblxuICAjdmVudWUtaW5mby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblxuICAgICAgLmluZm8taGVhZGxpbmUge1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtd3JhcHBlcntcbiAgICAgICAgcHtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1tYWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2luZm8tYWRyZXNzZSB7XG4gICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsIDApO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJ3RvcCcsIDEpO1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXZlbnVlLWxvY2F0aW9uLWljb24tc2l6ZSwgXCJzbWFsbFwiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaS1ob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtaG92ZXItZWZmZWN0KCRjb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmthcnRlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgI2luZm8tYW5mYWhydCB7XG4gICAgICAudGV4dC13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDVweCk7XG5cbiAgICAgIH1cblxuICAgICAgLmljb24td3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhe1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ue1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXZlbnVlLWxvY2F0aW9uLWljb24tc2l6ZSxcInNtYWxsXCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGFyZ2V7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdmVudWUtbG9jYXRpb24taWNvblJvdXRlLXNpemUsXCJzbWFsbFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdmVudWUtbGlua3Mtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgLmxpbmstbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbntcblxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcblxuXG4gICAgI3ZlbnVlLWluZm8td3JhcHBlcntcblxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgICAuYXJ0aWNsZS1pbmZve1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIH1cblxuICAgICAgI2luZm8tYWRyZXNzZSwgI2luZm8tYW5mYWhydHtcbiAgICAgICAgLnRleHQtd3JhcHBlcntcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3LDApO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSwwKTtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigndG9wJywgMCk7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS12ZW51ZS1sb2NhdGlvbi1pY29uLXNpemUsIFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi1sYXJnZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXZlbnVlLWxvY2F0aW9uLWljb25Sb3V0ZS1zaXplLCBcIm1lZGl1bVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdmVudWUtbGlua3Mtd3JhcHBlcntcbiAgICAgIC5saW5rLXdyYXBwZXJ7XG4gICAgICAgIC5saW5rLWxhcmdle1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgVmVudWUgTG9jYXRpb24gID09PT09PSovXG4iLCIvKiFcbiAqIENvcHlyaWdodCAoYykgMjAxOS5cbiAqIEZseWluZyBQaXhlbCBHbWJIIC0gQUxMIFJJR0hUUyBSRVNFUlZFRFxuICovXG5cbiNvdmVybGF5LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuXG4gIC5sZHMtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgfVxuICAubGRzLWdyaWQgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBhbmltYXRpb246IGxkcy1ncmlkIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMjZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIH1cbiAgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiA0NXB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogMjZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogNDVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjZzO1xuICB9XG4gIEBrZXlmcmFtZXMgbGRzLWdyaWQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59IiwiLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvZmF2b3JpdGUtaW5ha3Rpdi5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICYuLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2Zhdm9yaXRlLWFrdGl2LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5cbiNoZWFkZXItZmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuXG4jZmF2LWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNvbi1sdXBlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU3R5bGVndWlkZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxheW91dC1zdHlsZWd1aWRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIC5hcnRpY2xlLXN0eWxlZ3VpZGV7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgIC5jb250ZW50e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cblxuICAgIC5jb250ZW50LXByaW1hcnl7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2Vjb25kYXJ5e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFN0eWxlZ3VpZGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgSGVhZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNsYXlvdXQtaGVhZGVye1xuICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWNvbG9yKCRjb2xvci1iYWNrZ3JvdW5kLWhlYWRlcik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjA7XG4gIHotaW5kZXg6IDUwMDA7XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgI2xheW91dC1oZWFkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IEhlYWRlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IHNlY3Rpb24gQWNjb3JkaW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG5cbiAgI2FjY29yZGlvbi1oZWFkZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgcGFkZGluZy10b3A6cmVtLWNhbGMoOTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXG4gICAgaDN7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWhlcm87XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlLWFjY29yZGlvbntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAvLyB2b2xsZSBicmVpdGUgZsO8ciBkaWUgTGluaWVuIEhlYWRsaW5lXG4gICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2Vke1xuICAgICAgaGVhZGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9ue1xuXG5cbiAgICAjYWNjb3JkaW9uLWhlYWRlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1hY2NvcmRpb257XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLy8gdm9sbGUgYnJlaXRlIGbDvHIgZGllIExpbmllbiBIZWFkbGluZVxuICAgICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2Vke1xuXG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigwKTtcbiAgICAgICAgICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tcmlnaHR7XG4gICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigwKTtcbiAgICAgICAgICAgIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0e1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0xORE1CLTI4NlxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24ge1xuICAgLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgc2VjdGlvbiBBY2NvcmRpb24gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gQmxpY2sgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNsYXlvdXQtc2VjdGlvbi1ibGlja3tcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAvL3NvbmRlcnJlZ2VsbiBmw7xyIFRlYXNlciBNb2R1bCBSb3V0ZW5cblxuICAubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgLnJvdXRlLXRleHQtd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZih0b3ApO1xuICAgICAgLnJvdXRlLWhlYWRsaW5le1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vc29uZGVycmVnZWxuIGbDvHIgVGVhc2VyIE1vZHVsIFRleHRcblxuICAubW9kdWxlLXRlYXNlci10ZXh0e1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC5jYXRlZ29yeS13cmFwcGVye1xuICAgICAgLmNhdGVnb3J5LWljb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNsYXlvdXQtc2VjdGlvbi1ibGlja3tcbiAgICAubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gQmxpY2sgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBIZWFkbGluZSBQYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdle1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2V7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZXtcbiAgICAubW9kdWxlLWhlYWRsaW5lLXBhZ2V7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdle1xuICAgIC5tb2R1bGUtaGVhZGxpbmUtcGFnZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBIZWFkbGluZSBQYWdlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IEZvb3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbGF5b3V0LWZvb3RlcntcbiAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1jb2xvcigkY29sb3ItYmFja2dyb3VuZC1mb290ZXIpO1xuXG4gICNmb290ZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM0cHgpO1xuXG4gICAgLy9ibHVtIHBhZGRpbmdcbiAgICAvL0BpbmNsdWRlIG14LWJsdW0tcGFkZGluZygxMHB4KTtcblxuICAgIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXJ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuICAgIH1cblxuICAgICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAubW9kdWxlLWxvZ28ta3VsdHVye1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LWZvb3RlcntcbiAgICAjZm9vdGVye1xuICAgICAgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgfVxuXG4gICAgICAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgI2xheW91dC1mb290ZXJ7XG4gICAgI2Zvb3RlcntcbiAgICAgIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgfVxuXG4gICAgICAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICNsYXlvdXQtZm9vdGVye1xuICAgICNmb290ZXJ7XG4gICAgICAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG4gICAgICB9XG5cbiAgICAgICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKC0xKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IEZvb3RlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxheW91dC1zZWN0aW9uLWNhcm91c2Vse1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwcHgpO1xuICB9XG5cbiAgLm1vZHVsZS1jYXJvdXNlbC1uZXdze1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDBweClcbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCBTdGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXN0YWdle1xuXG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcbn1cbi5uby1wYWRkaW5nIHtcbiAgI2xheW91dC1zZWN0aW9uLXN0YWdle1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4vLyBMTkRNLTE3NFxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdGFnZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIENhcm91c2VsIFN0YWdlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIENvbnRlbnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBiaXR0ZSBudXIgaGllciBkaWUgZWluemVsbmVuZW4gTW9kdWxlIGlubmVyaGFsYiBkZXMgbGF5b3V0LXNlY3Rpb24tY29udGVudCB3cmFwcGVycyBhbnBhc3NlbiAqL1xuXG4ubGF5b3V0LXNlY3Rpb24tY29udGVudHtcblxuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gIC5tb2R1bGUtdGV4dC1pbWFnZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwcHgpO1xuICB9XG5cbiAgLy8gTE5ETUItMTc1XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgLm1vZHVsZS10ZXh0LWltYWdle1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuICAgIH1cblxuICB9XG5cblxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLmxheW91dC1zZWN0aW9uLWNvbnRlbnR7XG4gICAgLm1vZHVsZS10ZXh0LWltYWdle1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDb250ZW50ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIENhbGwgdG8gQWN0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbGF5b3V0LXNlY3Rpb24tY3Rhe1xuICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWNvbG9yKCRjb2xvci1kYXJrKTtcblxuICAucm93LXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDYWxsIHRvIEFjdGlvbiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gRmlsdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLWZpbHRlcntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAjbW9kdWxlLWZpbHRlcntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNsYXlvdXQtc2VjdGlvbi1maWx0ZXJ7XG4gICAgI21vZHVsZS1maWx0ZXJ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gRmlsdGVyICA9PT09PT0qL1xuIiwiI2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWx7XG4gIEBpbmNsdWRlIG14LWJhY2tncm91bmQtY29sb3IoJGNvbG9yLXNlY29uZGFyeSk7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MHB4KTtcbiAgLnJvdy13cmFwcGVye1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFse1xuICAgIC5yb3ctd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBJbnRyb2R1Y3Rpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbGF5b3V0LXNlY3Rpb24taW50cm9kdWN0aW9ue1xuICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWNvbG9yKCRjb2xvci1zZWNvbmRhcnkpO1xuICBhcnRpY2xle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgaGVhZGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIGgxe1xuICAgICAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWFzc2V0KCRQQVRILUFTU0VUUy1MT0dPLCAkbG9nby1maWxlLWRhdHVtQmVybGluKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkbG9nby1zaXplLWRhdHVtQmVybGluLWhlaWdodCwgXCJzbWFsbFwiKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbntcbiAgICBhcnRpY2xle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoMXtcbiAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGxvZ28tc2l6ZS1kYXR1bUJlcmxpbi1oZWlnaHQsIFwibWVkaXVtXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBJbnRyb2R1Y3Rpb24gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIE11c2V1bSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNsYXlvdXQtc2VjdGlvbi1tdXNlZW57XG4gIC8vcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBNdXNldW0gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBOw6RoZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbGF5b3V0LXNlY3Rpb24tbmFlaGV7XG5cbiAgI21hcC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgI21hcCB7XG4gICAgICBoZWlnaHQ6IDU0NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBOw6RoZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBQcm9ncmFtbSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXByb2dyYW1te1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LXNlY3Rpb24tcHJvZ3JhbW17XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFByb2dyYW1tICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBNdXNldW0gUmVjYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVte1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgfVxuXG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVte1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIHtcbiAgICAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tb2R1bGUtcmVjYXAtbXVzZXVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSB7XG4gICAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tb2R1bGUtcmVjYXAtbXVzZXVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLDApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gTXVzZXVtIFJlY2FwICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFJlZ2lzdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAubW9kdWxlLXN0ZWNrYnJpZWZ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZntcbiAgICAubW9kdWxlLXN0ZWNrYnJpZWZ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBSZWdpc3RlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gUm91dGVuIE92ZXJ2aWV3ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlld3tcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRle1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlld3tcbiAgICAvL3BhZGRpbmctdG9wOiByZW0tY2FsYygxMDBweCk7XG4gICAgLy9cbiAgICAubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuXG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFJvdXRlbiBPdmVydmlldyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBSb3V0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXJvdXRle1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cblxuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGV7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMHB4KTtcblxuICAgICNoYWx0ZXN0ZWxsZW4td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBSb3V0ZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFN1Y2hlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXN1Y2hlIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuXG4gICN3cmFwcGVyLXN1Y2hlLWhlYWRlcntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgaDF7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLW1haW47XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4cHgpO1xuICB9XG5cbiAgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXJ7XG5cbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODBweCk7XG5cbiAgfVxuXG4gICN3cmFwcGVyLXJlc3VsdC1jb3VudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAjcmVzdWx0LWNvdW50e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMycHgpO1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlIHtcblxuXG4gICAgI3dyYXBwZXItc3VjaGUtaGVhZGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cblxuICAgICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAjd3JhcHBlci1yZXN1bHQtY291bnR7XG4gICAgICAjcmVzdWx0LWNvdW50e1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS10ZWFzZXItcmVzdWx0e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMTkRNQi0xNjdcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlIHtcblxuICAgICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFye1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgfVxuXG4gICAgI3dyYXBwZXItcmVzdWx0LWNvdW50IHtcbiAgICAgICNyZXN1bHQtY291bnR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLXRlYXNlci1yZXN1bHR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFRlYXNlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXJ7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgLm1vZHVsZS10ZWFzZXItdGV4dHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcblxuICAgIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuXG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXJ7XG4gICAgLm1vZHVsZS10ZWFzZXItdGV4dHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLDApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFRlYXNlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gVGVhc2VyIEZhdm9yaXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXZ7XG4gIEBpbmNsdWRlIGdyaWQtcm93e1xuICAgIC5tb2R1bGUtdGVhc2VyLWZhdntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2e1xuICAgIC5tb2R1bGUtdGVhc2VyLWZhdntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBUZWFzZXIgRmF2b3JpdGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gVmVudWUgTG9jYXRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9ue1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb257XG4gICAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLDApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFZlbnVlIExvY2F0aW9uICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgUHJpbnQgTGF5b3V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtZWRpYSBwcmludHtcblxuICAjYmxvY2tfY29udGVudHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmxheW91dC1zZWN0aW9uLWNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNsYXlvdXQtaGVhZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xheW91dC1zZWN0aW9uLWN0YXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAjbGF5b3V0LWZvb3RlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvLyBTdHlsaW5nIGRlciBmYXZvcml0ZW4gdGVhc2VyXG5cbiAgLm1vZHVsZS10ZWFzZXItZmF2IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1lZGl1bTtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmF2LWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS10ZWFzZXItZmF2IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYTpsaW5rOmFmdGVyLCBhOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLWZhdi1tZXRhLWxpc3R7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXItZmF2LW1ldGEtaW5mbyB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLWZhdi1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlci1mYXYtY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cbiAgICAgIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBQcmludCBMYXlvdXQgID09PT09PSovXG4iLCIubGF5b3V0LXNlY3Rpb24tcGFydG5lciB7XG4gICAgLm1vZHVsZS10ZXh0LWltYWdlIHtcbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59IiwiLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXIge1xuICBAaW5jbHVkZSBncmlkLWNvbC1yb3coKTtcblxuICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwcHgpO1xuICB9XG5cblxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICNtY19lbWJlZF9zaWdudXAge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuXG4gIH1cblxufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG5cdHNyYzogdXJsKCcuLi9mb250cy9sbmRtYi1pY29uZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2xuZG1iLWljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnLi4vZm9udHMvbG5kbWItaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9sbmRtYi1pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9sbmRtYi1pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9sbmRtYi1pY29uZm9udC5zdmcjbG5kbWItaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLmljb24tTE5NX0ljb24tRHJ1Y2tlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwMVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1GYXYtTG9lc2NoZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDJcIjtcbn1cblxuLmljb24tTE5NX0ljb24tRmF2b3JpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwM1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9ha3RpdjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9pbmFrdGl2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLUxhdWZ3ZWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tTHVwZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1OYWRlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDlcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBBXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMENcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfRkI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTFcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9GQl9ncm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Tb21lX0luc3RhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEzXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfSW5zdGFfZ3Jvc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTRcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9Ud2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE1XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfVHdpdHRlcl9ncm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxNlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1TdGFuZG9ydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxN1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1UZWlsZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMThcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTlcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUFcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUJcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUNcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMURcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUVcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjBcIjtcbn1cblxuLmljb24tTE5NX0ljb25fQnVyZ2VyX1NjaGxpZXNzZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjFcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtbGlua3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjJcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtb2JlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyM1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0ZhdjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyNFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjVcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtcmVjaHRzX0xJTks6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjZcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjdcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI4XCI7XG59XG5cbi5pY29uLVQtTE5NX0ljb24tUm91dGUxX1JldG91cjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyOVwiO1xufVxuXG4uaWNvbi1yb3V0ZS1kb3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkFcIjtcbn1cblxuLmljb24tc2xpY2stZG90LWFjdGl2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyQlwiO1xufVxuXG4uaWNvbi1zbGljay1kb3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkNcIjtcbn1cbiIsIi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDE5LlxuICogRmx5aW5nIFBpeGVsIEdtYkggLSBBTEwgUklHSFRTIFJFU0VSVkVEXG4gKi9cblxuLyohXG4gKiBhbmltc2l0aW9uIHY0LjAuMlxuICogQSBzaW1wbGUgYW5kIGVhc3kgalF1ZXJ5IHBsdWdpbiBmb3IgQ1NTIGFuaW1hdGVkIHBhZ2UgdHJhbnNpdGlvbnMuXG4gKiBodHRwOi8vYmxpdmVzdGEuZ2l0aHViLmlvL2FuaW1zaXRpb25cbiAqIExpY2Vuc2UgOiBNSVRcbiAqIEF1dGhvciA6IGJsaXZlc3RhIChodHRwOi8vYmxpdmVzdGEuY29tLylcbiAqL1xuLmFuaW1zaXRpb24sXG4uYW5pbXNpdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qKlxuICogb3ZlcmxheSBvcHRpb25cbiAqL1xuLmFuaW1zaXRpb24tb3ZlcmxheS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxufVxuLyogbG9hZGluZyBvcHRpb24gKi9cbi5hbmltc2l0aW9uLWxvYWRpbmcsXG4uYW5pbXNpdGlvbi1sb2FkaW5nOmFmdGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmFuaW1zaXRpb24tbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgYmxhY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1zaXRpb24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbXNpdGlvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi11cDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXA7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tdXAtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cC1zbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtdXAtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtdXAtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cC1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwLXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tdXAtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cC1sZztcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXVwLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtbGc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cC1sZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tZG93bi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bi1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bi1zbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtZG93bi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtZG93bi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duLXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24tbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1kb3duLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtZG93bi1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tbGc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duLWxnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tbGVmdC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1zbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LWxlZnQtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1zbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tbGVmdC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1sZztcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1sZWZ0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQtbGc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1yaWdodC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0LXNtO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXJpZ2h0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodC1zbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXJpZ2h0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtbGc7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXJpZ2h0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtbGc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodC1sZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1pbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vKiFcbiAqICEhISEhISEhISEgVEhFTUUgISEhISEhISFcbiAqL1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAkY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXEUwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXEUwMjVcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcRTAyQlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAvL2JhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctc2l6ZSwgXCJzbWFsbFwiKSk7XG4gIHdpZHRoOiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNsaWNrLWFycm93LXNpemUsIFwic21hbGxcIikpO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cbiAgICB9XG4gIH1cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNsaWNrLWFycm93LXNpemUsIFwic21hbGxcIikpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1zbGljay1hcnJvdy1wb3NpdGlvbiwgXCJzbWFsbFwiKSk7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjVweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctcG9zaXRpb24sIFwic21hbGxcIikpO1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBidXR0b257XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG5cbiAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctc2l6ZSwgXCJtZWRpdW1cIikpO1xuICAgIHdpZHRoOiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNsaWNrLWFycm93LXNpemUsIFwibWVkaXVtXCIpKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctc2l6ZSwgXCJtZWRpdW1cIikpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNsaWNrLWFycm93LXBvc2l0aW9uLCBcIm1lZGl1bVwiKSk7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctcG9zaXRpb24sIFwibWVkaXVtXCIpKTtcbiAgfVxufSIsIi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIyLlxuICogRmx5aW5nIFBpeGVsIEdtYkggLSBBTEwgUklHSFRTIFJFU0VSVkVEXG4gKi9cblxuLyoqIExpZ2h0IGNvbG9yLXNjaGVtZSAqKi9cbjpyb290e1xuICAtLWNjLWJnOiAjRkZGRkZFRkY7XG4gIC0tY2MtdGV4dDogIzAwMDAwMEZGO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWJnOiAjMDAwMDAwRkY7XG4gIC0tY2MtYnRuLXByaW1hcnktdGV4dDogI0ZGRkZGRUZGO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjRjEyQjEwRkY7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1iZzogI2QyZDJkMjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6ICMwMDAwMDBGRjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjRjEyQjEwRkY7XG4gIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzFGMUYxRkZGO1xuICAtLWNjLXRvZ2dsZS1iZy1vbjogI0YxMkIxMEZGO1xuICAtLWNjLXRvZ2dsZS1iZy1yZWFkb25seTogI2M0YzRjNDtcbiAgLS1jYy10b2dnbGUta25vYi1iZzogI0ZGRkZGRUZGO1xuICAtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3I6ICNGRkZGRkVGRjtcbiAgLS1jYy1ibG9jay10ZXh0OiAjMDAwMDAwRkY7XG4gIC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnOiAjZDJkMmQyO1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjogI2M0YzRjNDtcbiAgLS1jYy1zZWN0aW9uLWJvcmRlcjogIzMxMzEzMUZGO1xuICAtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6ICMzMTMxMzFGRjtcbiAgLS1jYy1vdmVybGF5LWJnOiAjMDAwMDAwRkY7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZzogIzAwMDAwMEZGO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6ICNGMTJCMTBGRjtcbn1cblxuLyoqIERhcmsgY29sb3Itc2NoZW1lICoqL1xuLmNfZGFya21vZGV7XG4gIC0tY2MtYmc6ICMxODFiMWQ7XG4gIC0tY2MtdGV4dDogI2Q4ZTVlYTtcbiAgLS1jYy1idG4tcHJpbWFyeS1iZzogI2E2YzRkZDtcbiAgLS1jYy1idG4tcHJpbWFyeS10ZXh0OiAjMDAwO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjYzJkZmY3O1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktYmc6ICMzMzM4M2M7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0OiB2YXIoLS1jYy10ZXh0KTtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjM2U0NTRhO1xuICAtLWNjLXRvZ2dsZS1iZy1vZmY6ICM2Njc0ODE7XG4gIC0tY2MtdG9nZ2xlLWJnLW9uOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIC0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5OiAjNDU0YzU0O1xuICAtLWNjLXRvZ2dsZS1rbm9iLWJnOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xuICAtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3I6IHZhcigtLWNjLWJnKTtcbiAgLS1jYy1ibG9jay10ZXh0OiAjYjNiZmM1O1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzogIzIzMjcyYTtcbiAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6ICMyYjMwMzU7XG4gIC0tY2Mtc2VjdGlvbi1ib3JkZXI6ICMyOTJkMzE7XG4gIC0tY2MtY29va2llLXRhYmxlLWJvcmRlcjogIzJiMzAzNTtcbiAgLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnOiAjNjY3NDgxO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6ICM5MTk5YTA7XG59XG5cbi5jY19kaXYgKixcbi5jY19kaXYgOmJlZm9yZSxcbi5jY19kaXYgOmFmdGVye1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmlzaWJpbGl0eTogdW5zZXQ7XG59XG5cbi5jY19kaXYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzJkNDE1NjtcbiAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xufVxuXG4uY2NfZGl2IC5jLWJuLFxuLmNjX2RpdiAuYi10bCxcbiNzLXR0bCxcbiNjLXR0bCxcbiNzLWJsIHRkOmJlZm9yZXtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NtLFxuI3MtaW5yLFxuLmNjX2RpdiAuYy1ibCxcbi5jY19kaXYgLmItdGwsXG4jcy1ibCAuYWN0IC5iLWFjY3tcbiAgYm9yZGVyLXJhZGl1czogLjM1ZW07XG59XG5cbiNzLWJsIC5hY3QgLmItYWNje1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmNjX2RpdiBpbnB1dCxcbi5jY19kaXYgYnV0dG9uLFxuLmNjX2RpdiBhe1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNjX2RpdiBhe1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5jY19kaXYgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBNYWtlIGVsZW1lbnRzIFwiYW5pbWF0YWJsZVwiICovXG4uYy0tYW5pbSAjY20sXG4uYy0tYW5pbSAjcy1jbnQsXG4uYy0tYW5pbSAjcy1pbnIsXG4jY3Mtb3YsXG4jY20tb3Z7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjI1cyBsaW5lYXIsIG9wYWNpdHkgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gLmMtYm57XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLyogc3RhcnQgdHJhbnNpdGlvbnMgKi9cbi5jLS1hbmltICNjbS5iYXIuc2xpZGUsXG4uYy0tYW5pbSAuYmFyLnNsaWRlICNzLWlucntcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gI2NtLmJhci5zbGlkZSArICNjbS1vdixcbi5jLS1hbmltIC5iYXIuc2xpZGUgKyAjY3Mtb3Z7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZSFpbXBvcnRhbnQ7XG59XG5cbiNjbS5iYXIuc2xpZGUsXG4uY2NfZGl2IC5iYXIuc2xpZGUgI3MtaW5ye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRlLFxuLmNjX2RpdiAuYmFyLmxlZnQuc2xpZGUgI3MtaW5ye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY20uc2xpZGUsXG4uY2NfZGl2IC5zbGlkZSAjcy1pbnJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjZlbSk7XG59XG5cbiNjbS50b3Auc2xpZGV7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS42ZW0pO1xufVxuXG4jY20uYmFyLnNsaWRle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLyogZW5kIHRyYW5zaXRpb25zICovXG5cbi8qIFNob3cgbW9kYWxzICovXG5cbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5iYXIsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI3MtaW5yLFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5ye1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cblxuLnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLmJveC5taWRkbGUsXG4uc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20uY2xvdWQubWlkZGxle1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjcy1jbnR7XG4gIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xufVxuXG4vKiBTaG93IG92ZXJsYXlzICovXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20tb3YsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI2NzLW92e1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG59XG5cbiNjbXtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMWVtIDEuOGVtIDEuNGVtIDEuOGVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJnKTtcbiAgbWF4LXdpZHRoOiAyNC4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuMjUwZW07XG4gIHJpZ2h0OiAxLjI1MGVtO1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS44NzVlbSAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS44NzVlbSByZ2JhKDIsIDIsIDMsIDAuMjgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8qKiBmaXggaHR0cHM6Ly9naXRodWIuY29tL29yZXN0YmlkYS9jb29raWVjb25zZW50L2lzc3Vlcy85NCAqKi9cbiNjY19kaXYgI2NtIHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuXG4jYy10dGx7XG4gIG1hcmdpbi1ib3R0b206IC43ZW07XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG4uY2xvdWQgI2MtdHRse1xuICBtYXJnaW4tdG9wOiAtLjE1ZW07XG59XG5cbiNjLXR4dHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY2NfZGl2ICNjLWJuc3tcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuLmNjX2RpdiAuYy1ibntcbiAgY29sb3I6ICM0MDUwNWE7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjZTVlYmVmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgcGFkZGluZzogMWVtIDEuN2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgyZW07XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMTtcbn1cblxuI2MtYm5zIGJ1dHRvbiArIGJ1dHRvbixcbiNzLWNudCBidXR0b24gKyBidXR0b24sXG4jcy1jLWJue1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbiNzLWNudCAjcy1yYWxsLWJue1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2NtIC5jX2xpbms6aG92ZXIsXG4jY20gLmNfbGluazphY3RpdmUsXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uOmhvdmVyLFxuI3MtY250IGJ1dHRvbiArIGJ1dHRvbjphY3RpdmUsXG4jcy1jLWJuOmFjdGl2ZSxcbiNzLWMtYm46aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNkOGUwZTY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xufVxuXG4vKipcbkNvb2tpZUNvbnNlbnQgc2V0dGluZ3MgbW9kYWxcbioqL1xuI3MtY250e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcy1ibHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3MtYmwgLnRpdGxle1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuI3MtYmwgLnRpdGxlOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmItYWNjIC5we1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IC45NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjNlbSA2LjRlbSAxLjNlbSAyLjdlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bC5leHB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3MtY250IC5hY3QgLmItYm4gLmItdGx7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGw6YWN0aXZlLFxuI3MtY250IC5iLWJuIC5iLXRsOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZTllZmY0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcy1ibCAuYy1ibHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbiNzLWJsIC5jLWJsOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xufVxuXG4jcy1ibCAuYy1ibDpsYXN0LWNoaWxke1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jcy1ibCAuYy1ibDpmaXJzdC1jaGlsZHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI3MtYmwgLmMtYmw6bm90KC5iLWV4KTpmaXJzdC1jaGlsZDpob3ZlcntcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4e1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbiNzLWJsIC5jLWJsLmItZXggKyAuYy1ibHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4ICsgLmMtYmwuYi1leHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmMtYmwuYi1leDpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4OmZpcnN0LWNoaWxke1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jcy1ibCAuYi1hY2N7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcy1ibCAuYWN0IC5iLWFjY3tcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWNudCAucHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAuODVlbTtcbiAgY29sb3I6ICMyZDQxNTY7XG4gIGNvbG9yOiB2YXIoLS1jYy1ibG9jay10ZXh0KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6ZGlzYWJsZWR7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbiNjLXZsbntcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY3N7XG4gIHBhZGRpbmc6IDAgMS43ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcy1pbnJ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45Nik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiA0Ljc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0Ljc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHJnYmEoMywgNiwgOSwgLjI2KSAwcHggMTNweCAyN3B4IC01cHg7XG59XG5cbiNzLWlucixcbiNzLWhkcixcbiNzLWJuc3tcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYmcpO1xufVxuXG4jcy1ibHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuM2VtIDIuMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzLWJuc3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxZW0gMi4xZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgaGVpZ2h0OiA0Ljc1ZW07XG59XG5cbi5jY19kaXYgLmNjLWxpbmt7XG4gIGNvbG9yOiAjMjUzYjQ4O1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1M2I0ODtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2NfZGl2IC5jYy1saW5rOmhvdmVyLFxuLmNjX2RpdiAuY2MtbGluazphY3RpdmV7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxke1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG59XG5cbiNjLWJucy5zd2FwIGJ1dHRvbjpmaXJzdC1jaGlsZHtcbiAgY29sb3I6ICM0MDUwNWE7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjZTVlYmVmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGR7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktdGV4dCk7XG4gIGJhY2tncm91bmQ6ICMyNTNiNDg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRne1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctb24pO1xufVxuXG4jYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIsXG4jYy1ibnMuc3dhcCBidXR0b246bGFzdC1jaGlsZDphY3RpdmUsXG4jYy1ibnMuc3dhcCBidXR0b246bGFzdC1jaGlsZDpob3ZlcntcbiAgYmFja2dyb3VuZDogIzFkMmUzODtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO1xufVxuXG4jYy1ibnMuc3dhcCBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZDhlMGU2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbn1cblxuI3MtaGRye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwIDIuMWVtO1xuICBoZWlnaHQ6IDQuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO1xufVxuXG4jcy10dGx7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4jcy1jLWJue1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS43ZW07XG4gIGhlaWdodDogMS43ZW07XG4gIGZvbnQtc2l6ZTogMS40NWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzLWMtYm5je1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2NfZGl2IHNwYW4udC1sYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjX3BvbGljeV9fdGV4dHtcbiAgaGVpZ2h0OiAzMS4yNTBlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNTBlbTtcbn1cblxuI2Mtcy1pbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41ZW0pO1xuICBtYXgtaGVpZ2h0OiAzNy41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OHB4KSB7XG4gIC8qKiB3b3JrcyBvbmx5IG9uIHdlYmtpdC1iYXNlZCBicm93c2VycyAqKi9cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgIHdpZHRoOiAuOWVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjUwZW0gMC4yNTBlbSAwO1xuICB9XG5cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkIHZhcigtLWNjLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZkNWRiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuICB9XG5cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICM5MTk5YTA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3Zlcik7XG4gIH1cblxuICAjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuXG4vKiogY3VzdG9tIGNoZWNrYm94ICoqL1xuLyogVGhlIGNvbnRhaW5lciAqL1xuLmNjX2RpdiAuYi10ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjOTE5ZWE2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctb2ZmKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjI1cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNjX2RpdiBzcGFuLnQtbGIsXG4uY2NfZGl2IC5iLXRnLFxuLmNjX2RpdiAuYi10ZyAuYy10Zyxcbi5jY19kaXYgLmItdGcgLmMtdGdse1xuICB3aWR0aDogMy40ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRlbTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Zy5jLXJve1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm97XG4gIGJhY2tncm91bmQ6ICNkNWRlZTI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1iZy1yZWFkb25seSk7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsIH4gLmMtdGcuYy1ybzphZnRlcntcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jY19kaXYgLmItdGcgLmMtdGc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwLjEyNWVtO1xuICB0b3A6IDAuMTI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUta25vYi1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI0LCAzMiwgMzUsIC4zNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZzphZnRlcntcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuOWVtKTtcbn1cblxuI3MtYmwgdGFibGUsXG4jcy1ibCB0aCxcbiNzLWJsIHRke1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNzLWJsIHRib2R5IHRye1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbn1cblxuI3MtYmwgdGJvZHkgdHI6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3Zlcik7XG59XG5cbiNzLWJsIHRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3MtYmwgdGQsXG4jcy1ibCB0aCB7XG4gIHBhZGRpbmc6IDAuOGVtIDAuNjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbn1cblxuI3MtYmwgdGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMS4yZW0gMS4yZW07XG59XG5cbiNzLWJsIHRoZWFkIHRyOmZpcnN0LWNoaWxke1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWRmMjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbn1cblxuLmZvcmNlLS1jb25zZW50ICNzLWNudCxcbi5mb3JjZS0tY29uc2VudCAjY3N7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuI2NtLW92LFxuI2NzLW92e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDcwNzA3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDYsIDgsIC44NSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLW92ZXJsYXktYmcpO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2hvdy0tc2V0dGluZ3MgI2NzLW92LFxuLmMtLWFuaW0gI2NzLW92LFxuLmZvcmNlLS1jb25zZW50IC5jLS1hbmltICNjbS1vdixcbi5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50ICNjbS1vdntcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjcy1vdntcbiAgei1pbmRleDogMjtcbn1cblxuLmZvcmNlLS1jb25zZW50IC5jY19kaXZ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMjVzIGxpbmVhcjtcbn1cblxuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gLmNjX2Rpdixcbi5mb3JjZS0tY29uc2VudC5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAuY2NfZGl2e1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgI2Nte1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JjZS0tY29uc2VudCAjY20uYmFye1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuIWltcG9ydGFudDtcbn1cblxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50LFxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IGJvZHl7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG4vKiogRU5EIEJMT0NLIFBBR0UgU0NST0xMICovXG5cbi8qKiBCRUdJTiBJQ09OUyAqKi9cbi5jY19kaXYgLmItYm4gLmV4cDo6YmVmb3JlLFxuLmNjX2RpdiAuYWN0IC5iLWJuIC5leHA6OmJlZm9yZXtcbiAgYm9yZGVyOiBzb2xpZCAjMmQ0MTU2O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAxLjJlbTtcbiAgdG9wOiA1MCU7XG59XG5cbi5jY19kaXYgLmFjdCAuYi1ibiAuYi10bDo6YmVmb3Jle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDIyNWRlZyk7XG59XG5cbi5jY19kaXYgLm9uLWk6OmJlZm9yZXtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuNDVlbTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLjM3ZW07XG4gIGxlZnQ6IC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNzLWMtYm46OmJlZm9yZSxcbiNzLWMtYm46OmFmdGVye1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuODJlbTtcbiAgdG9wOiAuNThlbTtcbiAgaGVpZ2h0OiAuNmVtO1xuICB3aWR0aDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICM0NDRkNTM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3MtYy1ibjo6YWZ0ZXJ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jY19kaXYgLm9mZi1pLFxuLmNjX2RpdiAub24taXtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbn1cblxuLmNjX2RpdiAub24taXtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNjX2RpdiAub2ZmLWk6OmJlZm9yZSxcbi5jY19kaXYgLm9mZi1pOjphZnRlcntcbiAgcmlnaHQ6IC44ZW07XG4gIHRvcDogLjQyZW07XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAuN2VtO1xuICB3aWR0aDogLjA5Mzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjY2RkNmRjO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uY2NfZGl2IC5vZmYtaTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmNjX2RpdiAub2ZmLWk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vbi1pe1xuICBvcGFjaXR5OiAxO1xufVxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vZmYtaXtcbiAgb3BhY2l0eTogMDtcbn1cbi8qKiBFTkQgSUNPTlMgKiovXG5cbiNjbS5ib3gubWlkZGxlLFxuI2NtLmNsb3VkLm1pZGRsZXtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzclKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4jY20uYm94Lm1pZGRsZS56b29tLFxuI2NtLmNsb3VkLm1pZGRsZS56b29te1xuICB0cmFuc2Zvcm06IHNjYWxlKC45NSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2NtLmJveC5jZW50ZXJ7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFN0YXJ0IGNsb3VkIGxheW91dCAqL1xuI2NtLmNsb3VkIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuM2VtIDJlbTtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1pbnJ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy10eHR7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1ibnN7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNjbS5jbG91ZCAuYy1ibntcbiAgbWFyZ2luOiAuNjI1ZW0gMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY20uY2xvdWQgLmMtYm46Zmlyc3QtY2hpbGR7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NtLmNsb3VkLmxlZnR7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4jY20uY2xvdWQucmlnaHR7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG4vKiBFbmQgY2xvdWQgbGF5b3V0ICovXG5cbi8qIFN0YXJ0IGJhciBsYXlvdXQgKi9cbiNjbS5iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI2NtLmJhciAjYy1pbnJ7XG4gIG1heC13aWR0aDogMzJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjbS5iYXIgI2MtYm5ze1xuICBtYXgtd2lkdGg6IDMzLjc1ZW07XG59XG5cbiNjbS5iYXIgI2Nze1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2NfZGl2IC5iYXIgI2Mtcy1pbntcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNjX2RpdiAuYmFyICNzLWhkcixcbi5jY19kaXYgLmJhciAjcy1ibCxcbi5jY19kaXYgLmJhciAjcy1ibnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbn1cblxuLmNjX2RpdiAuYmFyICNjc3tcbiAgcGFkZGluZzogMDtcbn1cblxuLyogYWxpZ24gYmFyIHRvIHJpZ2h0IGJ5IGRlZmF1bHQgKi9cbi5jY19kaXYgLmJhciAjcy1pbnJ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAzMmVtO1xufVxuXG4uY2NfZGl2IC5iYXIubGVmdCAjcy1pbnJ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGFibGUsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGJvZHksXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGgsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdHIsXG4uY2NfZGl2IC5iYXIgI3MtY250e1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbi5jY19kaXYgLmJhciAjcy1ibCB0aGVhZCB0cntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0cntcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U3ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0ZCB7XG4gIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qIEVuZCBiYXIgbGF5b3V0ICovXG5cbi8qIFBvc2l0aW9ucyAqL1xuI2NtLnRvcCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxLjI1MGVtO1xufVxuXG4jY20ubGVmdHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEuMjUwZW07XG59XG5cbiNjbS5yaWdodHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuMjUwZW07XG59XG5cbiNjbS5iYXIubGVmdCxcbiNjbS5iYXIucmlnaHR7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY20uYmFyLnRvcHtcbiAgdG9wOiAwO1xufVxuLyogZW5kIHBvc2l0aW9ucyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuXG4gICNjbSxcbiAgI2NtLmNsb3VkLFxuICAjY20ubGVmdCxcbiAgI2NtLnJpZ2h0e1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS40ZW0haW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxZW07XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvcmNlLS1jb25zZW50ICNjbSxcbiAgLmZvcmNlLS1jb25zZW50ICNjbS5jbG91ZHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgI2NtLnRvcHtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAjY20uYm90dG9te1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICNjbS5iYXIuYm90dG9te1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICNjbS5jbG91ZCAuYy1ibntcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG5cbiAgI3MtYm5zLFxuICAuY2NfZGl2IC5iYXIgI3MtYm5ze1xuICAgIHBhZGRpbmc6IDFlbSAxLjNlbTtcbiAgfVxuXG4gIC5jY19kaXYgLmJhciAjcy1pbnJ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNjc3tcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjYy1zLWlue1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2NfZGl2IC5iLXRne1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICByaWdodDogMS4xZW07XG4gIH1cblxuICAjcy1pbnJ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjllbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgI3MtYm5ze1xuICAgIGhlaWdodDogNy45ZW07XG4gIH1cblxuICAjcy1ibCxcbiAgLmNjX2RpdiAuYmFyICNzLWJse1xuICAgIHBhZGRpbmc6IDEuM2VtO1xuICB9XG5cbiAgI3MtaGRyLFxuICAuY2NfZGl2IC5iYXIgI3MtaGRye1xuICAgIHBhZGRpbmc6IDAgMS4zZW07XG4gIH1cblxuICAvKiogZHluYW1pYyB0YWJsZSBsYXlvdXQgKiovXG4gICNzLWJsIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNzLWluci5ibnMtdHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuNWVtO1xuICB9XG5cbiAgLmJucy10ICNzLWJuc3tcbiAgICBoZWlnaHQ6IDEwLjVlbTtcbiAgfVxuXG4gIC5jY19kaXYgLmJucy10IC5jLWJue1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIHBhZGRpbmc6IC45ZW0gMS42ZW07XG4gIH1cblxuICAjcy1jbnQgLmItYm4gLmItdGx7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJlbTtcbiAgfVxuXG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICNzLWJsIHRhYmxlLFxuICAjcy1ibCB0aGVhZCxcbiAgI3MtYmwgdGJvZHksXG4gICNzLWJsIHRoLFxuICAjcy1ibCB0ZCxcbiAgI3MtYmwgdHIsXG4gICNzLWNudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gICNzLWJsIHRoZWFkIHRye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuXG4gICNzLWJsIHRye1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlN2VkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG4gIH1cblxuICAjcy1ibCB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cblxuICAjcy1ibCB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jYy10ZXh0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgI2NtIC5jLWJuLFxuICAuY2NfZGl2IC5jLWJue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICNzLWNudCAjcy1yYWxsLWJue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNjX2RpdiAjYy1ibnN7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICNjLWJucyBidXR0b24gKyBidXR0b24sXG4gICNzLWNudCBidXR0b24gKyBidXR0b257XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gIH1cblxuICAjY20uY2xvdWQsXG4gICNjbS5ib3h7XG4gICAgbGVmdDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAjY20uY2xvdWQucmlnaHQsXG4gICNjbS5jbG91ZC5sZWZ0e1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLWJucyxcbiAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLFxuICAuY2NfZGl2IC5jbG91ZCAjYy1pbnItaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmNjX2RpdiAuY2xvdWQgI2MtdHh0e1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLWJuc3tcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICB9XG59XG5cbi8qIEJlZ2luIElFIGZpeGVzICovXG4uY2NfZGl2LmllICNjLXZsbntcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNS42MmVtO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI2Mtdmxue1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNjX2Rpdi5pZSAjY3N7XG4gIG1heC1oZWlnaHQ6IDM3LjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC01LjYyNWVtO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI2Nze1xuICBtYXJnaW4tdG9wOjA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jY19kaXYuaWUgI2Nte1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlNmU5O1xufVxuXG4uY2NfZGl2LmllICNjLXMtaW57XG4gIHRvcDogMDtcbn1cblxuLmNjX2Rpdi5pZSAuYi10Z3tcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGc6YWZ0ZXJ7XG4gIGxlZnQ6IDEuOTVlbTtcbn1cblxuLmNjX2Rpdi5pZSAjcy1ibCB0YWJsZXtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jY19kaXYuaWUgLmItdGcgLmMtdGd7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jY19kaXYuaWUgLmItdGcgLmMtdGdse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNjX2Rpdi5pZSAjcy1jbnQgLmItYm4gLmItdGx7XG4gIHBhZGRpbmc6IDEuM2VtIDYuNGVtIDEuM2VtIDEuNGVtXG59XG5cbi5jY19kaXYuaWUgIC5iYXIgI3MtYmwgdGQ6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI3MtYmwgdGR7XG4gIHBhZGRpbmc6IDAuOGVtIDAuNjI1ZW0gMC44ZW0gMS4yZW07XG59XG5cbi5jY19kaXYuaWUgLmJhciAjcy1ibCB0aGVhZCB0cntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC50LWxie1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5jY19kaXYuaWUgI2NtLW92LFxuLmNjX2Rpdi5pZSAjY3Mtb3Z7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi8qKiBFTkQgSUUgRklYRVMgKiovXG4iXX0= */
