@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48.875em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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=48.875em&large=73.4375em&xlarge=85.9375em&xxlarge=90em";
}

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

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "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 {
  -webkit-box-sizing: border-box;
          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;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #cacaca;
}

::-moz-placeholder {
  color: #cacaca;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

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: "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: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

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

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

h5, .h5 {
  font-size: 1.0625rem;
  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: 48.875em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  -webkit-text-decoration: underlined;
          text-decoration: underlined;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1468a0;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 76.25rem;
  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: 48.875em) {
  .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: 73.4375em) {
  .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;
    print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            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,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]: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: 76.25rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48.875em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.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.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 48.875em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.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.625rem;
  padding-left: 0.625rem;
}

.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: 48.875em) {
  .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.9375rem;
    padding-left: 0.9375rem;
  }
  .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: 73.4375em) {
  .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.9375rem;
    padding-left: 0.9375rem;
  }
  .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: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48.875em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: #14679e;
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: #126195;
  color: #fefefe;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #767676;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #1779ba;
}
.button.clear:hover, .button.clear:focus {
  color: #0c3d5d;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #1779ba;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #0c3d5d;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #767676;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #3b3b3b;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: #157539;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: #805700;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #67251a;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

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

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.button-group::after {
  clear: both;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #126195;
  color: #fefefe;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #767676;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: #157539;
  color: #157539;
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: #67251a;
  color: #67251a;
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #1779ba;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: #0c3d5d;
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #1779ba;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: #0c3d5d;
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #767676;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: #3b3b3b;
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: #157539;
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: #805700;
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #cc4b37;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: #67251a;
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
@media print, screen and (min-width: 48.875em) {
  .button-group.stacked-for-small .button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .button-group.stacked-for-medium .button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 73.43625em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe;
}
.label.primary {
  background: #1779ba;
  color: #fefefe;
}
.label.secondary {
  background: #767676;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #1779ba;
}
.progress.secondary .progress-meter {
  background-color: #767676;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  cursor: -webkit-grab;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: #14679e;
}
.slider-handle.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 2rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #1779ba;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media print, screen and (max-width: 73.43625em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}
.badge.primary {
  background: #1779ba;
  color: #fefefe;
}
.badge.secondary {
  background: #767676;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #1779ba;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}
.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}
.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}
.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}
.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 48.875em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  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: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.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: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.media-object {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 48.87375em) {
  .media-object.stack-for-small {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.media-object-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 48.87375em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-next, .orbit-previous {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  -webkit-box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
          box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}
a.thumbnail image {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 48.875em) {
  .menu.medium-horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .menu.large-horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.large-vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
          box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
          box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
          box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
          box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.submenu-toggle-text {
  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;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 48.875em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
          box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
          box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}

.position-left.is-transition-push {
  -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}

.position-right.is-transition-push {
  -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}

.position-top.is-transition-push {
  -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media print, screen and (min-width: 48.875em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 48.875em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 48.875em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48.875em) {
  .reveal {
    width: 600px;
    max-width: 76.25rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 48.875em) {
  .reveal.tiny {
    width: 30%;
    max-width: 76.25rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .reveal.small {
    width: 50%;
    max-width: 76.25rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .reveal.large {
    width: 90%;
    max-width: 76.25rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 48.87375em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 48.875em) {
  .top-bar {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 73.43625em) {
  .top-bar.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 85.93625em) {
  .top-bar.stacked-for-large {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

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

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.clearfix::after {
  clear: both;
}

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

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

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 48.875em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 48.875em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

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

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

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

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

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

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

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

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

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

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

.show-for-sr, .assigned-programs-block button.show-more span,
.progress-wrapper button.show-more span,
.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;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn;
}
@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}
@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}

html,
body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}
html.menu-expanded .header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle a span,
body.menu-expanded .header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle a span {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.3125rem;
}
html.menu-expanded .header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle a span:last-child,
body.menu-expanded .header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle a span:last-child {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0.3125rem;
}
html.menu-expanded .header-wrapper .mobile-menu,
body.menu-expanded .header-wrapper .mobile-menu {
  display: block;
}

#wpadminbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
@media print, screen and (min-width: 48.875em) {
  #wpadminbar {
    overflow: visible;
  }
}

#main {
  position: relative;
  z-index: 100;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 3.75rem;
}
@media print, screen and (min-width: 48.875em) {
  #main {
    padding-top: 5.3125rem;
    padding-left: 0;
    padding-right: 0;
  }
}

.cta,
.wp-element-button,
.buddypress .buddypress-wrap button.cta,
.button,
.moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content,
.buddypress .buddypress-wrap input[type=submit],
.forum-button-block button,
button {
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  display: inline-block;
  background: #2F3C53;
  color: #fff;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
@media print, screen and (min-width: 48.875em) {
  .cta,
  .wp-element-button,
  .buddypress .buddypress-wrap button.cta,
  .button,
  .moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content,
  .buddypress .buddypress-wrap input[type=submit],
  .forum-button-block button,
  button {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
.cta:hover, .cta:focus,
.wp-element-button:hover,
.wp-element-button:focus,
.buddypress .buddypress-wrap button.cta:hover,
.buddypress .buddypress-wrap button.cta:focus,
.button:hover,
.button:focus,
.moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content:hover,
.moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content:focus,
.buddypress .buddypress-wrap input[type=submit]:hover,
.buddypress .buddypress-wrap input[type=submit]:focus,
.forum-button-block button:hover,
.forum-button-block button:focus,
button:hover,
button:focus {
  background: #fff;
  color: #2F3C53;
}
.cta.disabled,
.wp-element-button.disabled,
.buddypress .buddypress-wrap button.cta.disabled,
.button.disabled,
.moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content.disabled,
.buddypress .buddypress-wrap input[type=submit].disabled,
.forum-button-block button.disabled,
button.disabled {
  border-color: #B4B4B4;
  color: #B4B4B4;
}
.cta.disabled:hover, .cta.disabled:focus,
.wp-element-button.disabled:hover,
.wp-element-button.disabled:focus,
.buddypress .buddypress-wrap button.cta.disabled:hover,
.buddypress .buddypress-wrap button.cta.disabled:focus,
.button.disabled:hover,
.button.disabled:focus,
.moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content.disabled:hover,
.moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content.disabled:focus,
.buddypress .buddypress-wrap input[type=submit].disabled:hover,
.buddypress .buddypress-wrap input[type=submit].disabled:focus,
.forum-button-block button.disabled:hover,
.forum-button-block button.disabled:focus,
button.disabled:hover,
button.disabled:focus {
  background: #fff;
  color: #B4B4B4;
}

.moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content {
  margin-bottom: 1rem;
  background-color: #B34140;
  border-color: #B34140;
}
.moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content:hover {
  color: #B34140;
}

.ellipsis-dropdown .ellipsis-dropdown-details-container {
  position: relative;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container.expanded .ellipsis-dropdown-details-content {
  display: block;
  background: #fefefe;
  padding: 1.875rem 0.625rem 0.625rem 0.625rem;
  border: 1.5px solid #C6C6C6;
  border-radius: 0.25rem;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content {
  text-align: left;
  margin-top: 0.3125rem;
  position: absolute;
  right: 0.3125rem;
  top: 0;
  width: 10.625rem;
  z-index: 4;
  display: none;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content .filters-title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  border-bottom: 1px solid #C6C6C6;
  height: 1.875rem;
  line-height: 1.875rem;
  border-top: 1px solid #0a0a0a;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content .filter-radios {
  padding-bottom: 0.9375rem;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content .filter-radios label {
  border-bottom: 1px solid #C6C6C6;
  padding: 0.1875rem 0;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content .filter-radios label input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  left: -62499.9375rem;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content .filter-radios label input:checked ~ span {
  background: #2F3C53;
  color: #fefefe;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content .filter-radios label span {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  display: inline-block;
  padding: 0 0.4375rem;
  height: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0.25rem;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5F5F5F;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content a i {
  color: #0a0a0a;
  margin-right: 0.4375rem;
}
.ellipsis-dropdown .ellipsis-dropdown-toggle {
  color: #7F7F7F;
  font-size: 0.3125rem;
}
.ellipsis-dropdown .ellipsis-dropdown-toggle.opened {
  z-index: 10;
  color: #000;
}

.filters {
  position: relative;
}
.filters.expanded .filter-radios {
  display: block;
  border: 1px solid #C6C6C6;
}
.filters .toggle-filters {
  height: 2.375rem;
  line-height: 2.375rem;
  text-align: center;
  display: inline-block;
  background: #fff;
  font-size: 0.75rem;
  font-family: "Arial";
  font-weight: bold;
  padding: 0 0.75rem;
  border: 1.5px solid #E0E0E0;
  border-radius: 0.25rem;
  color: #707070;
  text-transform: uppercase;
  letter-spacing: 0.0125rem;
  text-decoration: none;
}
.filters .toggle-filters i {
  margin-left: 0.375rem;
  font-weight: bold;
}
.filters .filter-radios {
  display: none;
  position: absolute;
  padding: 0 0.625rem;
  border-radius: 0.25rem;
  right: 0;
  top: 2.5rem;
  width: 9.375rem;
  background: #fff;
}
@media print, screen and (min-width: 48.875em) {
  .filters .filter-radios {
    left: 0;
    right: auto;
  }
}
.filters .filter-radios label {
  border-bottom: 1px solid #C6C6C6;
  padding: 0.1875rem 0;
}
.filters .filter-radios label input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  left: -62499.9375rem;
}
.filters .filter-radios label input:checked ~ span {
  background: #2F3C53;
  color: #fefefe;
}
.filters .filter-radios label span {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  display: inline-block;
  padding: 0 0.4375rem;
  height: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0.25rem;
  color: #707070;
}
.filters .filter-radios label:last-child {
  border-bottom: none;
}

.work-progress .circle {
  position: relative;
  top: 0.125rem;
}
.work-progress .completed-task {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: #0a0a0a;
  color: #fefefe;
  border-radius: 100%;
  line-height: 1.25rem;
  text-align: center;
  font-size: 0.5rem;
}

.program-sections ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 48.875em) {
  .program-sections ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.program-sections ul li a {
  height: 2.375rem;
  line-height: 2.375rem;
  width: 10.4375rem;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  background: #fff;
  font-size: 0.9375rem;
  font-weight: bold;
  border: 1px solid #707070;
  margin-right: 1.25rem;
  color: #000;
}
.program-sections ul li a:hover {
  background: #EDEDED;
}
.program-sections ul li.active a {
  background: #EDEDED;
}

.advisors-list {
  margin-bottom: 2.5rem;
}
.advisors-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.advisors-list ul li a {
  color: #000;
  margin-right: 2.5rem;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.advisors-list ul li a span {
  margin-left: 0.625rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.notification-filter-links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.notification-filter-links ul li a {
  margin-right: 1.25rem;
  font-family: "Arial";
  font-weight: bold;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0125rem;
  color: #7F7F7F;
  text-decoration: underline;
}
.notification-filter-links ul li a:hover {
  color: #000;
}
.notification-filter-links ul li.active a {
  color: #000;
  text-decoration: none;
}

.breadcrumbs {
  margin: 0;
  padding: 1.875rem 0;
}
@media print, screen and (min-width: 48.875em) {
  .breadcrumbs {
    padding: 0.9375rem 0 1.25rem 0;
    margin: 1.875rem 0 1rem;
  }
}
.breadcrumbs span span {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  color: #707070;
}
@media print, screen and (min-width: 48.875em) {
  .breadcrumbs span span {
    font-size: 0.875rem;
  }
}
.breadcrumbs span span a {
  color: #707070;
  padding: 0 0.1875rem;
}
@media print, screen and (min-width: 48.875em) {
  .breadcrumbs span span a {
    padding: 0 0.4375rem;
  }
}
.breadcrumbs span span span.breadcrumb_last {
  padding-left: 0.1875rem;
  color: #707070;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
@media print, screen and (min-width: 48.875em) {
  .breadcrumbs span span span.breadcrumb_last {
    padding-left: 0.4375rem;
  }
}
.breadcrumbs span span span:first-child a {
  padding-left: 0;
}

.dashboard-wrapper .breadcrumbs,
.has-thumbnail .breadcrumbs {
  margin-top: 0;
}

.gform_confirmation_wrapper {
  margin-top: 3.125rem;
  background: #f5f5f5;
  border: 2px solid #eee;
  padding: 1.25rem;
  border-radius: 0.3125rem;
}

.not-found {
  padding: 3.75rem 0 0 0;
}
.not-found p a {
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.not-found p a:hover {
  text-decoration: underline;
}

.gform_wrapper .gform-body .gform_fields .gfield label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #222;
}
.gform_wrapper .gform-body .gform_fields .gfield > label {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input,
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container select {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #ccc;
  height: 3.125rem;
  padding: 0 1.25rem;
  border-radius: 0.25rem;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input:focus,
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container select:focus {
  border-color: #aaa;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type=radio],
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type=checkbox] {
  height: auto;
  margin-bottom: 0;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type=number] {
  padding: 0 0.625rem;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type=file] {
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed #ccc;
  text-align: center;
  padding-top: 0.75rem;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #5F5F5F;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_fileupload_rules {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #5F5F5F;
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_button_select_files {
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #2F3C53 !important;
  color: #fff !important;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 48.875em) {
  .gform_wrapper .gform-body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_button_select_files {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
.gform_wrapper .gform-body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_button_select_files:hover, .gform_wrapper .gform-body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_button_select_files:focus {
  background: #fff !important;
  color: #2F3C53 !important;
}
.gform_wrapper .gform-body .gform_fields .gfield.gfield_html_formatted {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #5F5F5F;
}
.gform_wrapper .gform-body .gform_fields .gfield .gfield_description {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #5F5F5F;
}
.gform_wrapper .gform_footer .gform_save_link {
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #2F3C53 !important;
  color: #fff !important;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 48.875em) {
  .gform_wrapper .gform_footer .gform_save_link {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
.gform_wrapper .gform_footer .gform_save_link:hover, .gform_wrapper .gform_footer .gform_save_link:focus {
  background: #fff !important;
  color: #2F3C53 !important;
}
.gform_wrapper .gform_footer .gform_save_link:hover svg path, .gform_wrapper .gform_footer .gform_save_link:focus svg path {
  fill: #2F3C53 !important;
}
.gform_wrapper .gform_footer .gform_save_link svg {
  margin-right: 0.625rem;
}
.gform_wrapper .gform_footer .gform_save_link svg path {
  fill: #fff !important;
}

.ui-datepicker-month {
  background-position: 70px 50% !important;
}

.ui-datepicker-year {
  background-position: 35px 50% !important;
}

.create-note .button {
  margin: 0;
  vertical-align: initial;
}

.page-content ul.medium-editor-toolbar-actions li:before {
  display: none;
}

#jvs-editor-toolbar {
  position: relative;
  text-align: right;
  margin-bottom: 1.25rem;
}
#jvs-editor-toolbar .medium-editor-toolbar {
  background: transparent;
  border: none;
}
#jvs-editor-toolbar .medium-editor-toolbar.active {
  visibility: visible;
}
#jvs-editor-toolbar .medium-editor-toolbar button {
  border: none;
  background: none;
  padding: 0 0.625rem 0 0;
}

#note_content {
  font-size: 1.125rem;
  line-height: 2.1875rem;
  margin-bottom: 1.25rem;
}

#jvs-show-toolbar-button {
  font-size: 1.5rem;
  line-height: 2.5rem;
  display: inline-block;
}

.buddypress .buddypress-wrap a.disabled.cta {
  color: #BBB;
}
.buddypress .buddypress-wrap a.disabled.cta:hover {
  color: #4F5C73;
}

#main form.profile-edit ul.button-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}
#main form.profile-edit ul.button-tabs li:before {
  display: none;
}
#main form.profile-edit ul.button-tabs li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2F3C53;
  text-transform: uppercase;
  letter-spacing: 0.01875rem;
  padding: 0.25rem 0;
  margin-right: 1.875rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
#main form.profile-edit ul.button-tabs li a:hover {
  background: none;
  border-bottom-color: #B34140;
}
#main form.profile-edit ul.button-tabs li.current a {
  background: none;
  border-bottom-color: #B34140;
}

.select2-search textarea {
  min-height: 0.625rem;
  margin-top: 0;
  margin-bottom: 0;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
  min-width: 6.25rem;
}

#ui-datepicker-div {
  z-index: 101 !important;
}

kbd {
  border: 1px solid #a6a6a6;
}

.wp-block-table,
.wp-block-verse {
  margin-bottom: 1rem;
}

.wp-block-pullquote blockquote {
  border-left: none;
}
.wp-block-pullquote blockquote p {
  font-size: 1.3125rem;
  line-height: 1.75rem;
}
@media print, screen and (min-width: 48.875em) {
  .wp-block-pullquote blockquote p {
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}
.wp-block-pullquote blockquote cite {
  font-size: 1.125rem;
  line-height: 2.1875rem;
}

body.forum-archive {
  padding-top: 0;
}

.dashboard-content #bbpress-forums {
  padding-top: 0;
}

body.dashboard-nav-off .row {
  max-width: 90%;
}

body.jvs-modal-opened div.dashboard-nav,
body.jvs-modal-opened a.open-dashboard-nav,
body.jvs-modal-opened header.header-wrapper,
body.jvs-modal-opened #wpadminbar {
  display: none;
}

.wp-block-cover__inner-container a,
.activity-header a,
.form-submissions a {
  text-decoration: none;
}

button.toggle-search-form,
.search-box button[type=submit],
button.select2-selection__choice__remove,
button.expand,
.search-form button[type=submit],
button.no-style,
button.toggle-sub-menu,
.table-container button.show-more {
  background: transparent;
  padding: 0;
  border: none;
  color: inherit;
  border-radius: 0;
  line-height: 1;
  height: auto;
}

.page-title h1 {
  border-bottom: 3px solid #B34140;
  color: #2F3C53;
  display: inline-block;
}
@media print, screen and (min-width: 48.875em) {
  .page-title h1 {
    border-bottom: 5px solid #B34140;
  }
}

@media print, screen and (max-width: 48.87375em) {
  .fullwidth-sm {
    width: 100%;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .fullwidth-sm img {
    width: 100%;
    height: auto;
  }
}

@media print, screen and (max-width: 48.87375em) {
  .is-stacked-on-mobile {
    display: block;
  }
}

.table-wrapper {
  position: relative;
}
.table-wrapper .table-container {
  overflow-y: scroll;
}
.table-wrapper .scroll-btn {
  position: absolute;
  top: 1.875rem;
  padding: 0;
  background: transparent;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  border: none;
  height: 1.5625rem;
  width: 1.5625rem;
}
.table-wrapper .scroll-btn:before {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 0.625rem;
  color: #B4B4B4;
  line-height: 1.5625rem;
  width: 1.5625rem;
  display: block;
}
.table-wrapper .scroll-btn.scroll-right {
  right: -2.8125rem;
}
.table-wrapper .scroll-btn.scroll-left {
  left: -2.8125rem;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.table-wrapper td.title {
  min-width: 15.625rem;
}
.table-wrapper td.date {
  min-width: 9.375rem;
}
.dashboard-notifications .table-wrapper .scroll-btn.scroll-right {
  right: -1.875rem;
}
.dashboard-notifications .table-wrapper .scroll-btn.scroll-left {
  left: -1.875rem;
}
.table-wrapper.fixed-buttons .scroll-btn {
  position: fixed;
  z-index: 999999;
  top: 50%;
  margin-top: 0.8125rem;
}
.table-wrapper.fixed-buttons .scroll-btn.scroll-right {
  right: 0;
}
.table-wrapper.fixed-buttons .scroll-btn.scroll-left {
  left: 0;
}

h1 {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media print, screen and (min-width: 48.875em) {
  h1 {
    font-size: 2.125rem;
    line-height: 2.5625rem;
  }
}

h2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.75rem;
}
@media print, screen and (min-width: 48.875em) {
  h2 {
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}

h3 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.75rem;
  color: #2F3C53;
}
@media print, screen and (min-width: 48.875em) {
  h3 {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

h4 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

h5 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
}

h6 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}

p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media print, screen and (min-width: 48.875em) {
  p {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
p.has-small-font-size {
  font-size: 1rem;
  line-height: 1.25;
}
p.has-large-font-size {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.6;
}

.page-content ul > li, .page-content ol > li,
.post-content ul > li,
.post-content ol > li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media print, screen and (min-width: 48.875em) {
  .page-content ul > li, .page-content ol > li,
  .post-content ul > li,
  .post-content ol > li {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
.page-content ul > li strong, .page-content ol > li strong,
.post-content ul > li strong,
.post-content ol > li strong {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.page-content ul > li ul, .page-content ul > li ol, .page-content ol > li ul, .page-content ol > li ol,
.post-content ul > li ul,
.post-content ul > li ol,
.post-content ol > li ul,
.post-content ol > li ol {
  margin-top: 0.9375rem;
}
.page-content ul > li ol, .page-content ol > li ol,
.post-content ul > li ol,
.post-content ol > li ol {
  list-style-type: lower-alpha;
}
.page-content ul.no-bullets, .page-content ol.no-bullets,
.post-content ul.no-bullets,
.post-content ol.no-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-content ul.no-bullets li, .page-content ol.no-bullets li,
.post-content ul.no-bullets li,
.post-content ol.no-bullets li {
  margin: 0;
}
.page-content ul.no-bullets li:before, .page-content ol.no-bullets li:before,
.post-content ul.no-bullets li:before,
.post-content ol.no-bullets li:before {
  display: none;
}
.page-content ul,
.post-content ul {
  list-style: none;
}
.page-content ul li:before,
.post-content ul li:before {
  content: "•";
  color: #2F3C53;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.page-content ul li ul,
.post-content ul li ul {
  list-style: none;
}
.page-content ul li ul li:before,
.post-content ul li ul li:before {
  color: #2F3C53;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}
.page-content ol,
.post-content ol {
  list-style: none;
  counter-reset: muffins;
}
.page-content ol li,
.post-content ol li {
  counter-increment: muffins;
}
.page-content ol li:before,
.post-content ol li:before {
  content: counter(muffins) ". ";
  color: #2F3C53;
  display: inline-block;
  width: 1.875rem;
  margin-left: -1rem;
}
.page-content ol li ol,
.post-content ol li ol {
  list-style: none;
  counter-reset: list;
}
.page-content ol li ol li,
.post-content ol li ol li {
  counter-increment: list;
}
.page-content ol li ol li:before,
.post-content ol li ol li:before {
  color: #2F3C53;
  content: counter(list, lower-alpha) ") ";
  display: inline-block;
  width: 1.875rem;
  margin-left: -1rem;
}

.wp-block-separator {
  border-bottom: none;
  border-top: 2px solid #E0E0E0;
}

#main .wp-block-media-text .wp-block-media-text__content {
  padding: 1.5625rem 2.1875rem;
}
#main .wp-block-media-text .wp-block-media-text__content:first-child {
  margin-top: 0;
}

#main ul.wp-block-social-links li {
  font-size: 2.1875rem;
}
#main ul.wp-block-social-links li:before {
  display: none;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?1nar5b");
  src: url("../fonts/icomoon.eot?1nar5b#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?1nar5b") format("truetype"), url("../fonts/icomoon.woff?1nar5b") format("woff"), url("../fonts/icomoon.svg?1nar5b#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-circle:before {
  content: "\e923";
}

.icon-quote:before {
  content: "\e924";
}

.icon-Group-977:before {
  content: "\e925";
}

.icon-setting:before {
  content: "\e926";
}

.icon-Group-1011:before {
  content: "\e927";
}

.icon-alert .path1:before {
  content: "\e928";
  color: rgb(209, 55, 60);
}

.icon-alert .path2:before {
  content: "\e929";
  margin-left: -1.125em;
  color: rgb(255, 255, 255);
}

.icon-alert .path3:before {
  content: "\e92a";
  margin-left: -1.125em;
  color: rgb(255, 255, 255);
}

.icon-overdue-action .path1:before {
  content: "\e92b";
  color: rgb(42, 137, 0);
}

.icon-overdue-action .path2:before {
  content: "\e92c";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-requested-action .path1:before {
  content: "\e92d";
  color: rgb(32, 72, 162);
}

.icon-requested-action .path2:before {
  content: "\e92e";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-requested-action .path3:before {
  content: "\e92f";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-security .path1:before {
  content: "\e930";
  color: rgb(214, 109, 4);
}

.icon-security .path2:before {
  content: "\e931";
  margin-left: -0.7255859375em;
  color: rgb(255, 255, 255);
}

.icon-expand:before {
  content: "\e916";
}

.icon-view-1:before {
  content: "\e917";
}

.icon-view-2:before {
  content: "\e922";
}

.icon-archive:before {
  content: "\e915";
}

.icon-filters:before {
  content: "\e914";
}

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

.icon-settings:before {
  content: "\e911";
}

.icon-logout:before {
  content: "\e912";
}

.icon-profile:before {
  content: "\e927";
}

.icon-nav-arrow:before {
  content: "\e90f";
}

.icon-edit:before {
  content: "\e90c";
}

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

.icon-more:before {
  content: "\e90e";
}

.icon-new:before {
  content: "\e919";
}

.icon-send:before {
  content: "\e91a";
}

.icon-pin:before {
  content: "\e91b";
}

.icon-reply:before {
  content: "\e91c";
}

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

.icon-ellipsis:before {
  content: "\e91e";
}

.icon-trash:before {
  content: "\e91f";
}

.icon-notifications:before {
  content: "\e920";
}

.icon-tiktok:before {
  content: "\e90b";
}

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

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

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

.icon-facebook:before {
  content: "\e903";
}

.icon-instagram:before {
  content: "\e904";
}

.icon-linkedin:before {
  content: "\e905";
}

.icon-mail:before {
  content: "\e906";
}

.icon-print:before {
  content: "\e907";
}

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

.icon-twitter:before {
  content: "\e909";
}

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

.icon-globe:before {
  content: "\e932";
}

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

.aligncenter, .alignleft, .alignright {
  display: block;
  padding: 0;
}

.aligncenter {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.wp-caption {
  padding: 5px 0;
  border: 1px solid #555;
  background: #444;
  text-align: center;
}

.wp-caption img {
  display: inline;
}

.wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-weight: 100;
  font-style: italic;
  color: #ddd;
}

.header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.header-wrapper .header {
  background: #FFFFFF;
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
.header-wrapper .header .header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.75rem;
  padding: 0 0.9375rem;
}
@media print, screen and (min-width: 48.875em) {
  .header-wrapper .header .header-inner {
    height: 5.3125rem;
    padding: 0 2.5rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .header-wrapper .header .header-inner .logo {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
.header-wrapper .header .header-inner .logo img {
  width: 100%;
  height: auto;
}
@media print, screen and (min-width: 48.875em) {
  .header-wrapper .header .header-inner .logo img {
    height: 3.4375rem;
    width: auto;
  }
}
.header-wrapper .header .header-inner .main-menu {
  display: none;
  margin-left: 2.1875rem;
}
@media print, screen and (min-width: 73.4375em) {
  .header-wrapper .header .header-inner .main-menu {
    display: block;
  }
}
.header-wrapper .header .header-inner .main-menu .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 5.3125rem;
}
.header-wrapper .header .header-inner .main-menu .menu button.expand {
  padding: 0.3125rem 0.625rem;
  cursor: pointer;
  margin-left: 0.3125rem;
  display: inline-block;
}
.header-wrapper .header .header-inner .main-menu .menu button.expand:after {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 0.3125rem;
  display: block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: 0;
  line-height: 1rem;
}
.header-wrapper .header .header-inner .main-menu .menu > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0 0.9375rem;
}
@media print, screen and (min-width: 73.4375em) {
  .header-wrapper .header .header-inner .main-menu .menu > li {
    margin: 0 0.75rem;
  }
}
@media screen and (min-width: 85.9375em) {
  .header-wrapper .header .header-inner .main-menu .menu > li {
    margin: 0 0.9375rem;
  }
}
.header-wrapper .header .header-inner .main-menu .menu > li > a {
  color: #000;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  padding: 0.625rem 0;
  border-bottom: 2px solid transparent;
}
.header-wrapper .header .header-inner .main-menu .menu > li > a:hover, .header-wrapper .header .header-inner .main-menu .menu > li > a:active, .header-wrapper .header .header-inner .main-menu .menu > li > a:focus {
  border-color: #B34140;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children {
  position: relative;
  z-index: 2;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown {
  display: none;
  position: absolute;
  list-style: none;
  padding: 0;
  margin: 2.25rem 0 0;
  min-width: 10.625rem;
  z-index: 10;
  background: transparent;
  top: 0;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li {
  white-space: nowrap;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li {
  background: #2F3C53;
  padding: 0 0.9375rem;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li:last-of-type {
  padding-bottom: 0.9375rem;
  border-radius: 0 0 0.25rem 0.25rem;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li:first-of-type {
  padding-top: 0.9375rem;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li > a {
  color: #fff;
  display: inline-block;
  padding: 0.625rem 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li > a:hover, .header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li > a:active, .header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li > a:focus {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children > button.expand {
  position: relative;
  top: -0.1875rem;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children > button.expand:after {
  color: #fff;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children > .dropdown {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0 0 0 0.625rem;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children > .dropdown > li > a {
  color: rgba(255, 255, 255, 0.85);
  padding: 0.625rem 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children > .dropdown > li > a:hover, .header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children > .dropdown > li > a:active, .header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children > .dropdown > li > a:focus {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children:hover > a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children:hover > a:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  font-weight: 400;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children button.expand:hover {
  background: #B34140;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children.expanded > .dropdown {
  display: block;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children > .dropdown li.menu-item-has-children.expanded > button.expand:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children:hover > a {
  border-color: #B34140;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children.expanded .dropdown {
  display: block;
}
.header-wrapper .header .header-inner .main-menu .menu > li.menu-item-has-children.expanded > button.expand:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header-wrapper .header .header-inner .main-menu .menu > li.current-menu-item > a {
  border-color: #B34140;
}
.header-wrapper .header .header-inner .user-tools {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-left: auto;
}
.header-wrapper .header .header-inner .user-tools .search {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .header-wrapper .header .header-inner .user-tools .search {
    display: block;
    margin-right: 0.625rem;
  }
}
.header-wrapper .header .header-inner .user-tools .search form {
  position: relative;
}
.header-wrapper .header .header-inner .user-tools .search form input {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.5rem;
  border: 1.5px solid #C6C6C6;
  border-radius: 0.125rem;
  font-size: 0.875rem;
  color: #5F5F5F;
  padding: 0 1.25rem 0 1.25rem;
  display: block;
  margin: 0;
  opacity: 0;
  width: 17.875rem;
}
.header-wrapper .header .header-inner .user-tools .search form input::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.header-wrapper .header .header-inner .user-tools .search form input::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.header-wrapper .header .header-inner .user-tools .search form input:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.header-wrapper .header .header-inner .user-tools .search form input::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.header-wrapper .header .header-inner .user-tools .search form input::placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.header-wrapper .header .header-inner .user-tools .search form input.expanded {
  display: block;
  opacity: 1;
}
.header-wrapper .header .header-inner .user-tools .search form input.expanded ~ button {
  z-index: 24;
}
.header-wrapper .header .header-inner .user-tools .search form button {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  z-index: 22;
  color: #5F5F5F;
  cursor: pointer;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li {
  display: none;
}
@media print, screen and (min-width: 73.4375em) {
  .header-wrapper .header .header-inner .user-tools .user-login .menu > li {
    display: block;
  }
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.always-displayed {
  display: inline;
}
@media print, screen and (min-width: 48.875em) {
  .header-wrapper .header .header-inner .user-tools .user-login .menu > li.always-displayed {
    display: block;
  }
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle {
  display: inline;
}
@media print, screen and (min-width: 73.4375em) {
  .header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle {
    display: none;
  }
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle a {
  width: 1.625rem;
  height: 0.75rem;
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle a span {
  height: 3px;
  background: #8B8B8B;
  width: 1.625rem;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 2px;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.mobile-menu-toggle a span:last-child {
  top: 0.625rem;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li > a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  color: #2B2B2B;
  margin: 0 0.625rem;
  font-weight: bold;
  padding: 0.625rem;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li > a.cta {
  margin-right: 0;
  color: #fff;
  padding: 0 1.25rem;
  line-height: 2.25rem;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li > a.cta:hover, .header-wrapper .header .header-inner .user-tools .user-login .menu > li > a.cta:focus, .header-wrapper .header .header-inner .user-tools .user-login .menu > li > a.cta:active {
  color: #2F3C53;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li > a i {
  font-size: 1.25rem;
  color: #8B8B8B;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children {
  position: relative;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children > a {
  position: relative;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children > a:after {
  display: inline-block;
  content: "\e90f";
  font-family: "icomoon";
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #8B8B8B;
  font-weight: 400;
  position: absolute;
  top: 0.8125rem;
  right: -0.3125rem;
  font-size: 0.375rem;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children > a.toggle-sub-menu {
  padding-right: 1.25rem;
  margin-right: 0.3125rem;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children > a.toggle-sub-menu:after {
  right: 0.125rem;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children ul {
  position: absolute;
  list-style: none;
  margin: 0;
  background: #2F3C53;
  width: 10rem;
  z-index: 2;
  padding: 0.3125rem 0.9375rem;
  display: none;
  right: 0;
  border-radius: 0.3125rem;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #B4B4B4;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children ul li i {
  color: #E0E0E0;
  margin-right: 0.25rem;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children ul li a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #fefefe;
  padding: 0.625rem 0.25rem;
  display: block;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children ul li a:hover {
  text-decoration: underline;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children ul li:last-child {
  border-bottom: none;
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children:hover > a:after, .header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children.expanded > a:after {
  color: #B34140;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children:hover ul, .header-wrapper .header .header-inner .user-tools .user-login .menu > li.menu-item-has-children.expanded ul {
  display: block;
}
.header-wrapper .mobile-menu {
  display: none;
  position: absolute;
  z-index: 102;
  background: #F8F8F8;
  left: 0;
  right: 0;
  top: 3.75rem;
  height: 100vh;
  padding-bottom: 0;
  overflow-y: auto;
}
.header-wrapper .mobile-menu .search-form {
  padding: 0.9375rem;
}
.header-wrapper .mobile-menu .search-form form {
  position: relative;
  z-index: 1;
}
.header-wrapper .mobile-menu .search-form form input {
  height: 3.125rem;
  border: 1.5px solid #E0E0E0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0.25rem;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding: 0 3.125rem 0 0.9375rem;
}
.header-wrapper .mobile-menu .search-form form input::-webkit-input-placeholder {
  color: #707070;
  opacity: 1;
}
.header-wrapper .mobile-menu .search-form form input::-moz-placeholder {
  color: #707070;
  opacity: 1;
}
.header-wrapper .mobile-menu .search-form form input:-ms-input-placeholder {
  color: #707070;
  opacity: 1;
}
.header-wrapper .mobile-menu .search-form form input::-ms-input-placeholder {
  color: #707070;
  opacity: 1;
}
.header-wrapper .mobile-menu .search-form form input::placeholder {
  color: #707070;
  opacity: 1;
}
.header-wrapper .mobile-menu .search-form form button {
  position: absolute;
  top: 0;
  right: 0;
  height: 3.125rem;
  padding: 0 1.25rem;
  z-index: 2;
  cursor: pointer;
}
.header-wrapper .mobile-menu .search-form form button i {
  color: #707070;
}
.header-wrapper .mobile-menu .search-form .cta {
  height: 3.125rem;
  line-height: 3.125rem;
}
.header-wrapper .mobile-menu .search-form .cta.logout {
  background: #707070;
  border-color: #707070;
}
.header-wrapper .mobile-menu .search-form .cta.logout:hover {
  background: #fefefe;
}
.header-wrapper .mobile-menu .is-drilldown {
  height: auto !important;
  max-width: 100% !important;
}
.header-wrapper .mobile-menu .is-drilldown .drilldown {
  background: #F8F8F8;
}
.header-wrapper .mobile-menu .is-drilldown .drilldown li a {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #000;
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
  background: #F8F8F8;
}
.header-wrapper .mobile-menu .is-drilldown .drilldown li .is-drilldown-submenu {
  background: #F8F8F8;
  padding-left: 3.75rem;
}
.header-wrapper .mobile-menu .is-drilldown .drilldown li .is-drilldown-submenu li a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.header-wrapper .mobile-menu .is-drilldown .drilldown li .is-drilldown-submenu li.js-drilldown-back {
  position: relative;
}
.header-wrapper .mobile-menu .is-drilldown .drilldown li .is-drilldown-submenu li.js-drilldown-back > a {
  position: absolute;
  top: 0.3125rem;
  left: -1.5625rem;
}
.header-wrapper .mobile-menu .is-drilldown .drilldown li .is-drilldown-submenu li.js-drilldown-back > a:before {
  margin: 0;
  border: none;
  content: "\e901";
  font-family: "icomoon";
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  color: #B94241;
  font-size: 1rem;
}
.header-wrapper .mobile-menu .is-drilldown .drilldown li.is-drilldown-submenu-parent > a:after {
  border: none;
  content: "\e90f";
  font-family: "icomoon";
  font-size: 0.5rem;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 1.25rem;
  top: 0.8125rem;
  color: #8B8B8B;
  margin: 0;
}
.header-wrapper .mobile-menu .language-profile {
  background: #2F3C53;
  padding: 1.25rem 0.9375rem 6.25rem 0.9375rem;
}
@media print, screen and (min-width: 48.875em) {
  .header-wrapper .mobile-menu .language-profile {
    display: none;
  }
}
.header-wrapper .mobile-menu .language-profile ul {
  list-style: none;
  padding: 0 0 0.625rem;
  border-bottom: 2px solid #B4B4B4;
}
.header-wrapper .mobile-menu .language-profile ul li a {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  padding: 0.3125rem 0;
  margin-bottom: 0.3125rem;
  line-height: 1;
}
.header-wrapper .mobile-menu .language-profile ul li a i {
  color: #E0E0E0;
  margin-right: 1.25rem;
}
.header-wrapper .mobile-menu .language-profile ul li.expanded ul {
  display: block;
}
.header-wrapper .mobile-menu .language-profile ul li ul {
  display: none;
  padding: 0 0 0 2.1875rem;
  border-bottom: none;
  margin: 0;
}
.header-wrapper .mobile-menu .language-profile ul li ul .wpml-ls-item {
  display: block;
}
.header-wrapper .mobile-menu .language-profile ul li ul .wpml-ls-item a {
  padding: 0.3125rem 0;
}
.header-wrapper .mobile-menu .language-profile ul.language li {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
.header-wrapper .mobile-menu .language-profile ul.language li i {
  color: #E0E0E0;
  margin-right: 1.25rem;
}
.header-wrapper .mobile-menu .language-profile ul.language li.wpml-ls-current-language a {
  color: #fefefe;
}
.header-wrapper .mobile-menu .language-profile > ul > li > a {
  color: #fefefe;
}
.header-wrapper .search-wrapper {
  height: 6.25rem;
  background: #2F3C53;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  display: none;
}
.header-wrapper .search-wrapper .search-inner {
  width: 100%;
  padding: 0 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (min-width: 48.875em) {
  .header-wrapper .search-wrapper .search-inner {
    width: 45.3125rem;
    margin: 0 auto;
    padding: 0;
  }
}
.header-wrapper .search-wrapper .search-inner form {
  width: 41.25rem;
  position: relative;
}
.header-wrapper .search-wrapper .search-inner form input {
  width: 100%;
  margin: 0;
  height: 2.375rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-radius: 0.3125rem;
  padding: 0 0.9375rem;
}
.header-wrapper .search-wrapper .search-inner form input::-webkit-input-placeholder {
  opacity: 1;
  color: #707070;
}
.header-wrapper .search-wrapper .search-inner form input::-moz-placeholder {
  opacity: 1;
  color: #707070;
}
.header-wrapper .search-wrapper .search-inner form input:-ms-input-placeholder {
  opacity: 1;
  color: #707070;
}
.header-wrapper .search-wrapper .search-inner form input::-ms-input-placeholder {
  opacity: 1;
  color: #707070;
}
.header-wrapper .search-wrapper .search-inner form input::placeholder {
  opacity: 1;
  color: #707070;
}
.header-wrapper .search-wrapper .search-inner form button {
  position: absolute;
  right: 0.9375rem;
  top: 0.625rem;
  color: #707070;
}
.header-wrapper .search-wrapper .search-inner .close-search {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .header-wrapper .search-wrapper .search-inner .close-search {
    display: block;
    color: #fff;
    font-size: 1.5rem;
  }
}
.header-wrapper .search-wrapper.opened {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.header-wrapper .wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0;
  margin: 0;
}

#skip-to-content {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: none;
  top: 0.3125rem;
}
#skip-to-content:active, #skip-to-content:focus {
  width: auto;
  height: auto;
  clip: auto;
  position: fixed;
  left: 0.3125rem;
  z-index: 999999;
  padding: 0.3125rem 0.5rem;
  background: #fefefe;
  color: #2F3C53;
  font-weight: bold;
  border: 1px solid #2F3C53;
}

.page-template-page-full-sidebar .footer .footer-inner {
  margin-top: 0;
}

.footer {
  margin-top: auto;
  position: relative;
  z-index: 99;
}
.footer .footer-inner {
  padding: 1.875rem 2.1875rem;
  background: #000;
  margin-top: 3.125rem;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-inner {
    height: 4.375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2.5rem;
  }
}
.footer .footer-inner .menu-footer-menu-container ul {
  display: block;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-inner .menu-footer-menu-container ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
}
.footer .footer-inner .menu-footer-menu-container ul li a {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.75rem 0;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-inner .menu-footer-menu-container ul li a {
    padding: 0.75rem 0.9375rem;
  }
}
.footer .footer-inner .menu-footer-menu-container ul li a:hover {
  text-decoration: underline;
}
.footer .footer-inner .copyrights {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #B4B4B4;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-inner .copyrights {
    font-size: 0.625rem;
    line-height: 1rem;
  }
}
.footer .footer-widgets {
  background: #fff;
  padding: 1.25rem 0.9375rem 0 0.9375rem;
  position: relative;
  z-index: 99;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-widgets {
    padding: 1.25rem 2.5rem;
  }
}
.footer .footer-widgets .footer-widgets-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-widgets .footer-widgets-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.footer .footer-widgets .footer-widgets-inner .powered-by {
  border-bottom: 1px solid #E0E0E0;
  text-align: center;
  width: 100%;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-widgets .footer-widgets-inner .powered-by {
    width: 9.0625rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    border-bottom: none;
    border-right: 1px solid #E0E0E0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.footer .footer-widgets .footer-widgets-inner .powered-by .powered-by-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
}
.footer .footer-widgets .footer-widgets-inner .powered-by .powered-by-logo img {
  width: 5.6875rem;
  height: auto;
}
.footer .footer-widgets .footer-widgets-inner .widgets-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-widgets .footer-widgets-inner .widgets-area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 3.4375rem;
  }
}
.footer .footer-widgets .footer-widgets-inner .widgets-area .widget {
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .footer .footer-widgets .footer-widgets-inner .widgets-area .widget {
    width: 19.125rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 0;
  }
}

body.page-template-page-portal .footer,
body.page-template-page-matchmaking .footer,
body.forum-template-default .footer,
body.topic-template-default .footer,
body.forum-archive .footer {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media print, screen and (min-width: 48.875em) {
  body.page-template-page-portal .footer,
  body.page-template-page-matchmaking .footer,
  body.forum-template-default .footer,
  body.topic-template-default .footer,
  body.forum-archive .footer {
    padding-left: 20.625rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  body.page-template-page-portal.dashboard-nav-off .footer,
  body.page-template-page-matchmaking.dashboard-nav-off .footer,
  body.forum-template-default.dashboard-nav-off .footer,
  body.topic-template-default.dashboard-nav-off .footer,
  body.forum-archive.dashboard-nav-off .footer {
    padding-left: 0;
  }
}

#alert-modal,
#report-modal {
  border-radius: 0.375rem;
  -webkit-box-shadow: 0 0.375rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.375rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  padding: 2.5rem;
}
#alert-modal h1,
#report-modal h1 {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.625rem;
  margin-bottom: 1.4375rem;
}
#alert-modal p,
#alert-modal label,
#report-modal p,
#report-modal label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #707070;
}
#alert-modal p,
#report-modal p {
  margin-bottom: 1.4375rem;
}
#alert-modal button,
#report-modal button {
  background: #2F3C53;
  font-weight: bold;
  text-transform: uppercase;
  color: #fefefe;
  border: 1px solid #2F3C53;
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 0.5rem 1.25rem;
  cursor: pointer;
  border-radius: 0.25rem;
  margin-right: 0.625rem;
}
#alert-modal button:hover, #alert-modal button.cancel:hover,
#report-modal button:hover,
#report-modal button.cancel:hover {
  background: #fefefe;
  color: #2F3C53;
}
#alert-modal button.cancel,
#report-modal button.cancel {
  background: #B34140;
  border-color: #B34140;
}
#alert-modal button.cancel:hover,
#report-modal button.cancel:hover {
  color: #B34140;
}
#alert-modal button.close-button,
#report-modal button.close-button {
  background: transparent;
  border: none;
  color: #8B8B8B;
  font-weight: 400;
  font-size: 2.25rem;
  top: 0.625rem;
  right: 1.5rem;
  line-height: 2.25rem;
  padding: 0;
}

.dashboard-wrapper {
  position: relative;
}
.dashboard-wrapper .toggle-sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  height: 3.25rem;
  line-height: 3.25rem;
  padding: 0 0.9375rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .toggle-sub-menu {
    display: none;
  }
}
.dashboard-wrapper .toggle-sub-menu:after {
  font-size: 0.5rem;
  content: "\e90f";
  font-family: "icomoon";
  font-weight: 400;
  color: #8B8B8B;
}
.dashboard-wrapper .dashboard-nav {
  position: relative;
  background: #F0F7FD;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .dashboard-nav {
    position: fixed;
    left: 0;
    top: 5.3125rem;
    bottom: 0;
    width: 20.625rem;
    z-index: 3;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    display: block;
    overflow-y: auto;
    margin: 0;
  }
}
.dashboard-wrapper .dashboard-nav h1.mobile-title {
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 1.375rem;
  font-size: 1.125rem;
  border-bottom: 3px solid #B34140;
  display: inline-block;
  margin: 0.9375rem 0;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .dashboard-nav h1.mobile-title {
    display: none;
  }
}
.dashboard-wrapper .dashboard-nav .dashboard-side-nav {
  position: relative;
  padding: 0 0.9375rem;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .dashboard-nav .dashboard-side-nav {
    padding: 5rem 0 0 5rem;
  }
}
.dashboard-wrapper .dashboard-nav .dashboard-side-nav .close-dashboard-nav {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .dashboard-nav .dashboard-side-nav .close-dashboard-nav {
    position: absolute;
    left: 2.5rem;
    top: 5.5rem;
    font-size: 0.625rem;
    color: #8B8B8B;
    display: block;
  }
}
.dashboard-wrapper .dashboard-nav .dashboard-side-nav ul {
  list-style: none;
  padding: 0 0 1.25rem;
  margin: 0;
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .dashboard-nav .dashboard-side-nav ul {
    display: block;
  }
}
.dashboard-wrapper .dashboard-nav .dashboard-side-nav ul li {
  margin-bottom: 0.9375rem;
}
.dashboard-wrapper .dashboard-nav .dashboard-side-nav ul li a {
  font-size: 0.9375rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0.0125rem;
  color: #707070;
  height: 1.875rem;
  line-height: 1.875rem;
  display: block;
  text-decoration: none;
}
.dashboard-wrapper .dashboard-nav .dashboard-side-nav ul li.active a, .dashboard-wrapper .dashboard-nav .dashboard-side-nav ul li.current-menu-item a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #2F3C53;
}
.dashboard-wrapper .dashboard-nav .dashboard-side-nav.expanded ul {
  display: block;
}
.dashboard-wrapper .dashboard-nav .dashboard-side-nav.expanded .toggle-sub-menu {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.dashboard-wrapper .dashboard-nav .dashboard-nav-widgets {
  padding: 0 0.9375rem;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .dashboard-nav .dashboard-nav-widgets {
    padding: 1.875rem 1.875rem 0 5rem;
  }
}
.dashboard-wrapper .dashboard-content {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .dashboard-content {
    padding-left: 20.625rem;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
}
.dashboard-wrapper .dashboard-content .content-wrapper {
  position: relative;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .dashboard-content .content-wrapper {
    padding: 4.375rem 0;
  }
}

.dashboard-wrapper .page-title,
.multiviews-page-content .page-title {
  background: #F0F7FD;
  height: 3.125rem;
  padding: 0 0.625rem 0 0.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 -0.625rem 1.875rem -0.625rem;
  cursor: pointer;
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .page-title,
  .multiviews-page-content .page-title {
    background: none;
    margin: 0 0 3.75rem 0;
    padding: 0;
    cursor: none;
    display: block;
  }
}
.dashboard-wrapper .page-title h1,
.multiviews-page-content .page-title h1 {
  display: inline;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 1.3125rem;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-wrapper .page-title h1,
  .multiviews-page-content .page-title h1 {
    font-size: 2.125rem;
    line-height: 2.5625rem;
    padding-bottom: 0.25rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .dashboard-wrapper .page-title h1:after,
  .multiviews-page-content .page-title h1:after {
    font-size: 0.5rem;
    content: "\e90f";
    font-family: "icomoon";
    font-weight: 400;
    color: #8B8B8B;
    position: absolute;
    top: 0.9375rem;
    right: 0.625rem;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

@media print, screen and (min-width: 48.875em) {
  .multiviews-page-content .page-title {
    margin-bottom: 0;
  }
}

body.dashboard-nav-off .dashboard-wrapper .dashboard-nav {
  left: -20.625rem;
}
body.dashboard-nav-off .dashboard-wrapper .dashboard-content {
  padding-left: 0;
}
@media print, screen and (max-width: 48.87375em) {
  body.dashboard-nav-on .dashboard-wrapper .dashboard-nav,
  body.dashboard-nav-on .multiviews-page-content .dashboard-nav {
    display: block;
  }
}
body.dashboard-nav-on .dashboard-wrapper .page-title h1:after,
body.dashboard-nav-on .multiviews-page-content .page-title h1:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

@media print, screen and (min-width: 48.875em) {
  .dashboard-toggle {
    position: fixed;
    left: 2.5rem;
    top: 10.9375rem;
    font-size: 0.625rem;
    color: #8B8B8B;
    z-index: 5;
    text-decoration: none;
  }
}
.dashboard-toggle i {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-toggle i {
    display: block;
  }
}
.dashboard-nav-off .dashboard-toggle {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

#buddypress div#item-header-cover-image h2 {
  color: #0a0a0a;
  text-shadow: none;
}
#buddypress .bp-messages {
  border: none;
  background: #F8F8F8;
}

.bp-nouveau #content.widecolumn {
  max-width: 76.25rem;
  margin: 0 auto;
  padding: 9.375rem 0;
}
.bp-nouveau #content.widecolumn .lead-in a {
  color: #2F3C53;
  text-decoration: underline;
  font-weight: 600;
}
.bp-nouveau #content.widecolumn #signup-welcome p span.h3 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6875rem;
}
@media print, screen and (min-width: 48.875em) {
  .bp-nouveau #content.widecolumn #signup-welcome p span.h3 {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
.bp-nouveau #content.widecolumn #signup-welcome p a {
  color: #2F3C53;
  text-decoration: underline;
  font-weight: 600;
}
.bp-nouveau #content.widecolumn .view a {
  color: #2F3C53;
  text-decoration: underline;
  font-weight: 600;
}

.activity-list .activity-item .activity-header .avatar {
  vertical-align: middle;
}

.bp-messages-content #bp-message-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

#message_content {
  border: 1.5px solid #E0E0E0;
  border-radius: 0.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
  margin: 0;
  padding: 1.25rem;
}
#message_content::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
#message_content::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
#message_content:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
#message_content::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
#message_content::placeholder {
  opacity: 1;
  color: #5F5F5F;
}

#select2-send-to-input-results img.avatar {
  height: 1.25rem;
  width: auto;
  margin-right: 0.625rem;
}

.messages .select2-dropdown .select2-results__option[aria-selected=true] {
  display: block;
}

#send_message_form .select2-selection--multiple {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#send_message_form .select2-selection--multiple .select2-search--inline {
  float: none;
}
#send_message_form .select2-selection--multiple .select2-selection__rendered {
  width: auto;
}
#send_message_form .select2-selection--multiple ul li:before {
  display: none;
}

/*! jQuery UI - v1.13.2 - 2023-09-07
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
          box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

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

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

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

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

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

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

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

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

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

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

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}

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

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

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

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

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

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

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

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

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

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

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

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

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

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

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

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

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

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

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

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

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

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

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
          box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

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

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

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

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

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

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

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

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

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

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

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}

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

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

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

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

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

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

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

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

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

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

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.multiviews-page-wrapper {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media print, screen and (min-width: 48.875em) {
  .multiviews-page-wrapper {
    padding-left: 20.625rem;
    margin: 4.375rem 0;
  }
}
.multiviews-page-wrapper .multiviews-page-content .title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.multiviews-page-wrapper .multiviews-page-content .title-wrapper .view-options {
  display: none;
}
@media print, screen and (min-width: 73.4375em) {
  .multiviews-page-wrapper .multiviews-page-content .title-wrapper .view-options {
    display: block;
  }
}
@media (min-width: 960px) {
  .dashboard-nav-off .multiviews-page-wrapper .multiviews-page-content .title-wrapper .view-options {
    display: block;
  }
}
.multiviews-page-wrapper .multiviews-page-content .title-wrapper .view-options a {
  color: #707070;
  margin-left: 0.3125rem;
  padding: 0.375rem;
}
.multiviews-page-wrapper .multiviews-page-content .title-wrapper .view-options a.selected {
  background: #EDEDED;
}
.multiviews-page-wrapper.vertical .dashboard-side-nav {
  display: none;
}
@media print, screen and (min-width: 73.4375em) {
  .multiviews-page-wrapper.vertical .multiviews-content2,
  .multiviews-page-wrapper.vertical .multiview-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .dashboard-nav-off .multiviews-page-wrapper.vertical .multiviews-content2,
  .dashboard-nav-off .multiviews-page-wrapper.vertical .multiview-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media print, screen and (min-width: 73.4375em) {
  .multiviews-page-wrapper.vertical .multiviews-content2 section.multiview,
  .multiviews-page-wrapper.vertical .multiview-wrapper section.multiview {
    width: 49%;
  }
}
@media (min-width: 960px) {
  .dashboard-nav-off .multiviews-page-wrapper.vertical .multiviews-content2 section.multiview,
  .dashboard-nav-off .multiviews-page-wrapper.vertical .multiview-wrapper section.multiview {
    width: 49%;
  }
}
.dashboard-nav-off .multiviews-page-wrapper {
  padding-left: 0;
}
@media print, screen and (max-width: 48.87375em) {
  .multiviews-page-wrapper .course-select-wrapper {
    margin-top: 0;
  }
}

.page-template-page-inner .page-title {
  margin-bottom: 3.75rem;
  padding: 0 1.25rem 0.4375rem;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner .page-title {
    padding: 0 1.25rem 0.4375rem;
  }
}
.page-template-page-inner .page-title h1 {
  display: inline;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 2.8125rem;
}
.page-template-page-inner .page-content {
  padding: 0 0 1.875rem;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner .page-content {
    padding: 0 0 3.125rem 0;
  }
}

.page-template-page-inner-banner .mobile-widget-area,
.page-template-page-inner .mobile-widget-area,
.page-template-default .mobile-widget-area {
  background: #F0F7FD;
  height: 3.125rem;
  padding: 0 1.5625rem 0 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .mobile-widget-area,
  .page-template-page-inner .mobile-widget-area,
  .page-template-default .mobile-widget-area {
    display: none;
  }
}
.page-template-page-inner-banner .mobile-widget-area a,
.page-template-page-inner .mobile-widget-area a,
.page-template-default .mobile-widget-area a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  padding-bottom: 0.1875rem;
  color: #2F3C53;
  border-bottom: 3px solid #B34140;
  text-decoration: none;
}
.page-template-page-inner-banner .mobile-widget-area a:after,
.page-template-page-inner .mobile-widget-area a:after,
.page-template-default .mobile-widget-area a:after {
  font-size: 0.5rem;
  content: "\e90f";
  font-family: "icomoon";
  font-weight: 400;
  color: #8B8B8B;
  position: absolute;
  top: 0.9375rem;
  right: 1.5625rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.page-template-page-inner-banner .page-banner,
.page-template-page-inner .page-banner,
.page-template-default .page-banner {
  position: relative;
  z-index: 1;
  height: 22rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .page-banner,
  .page-template-page-inner .page-banner,
  .page-template-default .page-banner {
    height: 28.875rem;
    margin-bottom: 3.125rem;
  }
}
.page-template-page-inner-banner .page-banner img,
.page-template-page-inner .page-banner img,
.page-template-default .page-banner img {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 22rem;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .page-banner img,
  .page-template-page-inner .page-banner img,
  .page-template-default .page-banner img {
    height: 28.875rem;
  }
}
.page-template-page-inner-banner .page-banner .banner-details,
.page-template-page-inner .page-banner .banner-details,
.page-template-default .page-banner .banner-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 3;
  height: 22.375rem;
  max-width: 76.25rem !important;
  margin: 0 auto;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .page-banner .banner-details,
  .page-template-page-inner .page-banner .banner-details,
  .page-template-default .page-banner .banner-details {
    height: 28.875rem;
  }
}
.page-template-page-inner-banner .page-banner .banner-details h1,
.page-template-page-inner .page-banner .banner-details h1,
.page-template-default .page-banner .banner-details h1 {
  color: #2F3C53;
  display: inline;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.25rem 0.9375rem;
  border-radius: 0.375rem;
  margin: 1.25rem 1.5625rem;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .page-banner .banner-details h1,
  .page-template-page-inner .page-banner .banner-details h1,
  .page-template-default .page-banner .banner-details h1 {
    margin: 0;
    padding: 1.5625rem;
  }
}
.page-template-page-inner-banner h1, .page-template-page-inner-banner h2, .page-template-page-inner-banner h3, .page-template-page-inner-banner h4, .page-template-page-inner-banner h5,
.page-template-page-inner h1,
.page-template-page-inner h2,
.page-template-page-inner h3,
.page-template-page-inner h4,
.page-template-page-inner h5,
.page-template-default h1,
.page-template-default h2,
.page-template-default h3,
.page-template-default h4,
.page-template-default h5 {
  color: #2F3C53;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}
.page-template-page-inner-banner .page-title,
.page-template-page-inner .page-title,
.page-template-default .page-title {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}
.page-template-page-inner-banner .page-title h1,
.page-template-page-inner .page-title h1,
.page-template-default .page-title h1 {
  display: inline;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .wp-block-gallery,
  .page-template-page-inner .wp-block-gallery,
  .page-template-default .wp-block-gallery {
    margin-bottom: 2.5rem;
  }
}
.page-template-page-inner-banner .wp-block-gallery .wp-block-image,
.page-template-page-inner .wp-block-gallery .wp-block-image,
.page-template-default .wp-block-gallery .wp-block-image {
  width: 100%;
}
.page-template-page-inner-banner .wp-block-gallery .wp-block-image img,
.page-template-page-inner .wp-block-gallery .wp-block-image img,
.page-template-default .wp-block-gallery .wp-block-image img {
  height: 11.875rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .wp-block-gallery .wp-block-image img,
  .page-template-page-inner .wp-block-gallery .wp-block-image img,
  .page-template-default .wp-block-gallery .wp-block-image img {
    height: 13.625rem;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .wp-block-gallery .wp-block-image:nth-of-type(1),
  .page-template-page-inner .wp-block-gallery .wp-block-image:nth-of-type(1),
  .page-template-default .wp-block-gallery .wp-block-image:nth-of-type(1) {
    grid-area: 1/1/2/3;
  }
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .wp-block-gallery .wp-block-image:nth-of-type(1) img,
  .page-template-page-inner .wp-block-gallery .wp-block-image:nth-of-type(1) img,
  .page-template-default .wp-block-gallery .wp-block-image:nth-of-type(1) img {
    height: 28rem;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .wp-block-gallery .wp-block-image:nth-of-type(2),
  .page-template-page-inner .wp-block-gallery .wp-block-image:nth-of-type(2),
  .page-template-default .wp-block-gallery .wp-block-image:nth-of-type(2) {
    grid-area: 2/1/3/2;
  }
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .wp-block-gallery .wp-block-image:nth-of-type(3),
  .page-template-page-inner .wp-block-gallery .wp-block-image:nth-of-type(3),
  .page-template-default .wp-block-gallery .wp-block-image:nth-of-type(3) {
    grid-area: 2/2/3/3;
  }
}
.page-template-page-inner-banner .sidebar-widgets-area,
.page-template-page-inner .sidebar-widgets-area,
.page-template-default .sidebar-widgets-area {
  margin-left: 2.5rem;
  display: none;
  position: static;
}
@media print, screen and (min-width: 48.875em) {
  .page-template-page-inner-banner .sidebar-widgets-area,
  .page-template-page-inner .sidebar-widgets-area,
  .page-template-default .sidebar-widgets-area {
    display: block;
  }
}

@media print, screen and (max-width: 48.87375em) {
  body.widget-area-on .sidebar-widgets-area {
    position: absolute;
    top: 6.875rem;
    left: 0;
    right: 0;
    display: block;
    z-index: 100;
    margin-left: 0;
    background: rgba(240, 247, 253, 0.98);
    padding: 1.875rem 0.9375rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  body.widget-area-on .sidebar-widgets-area .widget_nav_menu {
    padding: 0;
    border-radius: 0;
    background: none;
  }
}
body.widget-area-on .mobile-widget-area a:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.widget-emenu {
  padding: 1.875rem;
  border-radius: 0.25rem;
  background: #F0F7FD;
}
.widget-emenu .widget-title {
  text-transform: uppercase;
  letter-spacing: 0.0125rem;
  margin-bottom: 0.9375rem;
}
.widget-emenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}
.widget-emenu ul li {
  padding-left: 0;
  margin-bottom: 0.625rem;
}
.widget-emenu ul li:before {
  display: none;
}
.widget-emenu ul li a {
  padding: 0;
  margin: 0.1875rem 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6875rem;
  border-bottom: 2px solid transparent;
  color: rgba(0, 0, 0, 0.85);
  display: inline;
  text-decoration: none;
  /*        &:after {
            content:'';
            height:rem-calc(10);
            display:block;
          }*/
}
.widget-emenu ul li a:hover, .widget-emenu ul li a:active {
  border-color: #B94241;
}
.widget-emenu ul li .dropdown {
  display: none;
  margin-left: 0.5rem;
}
.widget-emenu ul li button.expand {
  padding: 0.3125rem 0.625rem;
  cursor: pointer;
  margin-left: 0.3125rem;
  display: inline-block;
}
.widget-emenu ul li button.expand:after {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 0.3125rem;
  display: block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  top: 0;
  line-height: 1rem;
}
.widget-emenu ul li:hover button.expand {
  background: #B34140;
  color: #fff;
}
.widget-emenu ul li.expanded .dropdown {
  display: block;
}
.widget-emenu ul li.expanded > button.expand:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.page-template-page-full-sidebar .widget-emenu {
  padding: 0;
  border-radius: 0;
  background: none;
}

.widget_emenu_widget .widget-title h5 {
  margin-top: 0;
}
.widget_emenu_widget .widget-title a {
  color: #000;
}

#gform_wrapper_1 {
  margin: 5rem 0.625rem;
}
@media print, screen and (min-width: 48.875em) {
  #gform_wrapper_1 {
    margin: 5rem 12.5rem;
  }
}
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_heading {
  margin-bottom: 3.125rem;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_label {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #5F5F5F;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_label .gfield_required {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container input[type=text],
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container input[type=email],
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container select {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #ccc;
  height: 3.125rem;
  padding: 0 1.25rem;
  border-radius: 0.25rem;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container input[type=text]:focus,
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container input[type=email]:focus,
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container select:focus {
  border-color: #aaa;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.single-file-upload {
  margin-bottom: 5rem;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.single-file-upload label {
  display: block;
  position: relative;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.single-file-upload label:before {
  content: attr(data-content);
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed #ccc;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 1.875rem;
  height: 3.75rem;
  line-height: 3.75rem;
  padding-left: 9.375rem;
  width: 100%;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.single-file-upload label:after {
  content: "Select File ";
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  display: block;
  max-width: 9.375rem;
  background: #2F3C53 !important;
  color: #fff !important;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
  position: absolute;
  top: 2.625rem;
  left: 1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  #gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.single-file-upload label:after {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.single-file-upload .ginput_container_fileupload {
  display: none;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.single-file-upload .ginput_container_fileupload input {
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed #ccc;
  border-radius: 4px;
  line-height: 2.8125rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.single-file-upload .ginput_container_fileupload .gform_fileupload_rules {
  margin-top: 0;
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform_footer input {
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  display: inline-block;
  background: #2F3C53;
  color: #fff;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  #gform_wrapper_1.gform_wrapper.gravity-theme form .gform_footer input {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
#gform_wrapper_1.gform_wrapper.gravity-theme form .gform_footer input:hover, #gform_wrapper_1.gform_wrapper.gravity-theme form .gform_footer input:focus {
  background: #fff;
  color: #2F3C53;
}

.bp-user .buddypress-wrap {
  margin: 1.25rem 0 1.875rem 0;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap {
    margin: 3.125rem 0 3.125rem 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .bp-user .buddypress-wrap .wp-editor-wrap button,
  .bp-user .buddypress-wrap .wp-editor-wrap .button {
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    min-width: 40px;
  }
}
.bp-user .buddypress-wrap .users-header {
  margin: 0 0 1.875rem 0;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content {
  margin-top: 1.25rem;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .member-header-actions.action {
  margin-top: 0;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .bb-user-content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .bb-user-content-wrap h2 {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.75rem;
  display: inline-block;
  color: #2F3C53;
  border-bottom: 5px solid #B34140;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .bb-user-content-wrap h2 {
    font-size: 2.125rem;
    line-height: 2.5625rem;
  }
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .bb-user-content-wrap .item-meta {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .bb-user-content-wrap > div {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 31.25rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms {
    margin-top: 0.625rem;
  }
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms form {
  margin-bottom: 0.625rem;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms .inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms .inputs > button {
  display: block;
  line-height: 1.4375rem;
  padding: 0.3125rem 0.625rem;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms #case-manager {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-right: 0.625rem;
  width: auto;
  margin-bottom: 0;
  max-width: calc(100% - 5rem);
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms select {
  border-radius: 0.25rem;
  line-height: 2.0625rem;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms .select2-container {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-right: 0.625rem;
  max-width: 100%;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms .select2-container .select2-selection--multiple {
  overflow: hidden;
  padding-bottom: 0.1875rem;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms .select2-container ul > li {
  margin-top: 0.1875rem;
  margin-bottom: 0;
  line-height: 1.6875rem;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms .select2-container ul > li:before {
  display: none;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .flex .assign-forms .select2-container textarea {
  min-height: 1rem;
  margin: 0;
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .header-buttons-wrap {
  text-align: center;
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .header-buttons-wrap {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .header-buttons-wrap .bb_more_options,
.bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .header-buttons-wrap .generic-button {
  margin-top: 0;
}
@media print, screen and (max-width: 48.87375em) {
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .header-buttons-wrap .member-header-actions,
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .header-buttons-wrap .bb_more_options {
    display: inline;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .bp-user .buddypress-wrap .users-header #item-header-cover-image #item-header-content .header-buttons-wrap .bb_more_options_action {
    display: inline;
  }
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-bottom: 3.125rem;
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 48.87375em) {
  .bp-user .buddypress-wrap .bp-wrap nav.main-navs ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 10px;
  }
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li {
  line-height: 1.5rem;
  background: transparent;
}
@media print, screen and (max-width: 48.87375em) {
  .bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li {
    float: none;
    -webkit-flex-basis: calc(50% - 10px);
        -ms-flex-preferred-size: calc(50% - 10px);
            flex-basis: calc(50% - 10px);
  }
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li:before {
  display: none;
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2F3C53;
  border-radius: 1.5625rem;
  padding: 0.4375rem 1.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  border: 1.5px solid transparent;
  text-transform: uppercase;
  letter-spacing: 0.01875rem;
  border-color: #B4B4B4;
  text-align: center;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li a {
    margin-right: 0.625rem;
  }
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li a div {
  margin: 0 auto;
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li a .count {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0;
  margin-left: 0.3125rem;
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li a:hover {
  background: none;
  border-color: #B4B4B4;
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li.selected a {
  background: #2F3C53;
  color: #fff;
  border-color: #2F3C53;
}
.bp-user .buddypress-wrap .bp-wrap nav.main-navs ul li.selected a:hover {
  border-color: #2F3C53;
}
.bp-user .buddypress-wrap .bp-wrap .item-body h2 {
  margin-bottom: 1.875rem;
  font-size: 1.375rem;
  color: #2F3C53;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget {
  margin-bottom: 3.125rem;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget h3 {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #707070;
  font-size: 0.9375rem;
}
@media print, screen and (max-width: 48.87375em) {
  .bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget table.profile-fields tbody tr td {
    max-width: 50%;
    width: 50%;
  }
}
.bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget table tbody {
  background: none;
  border: none;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget table tbody tr {
  background: none;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget table tbody tr:nth-child(2n) {
  background: none;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget table tbody tr td {
  background: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5625rem;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget table tbody tr td.label {
  color: #1C1C1C;
  border-right: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  display: table-cell;
  white-space: normal;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .bp-widget table tbody tr td.data p {
  color: #000000;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list {
  padding: 0;
  background: none;
  border: none;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list .activity-item {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background: #F8F8F8;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list .activity-item .item-avatar {
  width: 5rem;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list .activity-item .item-avatar img {
  border-radius: 100%;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list .activity-item .activity-content .activity-header {
  margin: 0;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list .activity-item .activity-content .activity-header p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list .activity-item .activity-content .activity-header p a {
  color: #2F3C53;
  margin-right: 0.3125rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list .activity-item .activity-content .activity-header p a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bp-user .buddypress-wrap .bp-wrap .item-body .activity .activity-list .activity-item .activity-content .activity-inner p {
  color: #2F3C53;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .subnav-filters .component-filters .select-wrap select {
  margin: 0;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .friends .members-friends-list .item-entry {
  max-width: 100%;
  margin-bottom: 0.625rem;
  border-bottom: none;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .friends .members-friends-list .item-entry .item-block h2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .friends .members-friends-list .item-entry .item-block h2 a {
  color: #2F3C53;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .friends .members-friends-list.grid .item-entry {
  max-width: 25%;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .friends .bp-pagination.bottom {
  margin-bottom: 2.5rem;
}
.bp-user .buddypress-wrap .bp-wrap .item-body nav.bp-subnavs {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin: 1.875rem 0;
}
.bp-user .buddypress-wrap .bp-wrap .item-body nav.bp-subnavs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 48.87375em) {
  .bp-user .buddypress-wrap .bp-wrap .item-body nav.bp-subnavs ul li {
    float: none;
    display: inline-block;
  }
}
.bp-user .buddypress-wrap .bp-wrap .item-body nav.bp-subnavs ul li:before {
  display: none;
}
.bp-user .buddypress-wrap .bp-wrap .item-body nav.bp-subnavs ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.01875rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.bp-user .buddypress-wrap .bp-wrap .item-body nav.bp-subnavs ul li a:hover {
  background: none;
  border-bottom: 2px solid #B34140;
}
@media print, screen and (min-width: 48.875em) {
  .bp-user .buddypress-wrap .bp-wrap .item-body nav.bp-subnavs ul li a {
    padding: 0.25rem 0;
    margin-right: 1.875rem;
    color: #2F3C53;
  }
}
.bp-user .buddypress-wrap .bp-wrap .item-body nav.bp-subnavs ul li.selected a {
  border-bottom: 2px solid #B34140;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums h2 {
  font-size: 1.375rem;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies {
  list-style: none;
  margin: 0;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics ul,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies ul {
  list-style: none;
  margin: 0;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li {
  margin: 0;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li:before,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li:before {
  display: none;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li.bbp-header, .bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li.bbp-footer,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li.bbp-header,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li.bbp-footer {
  background: #2F3C53;
  color: #fff;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li .bbp-meta,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li .bbp-meta {
  font-size: 0.9375rem;
  color: #444;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li .bbp-reply-author,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li .bbp-reply-author {
  width: 12.5rem;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li .bbp-reply-author .bbp-author-avatar img,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li .bbp-reply-author .bbp-author-avatar img {
  border-radius: 100%;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li .bbp-reply-author .bbp-author-name,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li .bbp-reply-author .bbp-author-name {
  color: #2F3C53;
}
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-topics li .bbp-reply-author .bbp-author-role,
.bp-user .buddypress-wrap .bp-wrap .item-body #bbpress-forums .bbp-user-section .bbp-replies li .bbp-reply-author .bbp-author-role {
  font-style: normal;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .program-block .accordion .accordion-item {
  border-bottom: 5px solid #fefefe;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .program-block .accordion .accordion-item .accordion-title:before,
.bp-user .buddypress-wrap .bp-wrap .item-body .program-block .accordion .accordion-item .accordion-arrow:before {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 0.625rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
}
.bp-user .buddypress-wrap .bp-wrap .item-body .program-block .accordion .accordion-item.is-active > .accordion-title:before,
.bp-user .buddypress-wrap .bp-wrap .item-body .program-block .accordion .accordion-item.is-active > .accordion-arrow:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #C8363B;
}
.bp-user .buddypress-wrap .bp-messages {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0.3125rem;
}
.bp-user .buddypress-wrap .bp-messages .bp-icon {
  background: none;
  color: #2F3C53;
}
.bp-user .buddypress-wrap .bp-messages p {
  color: #2F3C53;
}

.buddypress-wrap .bp-media-header-wrap div.media-search-form,
.buddypress-wrap form.bp-messages-search-form {
  background: transparent;
  border: none;
  border-radius: 0;
  position: relative;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form:hover,
.buddypress-wrap form.bp-messages-search-form:hover {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form:before,
.buddypress-wrap form.bp-messages-search-form:before {
  display: none;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form input[type=search],
.buddypress-wrap form.bp-messages-search-form input[type=search] {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.375rem;
  border: 1.5px solid #E0E0E0;
  border-radius: 0.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
  margin: 0;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form input[type=search]::-webkit-input-placeholder, .buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form input[type=search]::-moz-placeholder, .buddypress-wrap form.bp-messages-search-form input[type=search]::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form input[type=search]:-ms-input-placeholder, .buddypress-wrap form.bp-messages-search-form input[type=search]:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form input[type=search]::-ms-input-placeholder, .buddypress-wrap form.bp-messages-search-form input[type=search]::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form input[type=search]::placeholder,
.buddypress-wrap form.bp-messages-search-form input[type=search]::placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form input[type=search]#user_messages_search,
.buddypress-wrap form.bp-messages-search-form input[type=search]#user_messages_search {
  width: 100%;
}
.buddypress-wrap .bp-media-header-wrap div.media-search-form #user_messages_search_submit,
.buddypress-wrap form.bp-messages-search-form #user_messages_search_submit {
  position: absolute;
  top: 0;
  right: 0;
}

.buddypress-wrap .standard-form .bp-radio-wrap label {
  display: inline-block;
}

.message_action__list ul > li:before,
#subsubnav ul > li:before,
#bp-message-thread-list > li:before,
#members-list > li:before {
  display: none;
}

a.bp-message-link,
.participants-name a,
a.bp-user-link {
  color: #0a0a0a;
  font-weight: 600;
  text-decoration: none;
}

.participants-name a,
a.bp-user-link {
  border-bottom: 2px solid transparent;
}
.participants-name a:hover,
a.bp-user-link:hover {
  border-color: #B34140;
}

.bp-messages-unarchived-nav #subnav {
  overflow: visible;
}
.bp-messages-unarchived-nav #subnav li {
  float: none;
}

.bp-messages-nav-panel #subsubnav ul {
  margin-left: 0;
}

.buddypress-wrap .subnav-filters div button#user_messages_search_submit {
  padding: 4px 0.8em;
}

#buddypress .bb_more_options .bb_more_options_list, .bb_more_options .bb_more_options_list {
  right: 2rem;
  top: 3.4375rem;
}

.buddypress-wrap .bp-media-header-wrap div.media-search-form {
  margin-top: 15px;
}

#members-list li .list-wrap {
  overflow: visible;
}

#buddypress .bb_more_options .bb_more_options_list, .bb_more_options .bb_more_options_list {
  right: 0.625rem;
}

@media print, screen and (max-width: 48.87375em) {
  .bb-select-dropdown .username {
    font-size: 16px;
  }
}

@media print, screen and (max-width: 48.87375em) {
  .compose .bp-messages-recipient > span:first-child {
    font-size: 16px;
  }
}

.learndash {
  padding: 0 0 3.125rem 0;
}
.learndash .learndash-wrapper .ld-item-list .ld-item-list-item-preview .ld-status-icon {
  margin-top: 0;
}
.learndash .learndash-wrapper .ld-item-list .ld-item-list-item-expanded:before {
  background: #F8F8F8;
}
.learndash .learndash-wrapper .ld-item-list-items {
  margin-bottom: 3.125rem;
}
.learndash .learndash-wrapper .ld-item-list-items .forum-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.learndash .learndash-wrapper .ld-item-list-items .forum-list li {
  border: 2px solid #e2e7ed;
  border-radius: 0.375rem;
  margin: 0.625rem 0;
  background: #fff;
}
.learndash .learndash-wrapper .ld-item-list-items .forum-list li:before {
  display: none;
}
.learndash .learndash-wrapper .ld-item-list-items .forum-list li a {
  padding: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2C3D55;
}
.learndash .learndash-wrapper .ld-section-heading h2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  color: #2F3C53;
}
.learndash .learndash-wrapper .ld-section-heading .ld-item-list-actions .ld-expand-button {
  background: none;
  color: #8B8B8B;
}
.learndash .learndash-wrapper .ld-section-heading .ld-item-list-actions .ld-expand-button.ld-expanded .ld-icon-arrow-down {
  color: #C8363B;
}
.learndash .learndash-wrapper .ld-item-list-items .forum-list li {
  background: #F8F8F8;
}
.learndash .learndash-wrapper .ld-item-list-items .forum-list li a {
  color: #1C1C1C;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: -0.03125rem;
}
.learndash .learndash-wrapper .ld-item-list-item-preview {
  background: #F8F8F8;
}
.learndash .learndash-wrapper .ld-item-list-item-preview .ld-item-name .ld-item-title {
  color: #1C1C1C;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: -0.03125rem;
}
.learndash .learndash-wrapper .ld-item-list-item-preview .ld-item-name .ld-item-title .ld-item-components {
  color: #707070;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
.learndash .learndash-wrapper .ld-item-list-item-preview .ld-item-details .ld-expand-button {
  color: #8B8B8B;
}
.learndash .learndash-wrapper .ld-item-list-item-preview .ld-item-details .ld-expand-button .ld-icon-arrow-down {
  background: none;
  color: #8B8B8B;
}
.learndash .learndash-wrapper .ld-item-list-item-preview .ld-item-details .ld-expand-button.ld-expanded .ld-icon-arrow-down {
  color: #C8363B;
}
.learndash .learndash-wrapper .ld-item-list-item-expanded .ld-table-list-header {
  background: #F0F7FD;
}
.learndash .learndash-wrapper .ld-item-list-item-expanded .ld-table-list-header .ld-table-list-title .ld-item-icon .ld-icon {
  color: #2F3C53;
}
.learndash .learndash-wrapper .ld-item-list-item-expanded .ld-table-list-header .ld-table-list-title .ld-text {
  color: #1C1C1C;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: -0.03125rem;
}
.learndash .learndash-wrapper .ld-item-list-item-expanded .ld-table-list-header .ld-table-list-lesson-details .ld-lesson-list-progress {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #2F3C53;
  text-transform: none;
}
.learndash .learndash-wrapper .ld-item-list-item-expanded .ld-table-list-header .ld-table-list-lesson-details .ld-lesson-list-steps {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #707070;
}
.learndash .learndash-wrapper .ld-item-list-item-expanded .ld-table-list-items .ld-table-list-item a .ld-topic-title {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: -0.03125rem;
  color: #000;
}

.ld-course-list-items {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ld-course-list-items .learndash-wrapper .ld-item-list .ld-item-list-item {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #2F3C53;
  font-size: 1.375rem;
  border: none;
  background: #F8F8F8;
}
.ld-course-list-items .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
  background: #F0F7FD;
}

.learndash-wrapper a.cta,
.learndash-wrapper a.button,
.learndash-wrapper a.wp-element-button {
  border: 1px solid #2F3C53 !important;
}

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage,
.learndash-wrapper .ld-status-complete {
  background: #475f71;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
  color: #475f71;
}

.learndash-thumbnail img {
  width: 100%;
  height: auto;
}

.forum-archive {
  padding-top: 3.75rem;
}

body.bp-user .page-title {
  display: none;
}

body.single-forum .page-title, body.forum-archive .page-title, body.topic-template-default .page-title {
  padding-top: 3.75rem;
}
body.single-forum .page-title h1, body.forum-archive .page-title h1, body.topic-template-default .page-title h1 {
  display: inline;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 1.3125rem;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 48.875em) {
  body.single-forum .page-title h1, body.forum-archive .page-title h1, body.topic-template-default .page-title h1 {
    font-size: 2.125rem;
    line-height: 2.5625rem;
    padding-bottom: 0.25rem;
  }
}
body.forum-archive .page-title {
  padding-top: 0;
}

#bbpress-forums {
  padding: 3.125rem 0;
}
#bbpress-forums p.bbp-topic-meta img.avatar {
  width: 40px;
}
#bbpress-forums .bbp-author-avatar {
  margin-right: 0.3125rem;
}
#bbpress-forums .bp-pagination {
  float: right;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #707070;
}
#bbpress-forums .bp-pagination .pag-count p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
#bbpress-forums .bbp-forum-content-wrap {
  text-align: left;
  clear: both;
}
#bbpress-forums #subscription-toggle a {
  color: #000;
  text-transform: uppercase;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.01875rem;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
#bbpress-forums #subscription-toggle a:hover {
  border-color: #B34140;
}
#bbpress-forums .bbp-header #subscription-toggle a {
  color: #fefefe;
}
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics {
  list-style: none;
  margin: 0 0 1.25rem 0;
  border: none;
}
#bbpress-forums ul.bbp-forums li,
#bbpress-forums ul.bbp-topics li {
  margin-bottom: 0;
}
#bbpress-forums ul.bbp-forums li:before,
#bbpress-forums ul.bbp-topics li:before {
  display: none;
}
#bbpress-forums ul.bbp-forums li.bbp-header, #bbpress-forums ul.bbp-forums li.bbp-footer,
#bbpress-forums ul.bbp-topics li.bbp-header,
#bbpress-forums ul.bbp-topics li.bbp-footer {
  background: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 0.8125rem;
}
#bbpress-forums ul.bbp-forums li.bbp-header .forum-titles li, #bbpress-forums ul.bbp-forums li.bbp-footer .forum-titles li,
#bbpress-forums ul.bbp-topics li.bbp-header .forum-titles li,
#bbpress-forums ul.bbp-topics li.bbp-footer .forum-titles li {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.01875rem;
}
#bbpress-forums ul.bbp-forums li.bbp-body ul li,
#bbpress-forums ul.bbp-topics li.bbp-body ul li {
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
}
#bbpress-forums ul.bbp-forums li.bbp-body ul li a,
#bbpress-forums ul.bbp-topics li.bbp-body ul li a {
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
#bbpress-forums ul.bbp-forums li.bbp-body ul li.bbp-forum-freshness,
#bbpress-forums ul.bbp-topics li.bbp-body ul li.bbp-forum-freshness {
  font-size: 1rem;
}
#bbpress-forums ul.bbp-forums li.bbp-forum-topic-count, #bbpress-forums ul.bbp-forums li.bbp-forum-reply-count, #bbpress-forums ul.bbp-forums li.bbp-topic-reply-count,
#bbpress-forums ul.bbp-topics li.bbp-forum-topic-count,
#bbpress-forums ul.bbp-topics li.bbp-forum-reply-count,
#bbpress-forums ul.bbp-topics li.bbp-topic-reply-count {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  #bbpress-forums ul.bbp-forums li.bbp-forum-topic-count, #bbpress-forums ul.bbp-forums li.bbp-forum-reply-count, #bbpress-forums ul.bbp-forums li.bbp-topic-reply-count,
  #bbpress-forums ul.bbp-topics li.bbp-forum-topic-count,
  #bbpress-forums ul.bbp-topics li.bbp-forum-reply-count,
  #bbpress-forums ul.bbp-topics li.bbp-topic-reply-count {
    display: initial;
  }
}
#bbpress-forums ul.bbp-forums ul,
#bbpress-forums ul.bbp-topics ul {
  list-style: none;
  margin: 0;
}
#bbpress-forums ul.bbp-forums ul li:before,
#bbpress-forums ul.bbp-topics ul li:before {
  display: none;
}
#bbpress-forums ul.bbp-topics,
#bbpress-forums .bbp-topics,
#bbpress-forums .bbp-lead-topic,
#bbpress-forums .bbp-replies {
  margin: 0;
  border: none !important;
  list-style: none;
}
#bbpress-forums ul.bbp-topics li:before,
#bbpress-forums .bbp-topics li:before,
#bbpress-forums .bbp-lead-topic li:before,
#bbpress-forums .bbp-replies li:before {
  display: none;
}
#bbpress-forums ul.bbp-topics ul,
#bbpress-forums .bbp-topics ul,
#bbpress-forums .bbp-lead-topic ul,
#bbpress-forums .bbp-replies ul {
  list-style: none;
  margin: 0;
}
#bbpress-forums ul.bbp-topics .bbp-header,
#bbpress-forums ul.bbp-topics .bbp-footer,
#bbpress-forums .bbp-topics .bbp-header,
#bbpress-forums .bbp-topics .bbp-footer,
#bbpress-forums .bbp-lead-topic .bbp-header,
#bbpress-forums .bbp-lead-topic .bbp-footer,
#bbpress-forums .bbp-replies .bbp-header,
#bbpress-forums .bbp-replies .bbp-footer {
  background: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 0.9375rem;
}
#bbpress-forums ul.bbp-topics .bbp-header .subscription-toggle,
#bbpress-forums ul.bbp-topics .bbp-header .favorite-toggle,
#bbpress-forums ul.bbp-topics .bbp-footer .subscription-toggle,
#bbpress-forums ul.bbp-topics .bbp-footer .favorite-toggle,
#bbpress-forums .bbp-topics .bbp-header .subscription-toggle,
#bbpress-forums .bbp-topics .bbp-header .favorite-toggle,
#bbpress-forums .bbp-topics .bbp-footer .subscription-toggle,
#bbpress-forums .bbp-topics .bbp-footer .favorite-toggle,
#bbpress-forums .bbp-lead-topic .bbp-header .subscription-toggle,
#bbpress-forums .bbp-lead-topic .bbp-header .favorite-toggle,
#bbpress-forums .bbp-lead-topic .bbp-footer .subscription-toggle,
#bbpress-forums .bbp-lead-topic .bbp-footer .favorite-toggle,
#bbpress-forums .bbp-replies .bbp-header .subscription-toggle,
#bbpress-forums .bbp-replies .bbp-header .favorite-toggle,
#bbpress-forums .bbp-replies .bbp-footer .subscription-toggle,
#bbpress-forums .bbp-replies .bbp-footer .favorite-toggle {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.01875rem;
}
#bbpress-forums ul.bbp-topics .bbp-header,
#bbpress-forums .bbp-topics .bbp-header,
#bbpress-forums .bbp-lead-topic .bbp-header,
#bbpress-forums .bbp-replies .bbp-header {
  margin-bottom: 0;
}
#bbpress-forums ul.bbp-topics .bbp-body,
#bbpress-forums ul.bbp-topics .depth-1,
#bbpress-forums .bbp-topics .bbp-body,
#bbpress-forums .bbp-topics .depth-1,
#bbpress-forums .bbp-lead-topic .bbp-body,
#bbpress-forums .bbp-lead-topic .depth-1,
#bbpress-forums .bbp-replies .bbp-body,
#bbpress-forums .bbp-replies .depth-1 {
  margin-bottom: 0;
}
#bbpress-forums ul.bbp-topics .bbp-body .type-topic,
#bbpress-forums ul.bbp-topics .depth-1 .type-topic,
#bbpress-forums .bbp-topics .bbp-body .type-topic,
#bbpress-forums .bbp-topics .depth-1 .type-topic,
#bbpress-forums .bbp-lead-topic .bbp-body .type-topic,
#bbpress-forums .bbp-lead-topic .depth-1 .type-topic,
#bbpress-forums .bbp-replies .bbp-body .type-topic,
#bbpress-forums .bbp-replies .depth-1 .type-topic {
  background: #F8F8F8;
  border-bottom: 6px solid #fff;
  border-top: none;
}
#bbpress-forums ul.bbp-topics .bbp-body .type-topic .bbp-topic-title a,
#bbpress-forums ul.bbp-topics .depth-1 .type-topic .bbp-topic-title a,
#bbpress-forums .bbp-topics .bbp-body .type-topic .bbp-topic-title a,
#bbpress-forums .bbp-topics .depth-1 .type-topic .bbp-topic-title a,
#bbpress-forums .bbp-lead-topic .bbp-body .type-topic .bbp-topic-title a,
#bbpress-forums .bbp-lead-topic .depth-1 .type-topic .bbp-topic-title a,
#bbpress-forums .bbp-replies .bbp-body .type-topic .bbp-topic-title a,
#bbpress-forums .bbp-replies .depth-1 .type-topic .bbp-topic-title a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  color: #1C1C1C;
  letter-spacing: -0.03125rem;
}
#bbpress-forums ul.bbp-topics .bbp-body .type-topic .bbp-topic-title .bbp-topic-meta .bbp-topic-started-by,
#bbpress-forums ul.bbp-topics .depth-1 .type-topic .bbp-topic-title .bbp-topic-meta .bbp-topic-started-by,
#bbpress-forums .bbp-topics .bbp-body .type-topic .bbp-topic-title .bbp-topic-meta .bbp-topic-started-by,
#bbpress-forums .bbp-topics .depth-1 .type-topic .bbp-topic-title .bbp-topic-meta .bbp-topic-started-by,
#bbpress-forums .bbp-lead-topic .bbp-body .type-topic .bbp-topic-title .bbp-topic-meta .bbp-topic-started-by,
#bbpress-forums .bbp-lead-topic .depth-1 .type-topic .bbp-topic-title .bbp-topic-meta .bbp-topic-started-by,
#bbpress-forums .bbp-replies .bbp-body .type-topic .bbp-topic-title .bbp-topic-meta .bbp-topic-started-by,
#bbpress-forums .bbp-replies .depth-1 .type-topic .bbp-topic-title .bbp-topic-meta .bbp-topic-started-by {
  color: #707070;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
#bbpress-forums ul.bbp-topics .bbp-body .type-topic .bbp-topic-title .bbp-topic-meta .bbp-author-link .bbp-author-name,
#bbpress-forums ul.bbp-topics .depth-1 .type-topic .bbp-topic-title .bbp-topic-meta .bbp-author-link .bbp-author-name,
#bbpress-forums .bbp-topics .bbp-body .type-topic .bbp-topic-title .bbp-topic-meta .bbp-author-link .bbp-author-name,
#bbpress-forums .bbp-topics .depth-1 .type-topic .bbp-topic-title .bbp-topic-meta .bbp-author-link .bbp-author-name,
#bbpress-forums .bbp-lead-topic .bbp-body .type-topic .bbp-topic-title .bbp-topic-meta .bbp-author-link .bbp-author-name,
#bbpress-forums .bbp-lead-topic .depth-1 .type-topic .bbp-topic-title .bbp-topic-meta .bbp-author-link .bbp-author-name,
#bbpress-forums .bbp-replies .bbp-body .type-topic .bbp-topic-title .bbp-topic-meta .bbp-author-link .bbp-author-name,
#bbpress-forums .bbp-replies .depth-1 .type-topic .bbp-topic-title .bbp-topic-meta .bbp-author-link .bbp-author-name {
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
}
#bbpress-forums ul.bbp-topics .bbp-body .type-topic .bbp-topic-freshness a,
#bbpress-forums ul.bbp-topics .depth-1 .type-topic .bbp-topic-freshness a,
#bbpress-forums .bbp-topics .bbp-body .type-topic .bbp-topic-freshness a,
#bbpress-forums .bbp-topics .depth-1 .type-topic .bbp-topic-freshness a,
#bbpress-forums .bbp-lead-topic .bbp-body .type-topic .bbp-topic-freshness a,
#bbpress-forums .bbp-lead-topic .depth-1 .type-topic .bbp-topic-freshness a,
#bbpress-forums .bbp-replies .bbp-body .type-topic .bbp-topic-freshness a,
#bbpress-forums .bbp-replies .depth-1 .type-topic .bbp-topic-freshness a {
  color: #000;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
#bbpress-forums ul.bbp-topics .bbp-body .type-topic .bbp-topic-freshness .bbp-topic-meta a,
#bbpress-forums ul.bbp-topics .depth-1 .type-topic .bbp-topic-freshness .bbp-topic-meta a,
#bbpress-forums .bbp-topics .bbp-body .type-topic .bbp-topic-freshness .bbp-topic-meta a,
#bbpress-forums .bbp-topics .depth-1 .type-topic .bbp-topic-freshness .bbp-topic-meta a,
#bbpress-forums .bbp-lead-topic .bbp-body .type-topic .bbp-topic-freshness .bbp-topic-meta a,
#bbpress-forums .bbp-lead-topic .depth-1 .type-topic .bbp-topic-freshness .bbp-topic-meta a,
#bbpress-forums .bbp-replies .bbp-body .type-topic .bbp-topic-freshness .bbp-topic-meta a,
#bbpress-forums .bbp-replies .depth-1 .type-topic .bbp-topic-freshness .bbp-topic-meta a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #2F3C53;
}
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-header,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-header,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-header,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-header,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-header,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-header,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-header,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-header,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-header,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-header,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-header,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-header,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-header,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-header,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-header,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-header {
  background: #f8f8f8;
}
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-header .bbp-meta .bbp-reply-post-date,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-header .bbp-meta .bbp-topic-post-date,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-header .bbp-meta .bbp-reply-post-date {
  color: #707070;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-header .bbp-meta .bbp-reply-permalink,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-header .bbp-meta .bbp-topic-permalink,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-header .bbp-meta .bbp-reply-permalink {
  font-size: 0.6875rem;
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a {
  font-size: 0.6875rem;
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a.report-content, #bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-header .bbp-meta .bbp-admin-links a.reported-content,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a.report-content,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-header .bbp-meta .bbp-admin-links a.reported-content {
  background: none;
  border-radius: 0;
  border: none;
  padding: 0;
  height: auto;
  line-height: inherit;
  margin: 0;
  vertical-align: inherit;
}
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-author .bbp-author-name,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-author .bbp-author-name,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-author .bbp-author-name,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-author .bbp-author-name,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-author .bbp-author-name,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-author .bbp-author-name,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-author .bbp-author-name,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-author .bbp-author-name,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-author .bbp-author-name,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-author .bbp-author-name,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-author .bbp-author-name,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-author .bbp-author-name,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-author .bbp-author-name,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-author .bbp-author-name,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-author .bbp-author-name,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-author .bbp-author-name {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #2F3C53;
}
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-author .bbp-author-role,
#bbpress-forums ul.bbp-topics .bbp-body .bbp-reply-author .bbp-author-role,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-author .bbp-author-role,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-reply-author .bbp-author-role,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-author .bbp-author-role,
#bbpress-forums .bbp-topics .bbp-body .bbp-reply-author .bbp-author-role,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-author .bbp-author-role,
#bbpress-forums .bbp-topics .depth-1 .bbp-reply-author .bbp-author-role,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-author .bbp-author-role,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-reply-author .bbp-author-role,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-author .bbp-author-role,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-reply-author .bbp-author-role,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-author .bbp-author-role,
#bbpress-forums .bbp-replies .bbp-body .bbp-reply-author .bbp-author-role,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-author .bbp-author-role,
#bbpress-forums .bbp-replies .depth-1 .bbp-reply-author .bbp-author-role {
  color: #707070;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.75rem;
}
#bbpress-forums ul.bbp-topics .bbp-body .bbp-topic-content p,
#bbpress-forums ul.bbp-topics .depth-1 .bbp-topic-content p,
#bbpress-forums .bbp-topics .bbp-body .bbp-topic-content p,
#bbpress-forums .bbp-topics .depth-1 .bbp-topic-content p,
#bbpress-forums .bbp-lead-topic .bbp-body .bbp-topic-content p,
#bbpress-forums .bbp-lead-topic .depth-1 .bbp-topic-content p,
#bbpress-forums .bbp-replies .bbp-body .bbp-topic-content p,
#bbpress-forums .bbp-replies .depth-1 .bbp-topic-content p {
  line-height: 2.0625rem;
}
#bbpress-forums .bbp-topic-form,
#bbpress-forums .bbp-reply-form {
  clear: both;
}
#bbpress-forums .bbp-topic-form .bbp-form,
#bbpress-forums .bbp-reply-form .bbp-form {
  border: none;
  padding: 1.875rem 0;
}
#bbpress-forums .bbp-topic-form .bbp-form legend,
#bbpress-forums .bbp-reply-form .bbp-form legend {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #2F3C53;
  font-size: 0.875rem;
  padding-left: 0;
}
#bbpress-forums .bbp-topic-form .bbp-form p:not(.checkbox) label,
#bbpress-forums .bbp-reply-form .bbp-form p:not(.checkbox) label {
  color: #000;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
#bbpress-forums .bbp-topic-form .bbp-form legend,
#bbpress-forums .bbp-reply-form .bbp-form legend {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.75rem;
  color: #2F3C53;
}
@media print, screen and (min-width: 48.875em) {
  #bbpress-forums .bbp-topic-form .bbp-form legend,
  #bbpress-forums .bbp-reply-form .bbp-form legend {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper button,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper button,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link {
  margin-left: 1.25rem;
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  display: inline-block;
  background: #2F3C53;
  color: #fff;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  #bbpress-forums .bbp-topic-form .bbp-submit-wrapper button,
  #bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link,
  #bbpress-forums .bbp-reply-form .bbp-submit-wrapper button,
  #bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper button:hover, #bbpress-forums .bbp-topic-form .bbp-submit-wrapper button:focus,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:hover,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:focus,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper button:hover,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper button:focus,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:hover,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:focus {
  background: #fff;
  color: #2F3C53;
}
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper button.disabled,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link.disabled,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper button.disabled,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link.disabled {
  border-color: #B4B4B4;
  color: #B4B4B4;
}
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper button.disabled:hover, #bbpress-forums .bbp-topic-form .bbp-submit-wrapper button.disabled:focus,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link.disabled:hover,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link.disabled:focus,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper button.disabled:hover,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper button.disabled:focus,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link.disabled:hover,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link.disabled:focus {
  background: #fff;
  color: #B4B4B4;
}
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper button.bb_discard_topic_reply_draft, #bbpress-forums .bbp-topic-form .bbp-submit-wrapper button#bbp-cancel-reply-to-link,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link.bb_discard_topic_reply_draft,
#bbpress-forums .bbp-topic-form .bbp-submit-wrapper #bbp-cancel-reply-to-link#bbp-cancel-reply-to-link,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper button.bb_discard_topic_reply_draft,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper button#bbp-cancel-reply-to-link,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link.bb_discard_topic_reply_draft,
#bbpress-forums .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link#bbp-cancel-reply-to-link {
  font-size: 0.75rem !important;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem !important;
  border: 1px solid #2F3C53 !important;
  color: #2F3C53 !important;
  background: #fff !important;
}

.bbp-the-content-wrapper .bbp-the-content {
  min-height: 5rem;
  border: 1px solid #2F3C53;
  border-radius: 0.25rem;
  padding: 0.625rem 0.3125rem;
  line-height: 1.6;
  font-size: 1.125rem;
}
.bbp-the-content-wrapper .bbp-the-content:after {
  font-size: 1.125rem;
}

.forum-meta {
  margin-top: 2.5rem;
}
.forum-meta a {
  color: #000;
  display: inline-block;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.forum-meta a:hover {
  border-color: #B34140;
}

.moderation-popup input[type=radio] {
  margin-bottom: 0;
}
.moderation-popup textarea::-webkit-input-placeholder {
  opacity: 0.7;
  color: #000;
}
.moderation-popup textarea::-moz-placeholder {
  opacity: 0.7;
  color: #000;
}
.moderation-popup textarea:-ms-input-placeholder {
  opacity: 0.7;
  color: #000;
}
.moderation-popup textarea::-ms-input-placeholder {
  opacity: 0.7;
  color: #000;
}
.moderation-popup textarea::placeholder {
  opacity: 0.7;
  color: #000;
}

#bbpress-forums .bbp-forum-info .forum_users {
  font-size: 0.75rem;
}

#bbpress-forums .bbp-replies ul {
  margin-left: 1.25rem;
}

.bbp-forum-info a,
.bbp-forum-freshness a,
.course-info a,
.bbp-topic-title a,
.bbp-topic-freshness a {
  text-decoration: none;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size: 12px;
}

@media print, screen and (max-width: 48.87375em) {
  li.bbp-forum-info {
    width: 65%;
  }
}

@media print, screen and (max-width: 48.87375em) {
  li.bbp-forum-freshness,
  li.bbp-topic-freshness {
    width: 35%;
  }
}

.full-sidebar-wrapper .full-dashboard-side-nav {
  min-height: 100vh;
  background: #F8F8F8;
  position: relative;
  padding: 3.75rem 0;
  z-index: 5;
}
.full-sidebar-wrapper .full-dashboard-side-nav:before {
  content: "";
  position: absolute;
  width: 5rem;
  top: 0;
  bottom: 0;
  left: -5rem;
  background: #F8F8F8;
  z-index: -1;
}
.full-sidebar-wrapper .full-dashboard-side-nav:after {
  content: "";
  position: absolute;
  width: 3.75rem;
  top: 0;
  bottom: 0;
  right: -3.75rem;
  background: #F8F8F8;
  z-index: -1;
}
.full-sidebar-wrapper .full-dashboard-side-nav .back-link {
  margin-bottom: 2.5rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .back-link a {
  color: #0a0a0a;
  font-size: 0.9375rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0125rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .progress-wrapper {
  margin-bottom: 1.5625rem;
  border-bottom: 1px solid #707070;
  padding-bottom: 2.5rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .progress-wrapper .progress {
  background: #fff;
}
.full-sidebar-wrapper .full-dashboard-side-nav .progress-wrapper .progress .progress-meter {
  background: #7F7F7F;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion {
  background: none;
  margin-bottom: 1.5625rem;
  border-bottom: 1px solid #707070;
  padding-bottom: 2.5rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item {
  background: none;
  margin: 0.625rem -0.8125rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-title {
  padding: 0.8125rem;
  border: 1px solid transparent;
  background: none;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-title:before {
  content: "\e90f";
  font-family: "icomoon";
  right: 0.625rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
  top: 1.125rem;
  margin-top: 0;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-title[aria-expanded=true] {
  background: #fefefe;
  border: 1px solid #B4B4B4;
  border-radius: 0.25rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-title[aria-expanded=true]:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-title .work-progress {
  margin-right: 0.3125rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-title .work-progress .circle canvas {
  background: #EDEDED;
  border-radius: 100%;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-title .work-unit-c {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-title .c-pages {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  margin-left: auto;
  margin-right: 1.5625rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-content {
  border: none;
  background: none;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-content ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.875rem;
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
.full-sidebar-wrapper .full-dashboard-side-nav .sidebar-accordion .accordion-item .accordion-content ul li .work-progress {
  margin-right: 0.9375rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .work-documents {
  margin-bottom: 2.5rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .work-documents h6 {
  margin-bottom: 2.1875rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .work-documents ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.full-sidebar-wrapper .full-dashboard-side-nav .work-documents ul li {
  margin-bottom: 2.1875rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .work-documents ul li a {
  color: #0a0a0a;
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.full-sidebar-wrapper .full-dashboard-side-nav .work-documents ul li p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7F7F7F;
  margin: 0;
}
.full-sidebar-wrapper .full-dashboard-side-nav .work-documents ul li p span {
  display: block;
}
.full-sidebar-wrapper .full-dashboard-content {
  padding: 3.75rem 0;
}
.full-sidebar-wrapper .page-title {
  margin-bottom: 3.75rem;
}

@media print, screen and (min-width: 48.875em) {
  .search-wrapper,
  .blog-wrapper {
    padding: 1.5625rem 0 1.875rem;
  }
}
.search-wrapper .page-title,
.blog-wrapper .page-title {
  margin-bottom: 2.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 48.875em) {
  .search-wrapper .page-title,
  .blog-wrapper .page-title {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.search-wrapper .page-title h1,
.blog-wrapper .page-title h1 {
  padding-bottom: 0.1875rem;
  display: inline;
}
.search-wrapper .page-title span,
.blog-wrapper .page-title span {
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}
@media print, screen and (max-width: 48.87375em) {
  .search-wrapper .page-title span,
  .blog-wrapper .page-title span {
    display: block;
    margin-top: 0.5rem;
  }
}
.search-wrapper .page-content .search-results-container .news-item,
.search-wrapper .page-content .blog-container .news-item,
.blog-wrapper .page-content .search-results-container .news-item,
.blog-wrapper .page-content .blog-container .news-item {
  border-bottom: 1px solid #eee;
  padding: 1.25rem 0;
}
@media print, screen and (min-width: 48.875em) {
  .search-wrapper .page-content .search-results-container .news-item,
  .search-wrapper .page-content .blog-container .news-item,
  .blog-wrapper .page-content .search-results-container .news-item,
  .blog-wrapper .page-content .blog-container .news-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.search-wrapper .page-content .search-results-container .news-item .post-image,
.search-wrapper .page-content .blog-container .news-item .post-image,
.blog-wrapper .page-content .search-results-container .news-item .post-image,
.blog-wrapper .page-content .blog-container .news-item .post-image {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 48.875em) {
  .search-wrapper .page-content .search-results-container .news-item .post-image,
  .search-wrapper .page-content .blog-container .news-item .post-image,
  .blog-wrapper .page-content .search-results-container .news-item .post-image,
  .blog-wrapper .page-content .blog-container .news-item .post-image {
    padding-right: 1.25rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 12.5rem;
        -ms-flex: 1 12.5rem;
            flex: 1 12.5rem;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .search-wrapper .page-content .search-results-container .news-item .post-item-details,
  .search-wrapper .page-content .blog-container .news-item .post-item-details,
  .blog-wrapper .page-content .search-results-container .news-item .post-item-details,
  .blog-wrapper .page-content .blog-container .news-item .post-item-details {
    -webkit-box-flex: 2;
    -webkit-flex: 2 12.5rem;
        -ms-flex: 2 12.5rem;
            flex: 2 12.5rem;
  }
}
.search-wrapper .page-content .search-results-container .news-item h4 a,
.search-wrapper .page-content .blog-container .news-item h4 a,
.blog-wrapper .page-content .search-results-container .news-item h4 a,
.blog-wrapper .page-content .blog-container .news-item h4 a {
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.search-wrapper .page-content .search-results-container .news-item p,
.search-wrapper .page-content .blog-container .news-item p,
.blog-wrapper .page-content .search-results-container .news-item p,
.blog-wrapper .page-content .blog-container .news-item p {
  color: #555;
  margin: 0;
}
.search-wrapper .page-content .load-more-posts .pagination .nav-links,
.blog-wrapper .page-content .load-more-posts .pagination .nav-links {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.search-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers,
.blog-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers {
  display: none;
  text-decoration: none;
}
.search-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers.next,
.blog-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers.next {
  display: inline-block;
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  background: #2F3C53;
  color: #fff;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  .search-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers.next,
  .blog-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers.next {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
.search-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers.next:hover, .search-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers.next:focus,
.blog-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers.next:hover,
.blog-wrapper .page-content .load-more-posts .pagination .nav-links .page-numbers.next:focus {
  background: #fff;
  color: #2F3C53;
}

.single-post-wrapper {
  padding: 0;
}
@media print, screen and (min-width: 48.875em) {
  .single-post-wrapper {
    padding: 1.5625rem 0 1.875rem;
  }
}
.single-post-wrapper .post-title {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 48.875em) {
  .single-post-wrapper .post-title {
    margin-bottom: 3.75rem;
  }
}
.single-post-wrapper .post-title h1 {
  display: inline;
  border-bottom: 5px solid #B34140;
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 2.8125rem;
  padding-bottom: 0.25rem;
}
.single-post-wrapper .post-title.sponsored > div.sponsor-info {
  float: right;
  text-align: center;
}
.single-post-wrapper .post-title.sponsored > div.sponsor-info span {
  display: block;
}
.single-post-wrapper .post-title.sponsored > div.sponsor-info a {
  color: #000;
  border-bottom: 2px solid transparent;
  display: inline-block;
}
.single-post-wrapper .post-title.sponsored > div.sponsor-info a img {
  max-height: 9.375rem;
  width: auto;
}
.single-post-wrapper .post-title.sponsored > div.sponsor-info a:hover {
  font-weight: bold;
}
.single-post-wrapper .post-title.sponsored:after {
  content: "";
  clear: both;
  display: block;
}
.single-post-wrapper .post-content {
  padding: 0 0 1.875rem;
}
@media print, screen and (min-width: 48.875em) {
  .single-post-wrapper .post-content {
    padding: 0 0 3.125rem 0;
  }
}
.single-post-wrapper .post-navigation ul {
  margin: 1.25rem 0 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.single-post-wrapper .post-navigation ul li {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
.single-post-wrapper .post-navigation ul li.next {
  text-align: right;
}

.post-comments {
  margin-top: 2.5rem;
}
.post-comments .comment-respond {
  margin-top: 1.875rem;
}
.post-comments .comment-form .logged-in-as {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6875rem;
  color: #2F3C53;
}
@media print, screen and (min-width: 48.875em) {
  .post-comments .comment-form .logged-in-as {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
.post-comments .comment-form .logged-in-as a {
  color: #2F3C53;
}
.post-comments .comment-form .comment-form-comment label,
.post-comments .comment-form .comment-form-author label,
.post-comments .comment-form .comment-form-email label,
.post-comments .comment-form .comment-form-url label {
  font-size: 1rem;
  line-height: 1.6875rem;
  color: #2F3C53;
}
@media print, screen and (min-width: 48.875em) {
  .post-comments .comment-form .comment-form-comment label,
  .post-comments .comment-form .comment-form-author label,
  .post-comments .comment-form .comment-form-email label,
  .post-comments .comment-form .comment-form-url label {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
.post-comments .comment-form .comment-form-comment input,
.post-comments .comment-form .comment-form-comment textarea,
.post-comments .comment-form .comment-form-author input,
.post-comments .comment-form .comment-form-author textarea,
.post-comments .comment-form .comment-form-email input,
.post-comments .comment-form .comment-form-email textarea,
.post-comments .comment-form .comment-form-url input,
.post-comments .comment-form .comment-form-url textarea {
  height: 2.375rem;
  line-height: 2.375rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding: 0 0.9375rem;
  border: 2px solid #ddd;
  border-radius: 0.5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.post-comments .comment-form .comment-form-comment textarea,
.post-comments .comment-form .comment-form-author textarea,
.post-comments .comment-form .comment-form-email textarea,
.post-comments .comment-form .comment-form-url textarea {
  height: 12.5rem;
}
.post-comments .comment-form .comment-form-cookies-consent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.5rem;
}
.post-comments .comment-form .comment-form-cookies-consent input {
  margin: 0;
}
.post-comments .comment-form .comment-form-cookies-consent label {
  font-size: 1rem;
  line-height: 1.6875rem;
  color: #2F3C53;
}
.post-comments .comment-form .form-submit .submit {
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  display: inline-block;
  background: #2F3C53;
  color: #fff;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
  cursor: pointer;
}
@media print, screen and (min-width: 48.875em) {
  .post-comments .comment-form .form-submit .submit {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
.post-comments .comment-form .form-submit .submit:hover, .post-comments .comment-form .form-submit .submit:focus {
  background: #fff;
  color: #2F3C53;
}

.buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_radio .radio-button-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_radio .radio-button-options .bp-radio-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.875rem;
}
.buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_radio .radio-button-options .bp-radio-wrap input, .buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_radio .radio-button-options .bp-radio-wrap label {
  margin: 0;
}
.buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_radio .radio-button-options .bp-radio-wrap input {
  margin-right: 0.625rem;
}
.buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_checkbox .checkbox-options .bp-checkbox-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_checkbox .checkbox-options .bp-checkbox-wrap input, .buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_checkbox .checkbox-options .bp-checkbox-wrap label {
  margin: 0;
}
.buddypress-wrap .register-page .layout-wrap .register-section.extended-profile .field_type_checkbox .checkbox-options .bp-checkbox-wrap input {
  margin-right: 0.625rem;
}

table.styled {
  border-collapse: separate;
  border-spacing: 0 0.625rem;
}
table.styled thead {
  background: none;
  border: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.625rem;
}
table.styled tr {
  padding: 0.625rem 0;
  margin-bottom: 0.625rem;
}
table.styled th {
  padding: 0.9375rem 0;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #707070;
  font-size: 0.9375rem;
  border-bottom: 1px solid #E0E0E0;
}
table.styled th:first-of-type {
  padding-left: 1.25rem;
}
table.styled th:last-of-type {
  padding-right: 1.25rem;
}
table.styled tbody tr {
  border: 1.5px solid transparent;
  background: #F8F8F8;
  border-radius: 0.25rem;
}
table.styled tbody tr:hover {
  border-color: #8B8B8B;
}
table.styled tbody tr.is-new > td:first-of-type {
  position: relative;
}
table.styled tbody tr.is-new > td:first-of-type:before {
  content: "";
  width: 8px;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: block;
  background: #2F3C53;
}
table.styled td {
  border-top: 1.5px solid transparent;
  border-bottom: 1.5px solid transparent;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
  padding: 0.625rem 0.625rem;
}
table.styled td:first-of-type {
  padding-left: 1.25rem;
  border-left: 1.5px solid transparent;
}
table.styled td:last-of-type {
  padding-right: 1.25rem;
  border-right: 1.5px solid transparent;
}
table.styled td > a {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #0a0a0a;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
table.styled td > a i {
  color: #B4B4B4;
  font-size: 0.5rem;
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0.5rem;
}
table.styled tr:hover td {
  border-color: #8B8B8B;
}

#bbpress-forums .bb-media-model-container a {
  font-weight: 700;
  color: #2F3C53;
  border-bottom: 2px solid transparent;
}
#bbpress-forums .bb-media-model-container a:hover {
  border-color: #B34140;
}

#buddypress.bb-media-model-wrapper.document-theatre .activity-list.bp-list a.download-document,
#bbpress-forums .bb-media-model-container .activity-list.bp-list a.download-document {
  background: #2F3C53;
  color: #fff;
}
#buddypress.bb-media-model-wrapper.document-theatre .activity-list.bp-list a.download-document:hover,
#bbpress-forums .bb-media-model-container .activity-list.bp-list a.download-document:hover {
  color: #2F3C53;
  background: #fff;
}

.post-meta {
  display: block;
}
.post-meta time,
.post-meta address {
  display: inline-block;
  color: #2F3C53;
}
.post-meta address {
  position: relative;
  margin-left: 0.625rem;
}
.post-meta address:before {
  display: inline-block;
  content: "•";
}
.post-meta address a {
  margin-left: 0.625rem;
  text-decoration: none;
}
.post-meta a {
  font-weight: bold;
  color: #2F3C53;
  border-bottom: 2px solid transparent;
  font-style: normal;
}
.post-meta a:hover {
  border-color: #B34140;
}

.single-post .post-meta {
  margin-top: 0.9375rem;
}

.post-taxonomies a {
  font-weight: bold;
  color: #2F3C53;
  border-bottom: 2px solid transparent;
  font-style: normal;
}
.post-taxonomies a:hover {
  border-color: #B34140;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 28-Sep-2024, 11:30:17 PM
    Author     : cliff
*/
input[type=file] {
  background: rgba(0, 0, 0, 0.02);
  border: 1px dashed #ccc;
  text-align: center;
  padding-top: 0.75rem;
}

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 2.25rem;
  line-height: 2.25rem;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 2.25rem;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 2.25rem;
  margin-right: 20px;
  padding-right: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.25rem;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 1.25rem;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--group {
  padding: 0;
}
.select2-container--default .select2-results__option--disabled {
  color: #999;
}
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option--group {
  padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.dashboard-block {
  position: relative;
  margin-bottom: 1.875rem;
}
.dashboard-block > .accordion > .accordion-item .accordion-title {
  padding: 0.9375rem 3.125rem 0.9375rem 0;
  border: none;
  background: none;
  color: #000;
  border-bottom: 2px solid #E0E0E0;
  margin-bottom: 1.875rem;
  text-decoration: none;
}
.dashboard-block > .accordion > .accordion-item .accordion-title:before {
  content: "\e90f";
  font-family: "icomoon";
  right: 0;
  font-size: 0.625rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
}
.dashboard-block > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.dashboard-block > .accordion > .accordion-item .accordion-title h4 {
  margin-bottom: 0;
}
.dashboard-block > .accordion .accordion-content {
  background: none;
  border: none;
  padding: 0 0 3.125rem 0;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links {
  position: relative;
  margin-bottom: 1.5625rem;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links button.toggle-sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  height: 1.75rem;
  line-height: 1.75rem;
  padding: 0 0.9375rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-block > .accordion .accordion-content .notification-filter-links button.toggle-sub-menu {
    display: none;
  }
}
.dashboard-block > .accordion .accordion-content .notification-filter-links button.toggle-sub-menu:after {
  font-size: 0.5rem;
  content: "\e90f";
  font-family: "icomoon";
  font-weight: 400;
  color: #8B8B8B;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-block > .accordion .accordion-content .notification-filter-links ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li {
  display: none;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-block > .accordion .accordion-content .notification-filter-links ul li {
    display: initial;
    margin-bottom: 0;
  }
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li:before {
  display: none;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li [type=radio]:not(:checked),
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li [type=radio]:checked {
  position: absolute;
  left: -9999px;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li [type=radio]:checked + label {
  color: #2F3C53;
  text-decoration: none;
  border-bottom: 2px solid #B34140;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li [type=radio]:checked:focus + label,
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li [type=radio]:not(:checked):focus + label {
  color: #000;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li label {
  margin-right: 1.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0125rem;
  color: #7F7F7F;
  text-decoration: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.3125rem;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li label:hover {
  color: #000;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li label img {
  margin-right: 0.3125rem;
  height: 1rem;
  width: auto;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links ul li.active {
  display: block;
}
.dashboard-block > .accordion .accordion-content .notification-filter-links.expanded button.toggle-sub-menu {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.dashboard-block > .accordion .accordion-content .notification-filter-links.expanded ul li {
  display: block;
}
.dashboard-block > .accordion .accordion-content .search-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.875rem;
  max-width: 100%;
}
.dashboard-block > .accordion .accordion-content .search-filters .search {
  width: 12.5rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-block > .accordion .accordion-content .search-filters .search {
    width: 17.875rem;
  }
}
.dashboard-block > .accordion .accordion-content .search-filters .search input {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.375rem;
  border: 1.5px solid #E0E0E0;
  border-radius: 0.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
  padding: 0 0.75rem;
  margin: 0;
}
.dashboard-block > .accordion .accordion-content .search-filters .search input::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.dashboard-block > .accordion .accordion-content .search-filters .search input::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.dashboard-block > .accordion .accordion-content .search-filters .search input:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.dashboard-block > .accordion .accordion-content .search-filters .search input::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.dashboard-block > .accordion .accordion-content .search-filters .search input::placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.dashboard-block > .accordion .accordion-content .search-filters .search button {
  position: absolute;
  top: 0;
  right: 0;
  color: #707070;
  font-size: 1rem;
  height: 2.375rem;
  padding: 0 0.75rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table-info {
  margin-bottom: 2.1875rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .no-results {
  display: none;
  text-align: center;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table {
  background: none;
  border: none;
  margin-bottom: 2.1875rem;
  border-collapse: separate;
  border-spacing: 0 15px;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table input[type=checkbox] {
  margin: 0;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-head .title,
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body .title {
  width: 100%;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-head .date,
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body .date {
  width: 12.5rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-head .source,
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-head .category,
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body .source,
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body .category {
  width: 6.25rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-head {
  background: none;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #E0E0E0;
  padding: 0.9375rem 1.25rem;
  margin-bottom: 0.625rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-head span {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #707070;
  font-size: 0.9375rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body {
  margin: 0;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li {
  background: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1.5px solid transparent;
  margin-bottom: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.25rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li:hover {
  border: 1.5px solid #8B8B8B;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li span {
  background: none;
  border: none;
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #0a0a0a;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li span.actions {
  min-width: 2.8125rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li span > a {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #0a0a0a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li span > a i {
  color: #B4B4B4;
  font-size: 0.5rem;
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0.5rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li span .ellipsis-dropdown {
  position: relative;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li span .ellipsis-dropdown .ellipsis-dropdown-toggle {
  position: absolute;
  right: 0;
  top: -0.875rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li span .ellipsis-dropdown .ellipsis-dropdown-details-content {
  top: -1.25rem;
  right: -0.625rem;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li span.title a {
  font-family: "Inter", sans-serif;
  font-weight: 600;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li.is-new {
  border-left: 8px solid #2F3C53;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .table .table-body li.is-new .title > a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .show-more {
  text-align: center;
}
.dashboard-block > .accordion .accordion-content .table-wrapper .show-more .cta {
  text-transform: uppercase;
}
.dashboard-block > .accordion .accordion-content .table-wrapper.no-results .no-results {
  display: block;
}
.dashboard-block > .accordion .accordion-content .table-wrapper.no-results .table-body {
  display: none;
}
.dashboard-block > .ellipsis-dropdown {
  position: absolute;
  top: 1.5rem;
  right: 3.125rem;
  z-index: 99;
}
.dashboard-block > .ellipsis-dropdown .ellipsis-dropdown-toggle {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
}
.dashboard-block > .ellipsis-dropdown .ellipsis-dropdown-toggle.opened {
  z-index: 10;
  color: #000;
}
.dashboard-block .filters-list {
  margin-bottom: 1.875rem;
}
.dashboard-block .filters-list span,
.dashboard-block .filters-list a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #0a0a0a;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.dashboard-block .filters-list span.clear,
.dashboard-block .filters-list a.clear {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  text-decoration: underline;
}
.dashboard-block.z-expanded {
  z-index: 99;
}
.dashboard-block .subscribe {
  text-align: right;
}
.dashboard-block .subscribe button {
  cursor: pointer;
}

.dashboard-notifications td.title a {
  text-decoration: none;
}

.contact-log > .accordion .accordion-content .search-filters .search button {
  background: none;
  border: none;
  padding: 0;
}
.contact-log .notification-form .no-results {
  display: none;
}
.contact-log .notification-form.no-results .no-results {
  display: block;
}
.contact-log .notification-form.no-results table.styled {
  margin-bottom: 0;
}
.contact-log .contact-log-meta a {
  color: #0a0a0a;
  text-decoration: none;
}
.contact-log .contact-log-meta a:hover {
  border-bottom: 2px solid #B34140;
}

.program-block {
  position: relative;
  margin-bottom: 1.875rem;
}

.program-block .program-sections,
.course-status-wrapper .program-sections {
  margin-top: -1.875rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 48.875em) {
  .program-block .program-sections,
  .course-status-wrapper .program-sections {
    margin-bottom: 2.5rem;
  }
}
.program-block .program-sections ul li a,
.course-status-wrapper .program-sections ul li a {
  background: none;
  border: none;
  padding: 0;
  width: auto;
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-right: 1.5625rem;
  height: auto;
  line-height: 1.875rem;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.program-block .program-sections ul li a:hover,
.course-status-wrapper .program-sections ul li a:hover {
  border-bottom: 2px solid #B34140;
}
.program-block .program-sections ul li.active a,
.course-status-wrapper .program-sections ul li.active a {
  border-bottom: 2px solid #B34140;
}
.program-block > .accordion > .accordion-item,
.program-block .program-accordion > .accordion > .accordion-item,
.course-status-wrapper > .accordion > .accordion-item,
.course-status-wrapper .program-accordion > .accordion > .accordion-item {
  background: #F8F8F8;
}
.program-block > .accordion > .accordion-item.is-active,
.program-block .program-accordion > .accordion > .accordion-item.is-active,
.course-status-wrapper > .accordion > .accordion-item.is-active,
.course-status-wrapper .program-accordion > .accordion > .accordion-item.is-active {
  background: #F0F7FD;
}
.program-block > .accordion > .accordion-item .accordion-title,
.program-block > .accordion > .accordion-item .the-title,
.program-block .program-accordion > .accordion > .accordion-item .accordion-title,
.program-block .program-accordion > .accordion > .accordion-item .the-title,
.course-status-wrapper > .accordion > .accordion-item .accordion-title,
.course-status-wrapper > .accordion > .accordion-item .the-title,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .the-title {
  padding: 0.9375rem 3.75rem 0.9375rem 0.625rem;
  border: none;
  background: none;
  color: #000;
  position: relative;
  z-index: 5;
  text-decoration: none;
}
@media print, screen and (min-width: 48.875em) {
  .program-block > .accordion > .accordion-item .accordion-title,
  .program-block > .accordion > .accordion-item .the-title,
  .program-block .program-accordion > .accordion > .accordion-item .accordion-title,
  .program-block .program-accordion > .accordion > .accordion-item .the-title,
  .course-status-wrapper > .accordion > .accordion-item .accordion-title,
  .course-status-wrapper > .accordion > .accordion-item .the-title,
  .course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title,
  .course-status-wrapper .program-accordion > .accordion > .accordion-item .the-title {
    padding: 2.1875rem 2.5rem;
  }
}
.program-block > .accordion > .accordion-item .accordion-title h4,
.program-block > .accordion > .accordion-item .the-title h4,
.program-block .program-accordion > .accordion > .accordion-item .accordion-title h4,
.program-block .program-accordion > .accordion > .accordion-item .the-title h4,
.course-status-wrapper > .accordion > .accordion-item .accordion-title h4,
.course-status-wrapper > .accordion > .accordion-item .the-title h4,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title h4,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .the-title h4 {
  margin-bottom: 0;
}
.program-block > .accordion > .accordion-item .accordion-title h3,
.program-block > .accordion > .accordion-item .the-title h3,
.program-block .program-accordion > .accordion > .accordion-item .accordion-title h3,
.program-block .program-accordion > .accordion > .accordion-item .the-title h3,
.course-status-wrapper > .accordion > .accordion-item .accordion-title h3,
.course-status-wrapper > .accordion > .accordion-item .the-title h3,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title h3,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .the-title h3 {
  border-bottom: 2px solid #E0E0E0;
  padding-bottom: 0.9375rem;
}
@media print, screen and (max-width: 48.87375em) {
  .program-block > .accordion > .accordion-item .accordion-title h3,
  .program-block > .accordion > .accordion-item .the-title h3,
  .program-block .program-accordion > .accordion > .accordion-item .accordion-title h3,
  .program-block .program-accordion > .accordion > .accordion-item .the-title h3,
  .course-status-wrapper > .accordion > .accordion-item .accordion-title h3,
  .course-status-wrapper > .accordion > .accordion-item .the-title h3,
  .course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title h3,
  .course-status-wrapper .program-accordion > .accordion > .accordion-item .the-title h3 {
    margin-top: 0;
  }
}
.program-block > .accordion > .accordion-item .the-title,
.program-block .program-accordion > .accordion > .accordion-item .the-title,
.course-status-wrapper > .accordion > .accordion-item .the-title,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .the-title {
  display: block;
}
.program-block > .accordion > .accordion-item .accordion-title,
.program-block > .accordion > .accordion-item .accordion-arrow,
.program-block .program-accordion > .accordion > .accordion-item .accordion-title,
.program-block .program-accordion > .accordion > .accordion-item .accordion-arrow,
.course-status-wrapper > .accordion > .accordion-item .accordion-title,
.course-status-wrapper > .accordion > .accordion-item .accordion-arrow,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-arrow {
  text-decoration: none;
}
.program-block > .accordion > .accordion-item .accordion-title:before,
.program-block > .accordion > .accordion-item .accordion-arrow:before,
.program-block .program-accordion > .accordion > .accordion-item .accordion-title:before,
.program-block .program-accordion > .accordion > .accordion-item .accordion-arrow:before,
.course-status-wrapper > .accordion > .accordion-item .accordion-title:before,
.course-status-wrapper > .accordion > .accordion-item .accordion-arrow:before,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title:before,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-arrow:before {
  content: "\e90f";
  font-family: "icomoon";
  right: 0.625rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
  top: 1.25rem;
  margin-top: 0;
}
@media print, screen and (min-width: 48.875em) {
  .program-block > .accordion > .accordion-item .accordion-title:before,
  .program-block > .accordion > .accordion-item .accordion-arrow:before,
  .program-block .program-accordion > .accordion > .accordion-item .accordion-title:before,
  .program-block .program-accordion > .accordion > .accordion-item .accordion-arrow:before,
  .course-status-wrapper > .accordion > .accordion-item .accordion-title:before,
  .course-status-wrapper > .accordion > .accordion-item .accordion-arrow:before,
  .course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title:before,
  .course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-arrow:before {
    right: 2.5rem;
    top: 2.8125rem;
  }
}
.program-block > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before,
.program-block > .accordion > .accordion-item .accordion-arrow[aria-expanded=true]:before,
.program-block .program-accordion > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before,
.program-block .program-accordion > .accordion > .accordion-item .accordion-arrow[aria-expanded=true]:before,
.course-status-wrapper > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before,
.course-status-wrapper > .accordion > .accordion-item .accordion-arrow[aria-expanded=true]:before,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-arrow[aria-expanded=true]:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.program-block > .accordion > .accordion-item .accordion-arrow,
.program-block .program-accordion > .accordion > .accordion-item .accordion-arrow,
.course-status-wrapper > .accordion > .accordion-item .accordion-arrow,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-arrow {
  z-index: 10;
  display: block;
  position: relative;
}
.program-block > .accordion > .accordion-item .accordion-arrow:before,
.program-block .program-accordion > .accordion > .accordion-item .accordion-arrow:before,
.course-status-wrapper > .accordion > .accordion-item .accordion-arrow:before,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-arrow:before {
  position: absolute;
}
.program-block > .accordion > .accordion-item .lesson-complete-form,
.program-block .program-accordion > .accordion > .accordion-item .lesson-complete-form,
.course-status-wrapper > .accordion > .accordion-item .lesson-complete-form,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .lesson-complete-form {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  right: 0;
}
.program-block > .accordion > .accordion-item .accordion-content,
.program-block .program-accordion > .accordion > .accordion-item .accordion-content,
.course-status-wrapper > .accordion > .accordion-item .accordion-content,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-content {
  background: none;
  border: none;
  padding: 0 1.25rem 1.25rem;
  position: relative;
  z-index: 6;
}
@media print, screen and (min-width: 48.875em) {
  .program-block > .accordion > .accordion-item .accordion-content,
  .program-block .program-accordion > .accordion > .accordion-item .accordion-content,
  .course-status-wrapper > .accordion > .accordion-item .accordion-content,
  .course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-content {
    padding: 0 3.125rem 3.125rem;
  }
}
.program-block > .accordion > .accordion-item .accordion-content .advisors-list,
.program-block .program-accordion > .accordion > .accordion-item .accordion-content .advisors-list,
.course-status-wrapper > .accordion > .accordion-item .accordion-content .advisors-list,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-content .advisors-list {
  margin-bottom: 2.5rem;
}
.program-block > .accordion > .accordion-item .accordion-content .advisors-list ul,
.program-block .program-accordion > .accordion > .accordion-item .accordion-content .advisors-list ul,
.course-status-wrapper > .accordion > .accordion-item .accordion-content .advisors-list ul,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-content .advisors-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.program-block > .accordion > .accordion-item .accordion-content .advisors-list ul li a,
.program-block .program-accordion > .accordion > .accordion-item .accordion-content .advisors-list ul li a,
.course-status-wrapper > .accordion > .accordion-item .accordion-content .advisors-list ul li a,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-content .advisors-list ul li a {
  color: #000;
  margin-right: 2.5rem;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-decoration: none;
}
.program-block > .accordion > .accordion-item .accordion-content .advisors-list ul li a span,
.program-block .program-accordion > .accordion > .accordion-item .accordion-content .advisors-list ul li a span,
.course-status-wrapper > .accordion > .accordion-item .accordion-content .advisors-list ul li a span,
.course-status-wrapper .program-accordion > .accordion > .accordion-item .accordion-content .advisors-list ul li a span {
  margin-left: 0.625rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  text-decoration: underline;
}
.program-block .program-accordion .accordion,
.course-status-wrapper .program-accordion .accordion {
  background: none;
}
.program-block .program-accordion .accordion .accordion-item,
.course-status-wrapper .program-accordion .accordion .accordion-item {
  margin-bottom: 1.25rem;
  background: #FFFFFF;
}
.program-block .program-accordion .accordion .accordion-item:last-child,
.course-status-wrapper .program-accordion .accordion .accordion-item:last-child {
  margin-bottom: 0;
}

#profile-courses-accordion .program-accordion,
.program-overview .course-status-wrapper .program-accordion {
  padding-top: 1.25rem;
}
#profile-courses-accordion .program-accordion .program-sections,
.program-overview .course-status-wrapper .program-accordion .program-sections {
  margin-bottom: 1.875rem;
}
#profile-courses-accordion .program-accordion .accordion .accordion-item,
.program-overview .course-status-wrapper .program-accordion .accordion .accordion-item {
  background: #fff;
}
#profile-courses-accordion .program-accordion .accordion .accordion-item .accordion-title-wrapper,
.program-overview .course-status-wrapper .program-accordion .accordion .accordion-item .accordion-title-wrapper {
  position: relative;
}
#profile-courses-accordion .program-accordion .accordion .accordion-item .accordion-arrow,
.program-overview .course-status-wrapper .program-accordion .accordion .accordion-item .accordion-arrow {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  -webkit-transform: translate(0, -50%) rotate(180deg);
      -ms-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
}
@media print, screen and (min-width: 48.875em) {
  #profile-courses-accordion .program-accordion .accordion .accordion-item .accordion-arrow,
  .program-overview .course-status-wrapper .program-accordion .accordion .accordion-item .accordion-arrow {
    right: 1.25rem;
  }
}
#profile-courses-accordion .program-accordion .accordion .accordion-item .accordion-arrow:before,
.program-overview .course-status-wrapper .program-accordion .accordion .accordion-item .accordion-arrow:before {
  top: 0;
  right: 0;
  font-size: 0.625rem;
  position: relative;
  color: #B4B4B4;
}
@media print, screen and (min-width: 48.875em) {
  #profile-courses-accordion .program-accordion .accordion .accordion-item .accordion-title,
  .program-overview .course-status-wrapper .program-accordion .accordion .accordion-item .accordion-title {
    padding: 1.25rem 1.875rem;
  }
}
#profile-courses-accordion .program-accordion .accordion .accordion-item .accordion-title .work-unit,
.program-overview .course-status-wrapper .program-accordion .accordion .accordion-item .accordion-title .work-unit {
  width: auto;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 0.9375rem;
  letter-spacing: -0.0125rem;
}
#profile-courses-accordion .program-accordion .accordion .accordion-item.is-active .accordion-arrow,
.program-overview .course-status-wrapper .program-accordion .accordion .accordion-item.is-active .accordion-arrow {
  -webkit-transform: rotate(0deg) translate(0, -50%);
      -ms-transform: rotate(0deg) translate(0, -50%);
          transform: rotate(0deg) translate(0, -50%);
}
#profile-courses-accordion .program-accordion .accordion .accordion-item.is-active .accordion-arrow:before,
.program-overview .course-status-wrapper .program-accordion .accordion .accordion-item.is-active .accordion-arrow:before {
  color: #C8363B;
}
#profile-courses-accordion .program-accordion .topics,
.program-overview .course-status-wrapper .program-accordion .topics {
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 48.875em) {
  #profile-courses-accordion .program-accordion .topics > li,
  .program-overview .course-status-wrapper .program-accordion .topics > li {
    padding: 1.25rem 1.875rem;
  }
}

.program-overview .course-status-wrapper {
  padding: 0 2.5rem;
}
.program-overview .course-status-wrapper .progress-wrapper button.show-more:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.program-overview .course-status-wrapper.expanded {
  background: #F0F7FD;
}
.program-overview .course-status-wrapper.expanded .progress-wrapper button.show-more:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.progress-wrapper {
  margin-bottom: 1.25rem;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 48.875em) {
  .progress-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.progress-wrapper .progress-bar {
  width: 24.375rem;
  max-width: 100%;
  margin-right: 1.25rem;
  height: 0.8125rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48.875em) {
  .progress-wrapper .progress-bar {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 0;
  }
}
.progress-wrapper .progress-bar .progress {
  margin: 0;
  background: #fff;
  height: 0.8125rem;
  border-radius: 0.4375rem;
  border: 1px solid #E0E0E0;
}
.progress-wrapper .progress-bar .progress .progress-meter {
  background: #475f71;
  border-radius: 0.375rem 0 0 0.375rem;
}
.progress-wrapper .progress-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #707070;
}

.program-accordion > ul.accordion > li.accordion-item {
  position: relative;
  border-radius: 0.25rem;
  margin-bottom: 0.375rem !important;
  position: relative;
  z-index: 5;
}
.program-accordion > ul.accordion > li.accordion-item.active-dropdown {
  z-index: 6;
}
.program-accordion > ul.accordion > li.accordion-item > .accordion-title {
  padding: 0.625rem;
}
@media print, screen and (min-width: 48.875em) {
  .program-accordion > ul.accordion > li.accordion-item > .accordion-title {
    padding: 1.25rem 1.5625rem;
  }
}
.program-accordion > ul.accordion > li.accordion-item .ellipsis-dropdown {
  position: absolute;
  top: 0.9375rem;
  right: 2.1875rem;
}
@media print, screen and (min-width: 48.875em) {
  .program-accordion > ul.accordion > li.accordion-item .ellipsis-dropdown {
    top: 1.5rem;
    right: 3.75rem;
  }
}
.program-accordion > ul.accordion > li.accordion-item a.ellipsis-dropdown-toggle {
  display: block;
  height: 1rem;
  line-height: 1rem;
  text-decoration: none;
}
.program-accordion > ul.accordion > li.accordion-item .accordion-title:before,
.program-accordion > ul.accordion > li.accordion-item .accordion-arrow:before {
  right: 1.25rem;
  top: 0.9375rem;
}
.program-accordion .accordion-title, .program-accordion .topics > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem;
  position: relative;
}
@media print, screen and (min-width: 48.875em) {
  .program-accordion .accordion-title, .program-accordion .topics > li {
    padding: 1.5625rem;
  }
}
.program-accordion .accordion-title .work-progress, .program-accordion .topics > li .work-progress {
  width: 0.9375rem;
  margin-right: 0.3125rem;
}
@media print, screen and (min-width: 48.875em) {
  .program-accordion .accordion-title .work-progress, .program-accordion .topics > li .work-progress {
    margin-right: 1.5625rem;
    width: 1.375rem;
  }
}
.program-accordion .accordion-title .work-progress .circle canvas, .program-accordion .topics > li .work-progress .circle canvas {
  background: #EDEDED;
  border-color: #2A479C;
  border-radius: 100%;
  width: 1.375rem;
  height: 1.375rem;
}
.program-accordion .accordion-title .work-unit, .program-accordion .topics > li .work-unit {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 0.9375rem;
  letter-spacing: -0.0125rem;
  width: 28.125rem;
}
.program-accordion .accordion-title .due-date, .program-accordion .topics > li .due-date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 1rem;
}
.program-accordion .accordion-title .c-pages, .program-accordion .topics > li .c-pages {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  margin-left: auto;
  margin-right: 5rem;
  color: #000;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 48.87375em) {
  .program-accordion .accordion-title .c-pages, .program-accordion .topics > li .c-pages {
    display: none;
  }
}
.program-accordion .accordion-title:before, .program-accordion .topics > li:before {
  top: 50%;
  margin-top: -0.1875rem;
}
.program-accordion .accordion-item.no-topics .accordion-title:before,
.program-accordion .accordion-item .accordion-title:before {
  display: none;
}
.program-accordion .accordion-item.no-topics .accordion-content,
.program-accordion .accordion-item .accordion-content {
  display: none;
}
.program-accordion .topic-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  text-decoration: none;
}

.program-overview {
  position: relative;
  margin-bottom: 1.875rem;
}
.program-overview .program-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.75rem;
}
.program-overview .progress-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.25rem;
  margin-top: 1.875rem;
  position: relative;
}
.program-overview .progress-wrapper .progress-bar {
  width: 24.375rem;
  margin-right: 1.25rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 0.8125rem;
}
.program-overview .progress-wrapper .progress-bar .progress {
  margin: 0;
  background: #F8F8F8;
  height: 0.8125rem;
}
.program-overview .progress-wrapper .progress-bar .progress .progress-meter {
  background: #475f71;
}
.program-overview .progress-wrapper .progress-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
.program-overview .program-accordion {
  margin-bottom: 3.75rem;
}
.program-overview .program-accordion .accordion {
  background: none;
}
.program-overview .program-accordion .accordion .accordion-item {
  margin-bottom: 1.25rem;
  background: #F8F8F8;
}
.program-overview .program-accordion .accordion .accordion-item:last-child {
  margin-bottom: 0;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5625rem;
  border: none;
  background: none;
  color: #000;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title:before {
  content: "\e90f";
  font-family: "icomoon";
  right: 1.875rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
  top: 2.8125rem;
  margin-top: 0;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title[aria-expanded=true]:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title h4 {
  margin-bottom: 0;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title .work-progress {
  width: 1.25rem;
  margin-right: 1.5625rem;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title .work-progress .circle canvas {
  background: #EDEDED;
  border-radius: 100%;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title .work-unit {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #000;
  font-size: 1.25rem;
  letter-spacing: -0.0125rem;
  width: 9.375rem;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title .due-date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 1rem;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title .c-pages {
  margin-left: auto;
  margin-right: 5rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 0.875rem;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-title:before {
  top: 50%;
  margin-top: -0.1875rem;
}
.program-overview .program-accordion .accordion .accordion-item .accordion-content {
  background: none;
  border: none;
}
.program-overview .program-sponser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.75rem;
  padding-top: 1.875rem;
  border-top: 1px solid #707070;
}
.program-overview .program-sponser .sponser-text {
  margin-right: 5rem;
}
.program-overview .program-sponser .sponser-text p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.program-overview .program-sponser .sponser-logo {
  width: 13.5rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.program-overview .program-sponser .sponser-logo img {
  width: 100%;
}

.assigned-programs-block button.show-more,
.progress-wrapper button.show-more {
  cursor: pointer;
}
.assigned-programs-block button.show-more:before,
.progress-wrapper button.show-more:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e90f";
  font-size: 0.5rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.assigned-programs-block tr.expanded button.show-more:before,
.progress-wrapper tr.expanded button.show-more:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.progress-wrapper button.show-more {
  position: absolute;
  top: 0;
  right: 0;
}

.assigned-programs-block td.user-column {
  position: relative;
}
.assigned-programs-block td.user-column > button.show-more {
  position: relative;
  margin-right: 0.625rem;
}

.course-status-wrapper .course-status {
  display: none;
}
.course-status-wrapper.expanded .course-status {
  display: block;
}

.documents-block {
  position: relative;
  margin-bottom: 1.875rem;
}
.documents-block .documents-accordion {
  margin: 2.5rem -3.125rem;
}
.documents-block .documents-accordion > .accordion {
  background: #F5FFFE;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-title {
  padding: 2.1875rem 3.125rem;
  border: none;
  background: none;
  color: #000;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-title:before {
  content: "\e90f";
  font-family: "icomoon";
  right: 1.875rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-title h4 {
  margin-bottom: 0;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content {
  background: none;
  border: none;
  padding: 0 3.125rem 1.875rem 3.125rem;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .notification-filter-links {
  margin-bottom: 1.5625rem;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.875rem;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .search .search-form {
  width: 17.875rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 1.25rem;
  position: relative;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.375rem;
  border: 2px solid #C6C6C6;
  border-radius: 0.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
  padding: 0 0.75rem;
  margin: 0;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input::placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .search .search-form button {
  position: absolute;
  top: 0.625rem;
  right: 0.75rem;
  color: #000;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .search-filters .add-document {
  margin-left: auto;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper .table-info {
  margin-bottom: 2.1875rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table {
  background: none;
  border: none;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead {
  background: none;
  border: none;
  border-bottom: 2px solid #707070;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #0a0a0a;
  font-size: 1rem;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th input[type=checkbox] {
  margin: 0;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th i {
  color: #B4B4B4;
  font-size: 0.5rem;
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0.5rem;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody {
  background: none;
  border: none;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr {
  background: none;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td {
  background: none;
  border: none;
  border-bottom: 1px solid #707070;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #0a0a0a;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td input[type=checkbox] {
  margin: 0;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td > a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #0a0a0a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: underline;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown {
  position: relative;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown .ellipsis-dropdown-toggle {
  position: absolute;
  right: 0;
}
.documents-block .documents-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown .ellipsis-dropdown-details-content {
  top: -1.25rem;
  right: -0.625rem;
}

.course-select-wrapper {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .course-select-wrapper {
    margin-top: 2.5rem;
  }
}

.matchmaking-reminder {
  position: relative;
  margin-bottom: 1.875rem;
}
.matchmaking-reminder .matchmaking-accordion {
  margin: 2.5rem 0;
}
.matchmaking-reminder .matchmaking-accordion.reduce-margin {
  margin-top: 0;
}
.matchmaking-reminder .matchmaking-accordion > .accordion {
  background: #F5FFFE;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-title {
  padding: 1.25rem 1.25rem;
  border: none;
  background: none;
  color: #000;
  text-decoration: none;
}
@media print, screen and (min-width: 48.875em) {
  .matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-title {
    padding: 2.1875rem 3.125rem;
  }
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-title:before {
  content: "\e90f";
  font-family: "icomoon";
  right: 1.875rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-title h4 {
  margin-bottom: 0;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content {
  background: none;
  border: none;
  padding: 0 1.25rem 1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content {
    padding: 0 3.125rem 1.875rem;
  }
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .notification-filter-links {
  margin-bottom: 1.5625rem;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .notification-filter-links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .notification-filter-links ul li:before {
  display: none;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .notification-filter-links ul li a {
  margin-right: 1.25rem;
  font-family: "Arial";
  font-weight: bold;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0125rem;
  color: #7F7F7F;
  text-decoration: underline;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .notification-filter-links ul li a:hover {
  color: #000;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .notification-filter-links ul li.active a {
  color: #000;
  text-decoration: none;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters form.search-form .search-box {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media print, screen and (min-width: 48.875em) {
  .matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters form.search-form .search-box {
    margin-bottom: 1.875rem;
  }
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search {
  width: 12.5rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 0.3125rem;
  position: relative;
}
@media print, screen and (min-width: 48.875em) {
  .matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search {
    width: 17.875rem;
    margin-right: 1.25rem;
  }
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.375rem;
  border: 2px solid #C6C6C6;
  border-radius: 0.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
  padding: 0 0.75rem;
  margin: 0;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input::placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search button {
  position: absolute;
  top: 0;
  right: 0.75rem;
  color: #000;
  cursor: pointer;
  font-size: 1rem;
  line-height: 2.375rem;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .add-document {
  margin-left: auto;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper .table-info {
  margin-bottom: 2.1875rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table {
  background: none;
  border: none;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead {
  background: none;
  border: none;
  border-bottom: 2px solid #707070;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th, .matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th a {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #0a0a0a;
  font-size: 1rem;
  text-decoration: none;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th input[type=checkbox] {
  margin: 0 0.5rem 0 0;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th i {
  color: #B4B4B4;
  font-size: 0.5rem;
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0.5rem;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th i.desc {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody {
  background: none;
  border: none;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr {
  background: none;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td {
  border-bottom: 1px solid #707070;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #0a0a0a;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td input[type=checkbox] {
  margin: 0 0.5rem 0 0;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td > a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #0a0a0a;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td > a i {
  color: #B4B4B4;
  font-size: 0.5rem;
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0.5rem;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown {
  position: relative;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown .ellipsis-dropdown-toggle {
  position: absolute;
  right: 0;
}
.matchmaking-reminder .matchmaking-accordion > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown .ellipsis-dropdown-details-content {
  top: -1.25rem;
  right: -0.625rem;
}
.matchmaking-reminder .matchmaking-accordion .match-content.loading {
  position: relative;
}
.matchmaking-reminder .matchmaking-accordion .match-content.loading:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  content: "";
  z-index: 100;
  background-color: rgba(245, 255, 254, 0.5);
}
.matchmaking-reminder .matchmaking-accordion .match-content.loading .lds-ring {
  display: inline-block;
}

.lds-ring {
  display: none;
  position: absolute;
  width: 5rem;
  height: 5rem;
  z-index: 101;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 4rem;
  height: 4rem;
  margin: 0.5rem;
  border: 0.5rem solid #fff;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #656F6E transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

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

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.jvs-sort {
  text-decoration: none;
  color: inherit;
}
.jvs-sort.sorted:after {
  color: #B4B4B4;
  font-size: 0.5rem;
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0.5rem;
  content: "\e90f";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.jvs-sort.sorted.desc:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.assigned-programs {
  position: relative;
  margin-bottom: 1.875rem;
}
.assigned-programs > .accordion {
  background: #F8F8F8;
}
.assigned-programs > .accordion > .accordion-item .accordion-title {
  padding: 2.1875rem 3.125rem;
  border: none;
  background: none;
  color: #000;
}
.assigned-programs > .accordion > .accordion-item .accordion-title:before {
  content: "\e90f";
  font-family: "icomoon";
  right: 1.875rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
}
.assigned-programs > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.assigned-programs > .accordion > .accordion-item .accordion-title h4 {
  margin-bottom: 0;
}
.assigned-programs > .accordion > .accordion-item .accordion-content {
  background: none;
  border: none;
  padding: 0 3.125rem 1.875rem 3.125rem;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .notification-filter-links {
  margin-bottom: 1.5625rem;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.875rem;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .search .search-form {
  width: 17.875rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 1.25rem;
  position: relative;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.375rem;
  border: 2px solid #C6C6C6;
  border-radius: 0.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
  padding: 0 0.75rem;
  margin: 0;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .search .search-form input::placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .search .search-form button {
  position: absolute;
  top: 0.625rem;
  right: 0.75rem;
  color: #000;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .search-filters .add-document {
  margin-left: auto;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper .table-info {
  margin-bottom: 2.1875rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table {
  background: none;
  border: none;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table thead {
  background: none;
  border: none;
  border-bottom: 2px solid #707070;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #0a0a0a;
  font-size: 1rem;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th input[type=checkbox] {
  margin: 0;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table thead tr th i {
  color: #B4B4B4;
  font-size: 0.5rem;
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 0.5rem;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table tbody {
  background: none;
  border: none;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr {
  background: none;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td {
  background: none;
  border: none;
  border-bottom: 1px solid #707070;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #0a0a0a;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td input[type=checkbox] {
  margin: 0;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td > a {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #0a0a0a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: underline;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown {
  position: relative;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown .ellipsis-dropdown-toggle {
  position: absolute;
  right: 0;
}
.assigned-programs > .accordion > .accordion-item .accordion-content .table-wrapper table tbody tr td .ellipsis-dropdown .ellipsis-dropdown-details-content {
  top: -1.25rem;
  right: -0.625rem;
}

.course-assignment .select-field,
.search-box .select-field {
  display: inline-block;
  margin-right: 1.25rem;
}
.course-assignment select.select2-multiple,
.search-box select.select2-multiple {
  width: 17.875rem;
}
.course-assignment .select2-container .select2-selection,
.search-box .select2-container .select2-selection {
  border: 2px solid #C6C6C6;
  border-radius: 0.25rem;
  position: relative;
  min-height: 2.375rem;
}
.course-assignment .select2-container .select2-selection--single .select2-selection__placeholder,
.search-box .select2-container .select2-selection--single .select2-selection__placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment .select2-container .select2-selection--multiple .select2-selection__rendered,
.search-box .select2-container .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
  font-size: 0.875rem;
}
.course-assignment .select2-container .select2-selection--multiple .select2-search,
.search-box .select2-container .select2-selection--multiple .select2-search {
  display: inline-block;
}
.course-assignment textarea.select2-search__field::-webkit-input-placeholder, .search-box textarea.select2-search__field::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment textarea.select2-search__field::-moz-placeholder, .search-box textarea.select2-search__field::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment textarea.select2-search__field:-ms-input-placeholder, .search-box textarea.select2-search__field:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment textarea.select2-search__field::-ms-input-placeholder, .search-box textarea.select2-search__field::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment textarea.select2-search__field::placeholder,
.search-box textarea.select2-search__field::placeholder {
  opacity: 1;
  color: #5F5F5F;
}

.course-assignment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.course-assignment button {
  height: 2.375rem;
  line-height: 2.375rem;
  text-align: center;
  display: inline-block;
  background: #fff;
  font-size: 0.9375rem;
  font-family: "Arial";
  font-weight: bold;
  padding: 0 0.75rem;
  border: 1px solid #707070;
  border-radius: 0.25rem;
  color: #0a0a0a;
  text-transform: uppercase;
  letter-spacing: 0.0125rem;
  cursor: pointer;
}
.course-assignment button.select2-selection__choice__remove {
  line-height: 1.25rem;
  height: 1.25rem;
}

.course-assignment .the-input-styling {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.375rem;
  border: 2px solid #C6C6C6;
  border-radius: 0.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
  padding: 0 0.75rem;
  margin: 0;
}
.course-assignment .the-input-styling::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment .the-input-styling::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment .the-input-styling:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment .the-input-styling::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.course-assignment .the-input-styling::placeholder {
  opacity: 1;
  color: #5F5F5F;
}

.matchmaking-block .search-box,
.assigned-programs-block .search-box {
  position: relative;
}
.matchmaking-block .matchmaking-accordion > .accordion,
.assigned-programs-block .matchmaking-accordion > .accordion {
  background: #F8F8F8;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .search-form,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters {
  position: relative;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters.expanded .filters-container,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters.expanded .filters-container {
  display: block;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .toggle-matchmaking-filters,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .toggle-matchmaking-filters {
  height: 2.375rem;
  line-height: 2.375rem;
  text-align: center;
  display: inline-block;
  background: #fff;
  font-size: 0.9375rem;
  font-family: "Arial";
  font-weight: bold;
  padding: 0 0.75rem;
  border: 1px solid #707070;
  border-radius: 0.25rem;
  color: #0a0a0a;
  text-transform: uppercase;
  letter-spacing: 0.0125rem;
  text-decoration: none;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .toggle-matchmaking-filters i,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .toggle-matchmaking-filters i {
  margin-left: 0.375rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container {
  display: none;
  position: absolute;
  z-index: 99;
  left: 0;
  top: 2.5rem;
  width: 18.75rem;
  background: #fff;
  border-radius: 0.25rem;
  border: 1px solid #C6C6C6;
  -webkit-box-shadow: 0.125rem 0.125rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0.125rem 0.125rem 0.375rem rgba(0, 0, 0, 0.16);
  padding: 1.25rem;
}
@media (min-width: 400px) {
  .matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container,
  .assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container {
    width: 23.75rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container,
  .assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container {
    padding: 1.5625rem;
  }
}
@media (min-width: 883px) {
  .matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container,
  .assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container {
    width: 42.75rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .dashboard-nav-off .matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container,
  .dashboard-nav-off .assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container {
    width: 42.75rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .select2-search__field,
  .assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .select2-search__field {
    height: 1.25rem;
  }
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-tools,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-tools {
  margin-bottom: 1.5625rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-tools a,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-tools a {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #000;
  margin-right: 1.25rem;
  text-decoration: none;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select {
  width: 16.25rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-bottom: 1.25rem;
}
@media (min-width: 400px) {
  .matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select,
  .assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select {
    width: 18.75rem;
  }
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select label,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select label {
  font-size: 0.9375rem;
  font-family: "Arial";
  color: #383838;
  margin-bottom: 0.625rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select select,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select select {
  margin: 0;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .select2-selection--multiple,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .select2-selection--multiple {
  padding-bottom: 0;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .select2-search__field,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .select2-search__field {
  margin-top: 0;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection {
  width: 16.25rem;
  max-width: 100%;
  min-height: 2.375rem;
  border-color: #707070;
  position: relative;
}
@media (min-width: 400px) {
  .matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection,
  .assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection {
    width: 18.75rem;
  }
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection:after,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection:after {
  display: block;
  content: "";
  clear: both;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__rendered,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__rendered {
  line-height: 2.375rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__arrow,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__arrow {
  top: 0.25rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__arrow:after,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__arrow:after {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 0.375rem;
  display: inline-block;
  color: #343A40;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__arrow b,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__arrow b {
  display: none;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection[aria-expanded=true] .select2-selection__arrow:after,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection[aria-expanded=true] .select2-selection__arrow:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-dropdown li,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-dropdown li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__rendered,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__rendered {
  margin-left: 0;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__rendered li,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__rendered li {
  line-height: 1.5rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  margin-bottom: 0.4375rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__rendered li button,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select .select2-container .selection .select2-selection .select2-selection__rendered li button {
  border-right: none;
  top: 0;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select.type-number input,
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select input.datepicker,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select.type-number input,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select input.datepicker {
  display: inline-block;
  width: 6.25rem;
  min-height: 2.375rem;
  height: 2.375rem;
  border: 2px solid #707070;
  border-radius: 0.25rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select input[type=text],
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters .filters-container .filters-selections .filter-select input[type=text] {
  border: 2px solid #707070;
  border-radius: 0.25rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters a.close,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters a.close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  color: #0a0a0a;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters a.close:after,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .search-filters .matchmaking-filters a.close:after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  display: block;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list {
  margin-bottom: 1.875rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list span,
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list a,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list span,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #0a0a0a;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list span.clear,
.matchmaking-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list a.clear,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list span.clear,
.assigned-programs-block .matchmaking-accordion > .accordion .accordion-item .accordion-content .filters-list a.clear {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  text-decoration: underline;
}
.matchmaking-block .match-content .table-wrapper,
.assigned-programs-block .match-content .table-wrapper {
  position: relative;
}
.matchmaking-block .match-content .table-wrapper table,
.assigned-programs-block .match-content .table-wrapper table {
  border-collapse: separate;
  border-spacing: 0px;
}
.matchmaking-block .match-content .table-wrapper table.hide-status .status,
.assigned-programs-block .match-content .table-wrapper table.hide-status .status {
  display: none;
}
.matchmaking-block .match-content .table-wrapper tbody,
.assigned-programs-block .match-content .table-wrapper tbody {
  overflow: scroll;
}
@media print, screen and (min-width: 73.4375em) {
  .matchmaking-block .match-content .table-wrapper tr > .ets-sticky,
  .assigned-programs-block .match-content .table-wrapper tr > .ets-sticky {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    min-width: 12.5rem;
    background: #F8F8F8;
    z-index: 3;
  }
}
.matchmaking-block .match-content .table-wrapper tr > td.ets-sticky,
.assigned-programs-block .match-content .table-wrapper tr > td.ets-sticky {
  border-bottom: 1px solid #707070;
}
.matchmaking-block .match-content .table-wrapper thead th,
.assigned-programs-block .match-content .table-wrapper thead th {
  background: #F8F8F8;
  border-bottom: 2px solid #707070;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
.matchmaking-block .match-content .table-wrapper thead th.ets-sticky,
.assigned-programs-block .match-content .table-wrapper thead th.ets-sticky {
  z-index: 4;
}
.matchmaking-block .match-content .table-wrapper > .show-more,
.assigned-programs-block .match-content .table-wrapper > .show-more {
  display: none;
}
.matchmaking-block .match-content.more-pages .table-wrapper > .show-more,
.assigned-programs-block .match-content.more-pages .table-wrapper > .show-more {
  display: block;
  text-align: center;
  margin-top: 0.625rem;
}
.matchmaking-block .select2-selection__choice__remove,
.assigned-programs-block .select2-selection__choice__remove {
  margin-top: 0.0625rem;
}
.matchmaking-block .select2-selection--single .select2-selection__clear,
.assigned-programs-block .select2-selection--single .select2-selection__clear {
  line-height: 26px;
  margin-top: 0.125rem;
  margin-right: 1.625rem;
}
.matchmaking-block ul.navigation-links,
.assigned-programs-block ul.navigation-links {
  display: block;
}
.matchmaking-block ul.navigation-links,
.matchmaking-block ul.navigation-links li,
.assigned-programs-block ul.navigation-links,
.assigned-programs-block ul.navigation-links li {
  margin: 0;
  padding: 0;
}
.matchmaking-block ul.navigation-links li,
.assigned-programs-block ul.navigation-links li {
  display: inline-block;
}
.matchmaking-block ul.navigation-links a,
.assigned-programs-block ul.navigation-links a {
  background: none;
  border: none;
  padding: 0;
  width: auto;
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-right: 1.5625rem;
  height: auto;
  line-height: 1.875rem;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.matchmaking-block ul.navigation-links a:hover,
.assigned-programs-block ul.navigation-links a:hover {
  border-bottom: 2px solid #B34140;
}

.matchmaking-block.multiview td.work-unit,
.matchmaking-block.multiview th.work-unit {
  display: none;
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters form.search-form .search-box {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 630px) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters form.search-form .search-box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .search {
    width: 100%;
    margin-bottom: 0.625rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-field {
    width: 50%;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-field .select2-container {
    width: 100% !important;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .search-filters .matchmaking-filters {
    width: 50%;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .course-assignment {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .course-assignment .select-field {
    margin-right: 0;
    margin-bottom: 0.625rem;
    width: 100%;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .course-assignment .select-field .select2-container {
    width: 100% !important;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .matchmaking-block .matchmaking-accordion > .accordion > .accordion-item .accordion-content .course-assignment .button-field {
    width: 100%;
    text-align: right;
  }
}

tr.info-row {
  display: none;
}
tr.info-row.active {
  display: table-row;
}
tr.info-row ul.advisors,
tr.info-row ul.advisors li {
  margin: 0;
  padding: 0;
  display: block;
}

.advisors-table tr.info-row table {
  display: none;
}

a.unassign-advisor:after {
  font-size: 0.75rem;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  display: inline-block;
  color: #B34140;
}
a.unassign-advisor:after:hover {
  color: red;
}

@media print, screen and (min-width: 48.875em) {
  .match-dropdowns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width: 48.875em) {
  .match-dropdowns .dropdown-wrapper {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

tr.result-row a.show-more {
  position: relative;
  padding-left: 1.5625rem;
  text-decoration: none;
}
tr.result-row a.show-more:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\e90f";
  font-size: 0.5rem;
  position: absolute;
  top: 0.4375rem;
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
tr.result-row.active a.show-more:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.advisor-block ul.navigation-links li.contact-log-link {
  display: none;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
}

.matchmaking-block .assign-wrapper span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  display: block;
  line-height: 1.25rem;
}
.matchmaking-block .assign-wrapper span.to {
  margin-top: 1.875rem;
}
.matchmaking-block .assign-wrapper a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #0a0a0a;
}
.matchmaking-block .assign-wrapper a:hover {
  text-decoration: underline;
}
.matchmaking-block .ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.875rem;
}
.matchmaking-block .ctas a {
  margin-right: 1.25rem;
}

.user-notes .profile-menu a {
  margin-right: 1.25rem;
  text-transform: uppercase;
}
.user-notes .profile-menu a.selected {
  background: #EDEDED;
}
.user-notes .profile-menu a.selected:hover {
  color: #000;
}
.user-notes .user-notes-accordion {
  margin: 2.5rem 0;
}
.user-notes .user-notes-accordion > .accordion {
  background: #F8F8F8;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-title {
  padding: 1.25rem;
  border: none;
  background: none;
  color: #000;
  text-decoration: none;
}
@media print, screen and (min-width: 48.875em) {
  .user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-title {
    padding: 2.1875rem 3.125rem;
  }
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-title:before {
  content: "\e90f";
  font-family: "icomoon";
  right: 1.875rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B4B4B4;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-title[aria-expanded=true]:before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-title h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content {
  background: none;
  border: none;
  padding: 0 1.5625rem 1.875rem;
}
@media print, screen and (min-width: 48.875em) {
  .user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content {
    padding: 0 3.125rem 3.75rem;
  }
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .cta-new button {
  text-transform: uppercase;
  width: 9.375rem;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.875rem;
  margin-top: 5rem;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .search {
  width: 39.375rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 1.25rem;
  position: relative;
  max-width: 100%;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.375rem;
  border: 2px solid #C6C6C6;
  border-radius: 0.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #5F5F5F;
  padding: 0 0.75rem;
  margin: 0;
  max-width: 100%;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input::-webkit-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input::-moz-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input:-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input::-ms-input-placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .search input::placeholder {
  opacity: 1;
  color: #5F5F5F;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .search button {
  position: absolute;
  top: 0.0625rem;
  right: 0.0625rem;
  color: #000;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters {
  position: relative;
}
@media print, screen and (max-width: 48.87375em) {
  .user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters {
    display: none;
  }
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters .select2-container .selection .select2-selection {
  width: 9.6875rem;
  min-height: 2.375rem;
  border-color: #707070;
  position: relative;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters .select2-container .selection .select2-selection .select2-selection__rendered {
  height: 2.375rem;
  line-height: 2.375rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters .select2-container .selection .select2-selection .select2-selection__arrow {
  top: 0;
  right: 0;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters .select2-container .selection .select2-selection .select2-selection__arrow:after {
  content: "\e90f";
  font-family: "icomoon";
  font-size: 0.375rem;
  display: inline-block;
  color: #343A40;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters .select2-container .selection .select2-selection .select2-selection__arrow b {
  display: none;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters .select2-container .selection .select2-selection[aria-expanded=true] .select2-selection__arrow:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .search-filters .select-filters .select2-dropdown li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes {
  border-top: 1px solid #707070;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note {
  padding: 1.25rem 0;
  border-bottom: 1px solid #707070;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.25rem;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-header .date-time {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #7F7F7F;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-header .source-name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  margin-left: 1.5625rem;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-header .more-actions {
  margin-left: auto;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-header .more-actions .ellipsis-dropdown {
  position: relative;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-header .more-actions .ellipsis-dropdown .ellipsis-dropdown-toggle {
  position: absolute;
  right: 0;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-header .more-actions .ellipsis-dropdown .ellipsis-dropdown-details-container {
  top: -0.9375rem;
  right: -0.9375rem;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note .note-edit {
  display: none;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note.edit-note .note-edit {
  display: block;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note.edit-note .note-text {
  display: none;
}
.user-notes .user-notes-accordion > .accordion > .accordion-item .accordion-content .notes .single-note.edit-note .more-actions {
  display: none;
}
.user-notes form .note-text,
.user-notes form .medium-editor-element {
  border-top: 1px solid #B4B4B4;
  border-bottom: 1px solid #B4B4B4;
  padding-top: 1.25rem;
  margin: 2.8125rem 0 1.25rem 0;
  padding-bottom: 1rem;
}
.user-notes form .note-text p, .user-notes form .note-text,
.user-notes form .medium-editor-element p,
.user-notes form .medium-editor-element {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.user-notes form .note-text p:last-child,
.user-notes form .medium-editor-element p:last-child {
  margin-bottom: 0;
}
.user-notes .ellipsis-dropdown .ellipsis-dropdown-details-container .ellipsis-dropdown-details-content {
  width: 9.375rem;
  padding-top: 2.5rem;
}
.user-notes .note-ctas button {
  margin-left: 0.5rem;
}
.user-notes .first-note {
  display: none;
}
.user-notes.new-note .cta-new {
  display: none;
}
.user-notes.new-note .first-note {
  display: block;
}
.user-notes .no-results {
  display: none;
  margin-top: 0.625rem;
}
.user-notes.no-results .no-results {
  display: block;
}
.user-notes .note-ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.user-notes .note-ctas button {
  margin-left: 0.9375rem;
  width: 8.125rem;
  text-transform: uppercase;
}

.jvs-note.buddypress .medium-editor-toolbar .medium-editor-toolbar-actions button {
  color: #ccc;
}
.jvs-note.buddypress .medium-editor-toolbar .medium-editor-toolbar-actions button.medium-editor-button-active {
  color: #fff;
}
.jvs-note.buddypress .medium-editor-toolbar .medium-editor-toolbar-actions button.medium-editor-action-pre {
  padding-top: 0;
  padding-bottom: 0;
}

.intro-section {
  position: relative;
}
.intro-section .banner {
  position: relative;
  height: 31.4375rem;
  z-index: 1;
}
@media print, screen and (min-width: 48.875em) {
  .intro-section .banner {
    height: 40.625rem;
  }
}
.intro-section .banner img {
  position: absolute;
  inset: 0;
  height: 31.4375rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  z-index: 1;
}
@media print, screen and (min-width: 48.875em) {
  .intro-section .banner img {
    height: 40.625rem;
    -o-object-position: top center;
       object-position: top center;
  }
}
.intro-section .banner .banner-inner {
  position: relative;
  z-index: 2;
  height: 31.4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media print, screen and (min-width: 48.875em) {
  .intro-section .banner .banner-inner {
    height: 40.625rem;
    max-width: 76.25rem !important;
    margin: 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.intro-section .banner .banner-inner .banner-details {
  background: rgba(255, 255, 255, 0.9);
  padding: 1.5625rem;
  border-radius: 0.375rem;
  width: auto;
  margin: 0 1.5625rem 4.375rem 1.5625rem;
}
@media print, screen and (min-width: 48.875em) {
  .intro-section .banner .banner-inner .banner-details {
    width: 26rem;
    margin: 0;
  }
}
.intro-section .banner .banner-inner .banner-details h1 {
  color: #2F3C53;
}

.intro-repeater {
  padding: 3.125rem 1.25rem 0 1.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .intro-repeater {
    padding: 5.625rem 0 8.4375rem 0;
  }
}
.intro-repeater .block-title {
  text-align: center;
  margin-bottom: 5rem;
}
.intro-repeater .block-title h2 {
  display: inline;
  border-bottom: 5px solid #B34140;
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.75rem;
  padding-bottom: 0.4375rem;
}
@media print, screen and (min-width: 48.875em) {
  .intro-repeater .block-title h2 {
    font-size: 2.125rem;
    line-height: 2.8125rem;
  }
}
.intro-repeater .block-content .item {
  text-align: center;
  margin: 0 auto 4.0625rem auto;
}
@media print, screen and (min-width: 48.875em) {
  .intro-repeater .block-content .item {
    max-width: 16.625rem;
    margin: 0 auto;
  }
}
.intro-repeater .block-content .item .item-thumbnail {
  height: 13.5625rem;
  width: 13.5625rem;
  margin: 0 auto 1.875rem auto;
}
.intro-repeater .block-content .item .item-thumbnail.icon {
  background: #F0F7FD;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
}
.intro-repeater .block-content .item .item-thumbnail.icon img {
  height: 7.25rem;
  width: 7.25rem;
}
.intro-repeater .block-content .item .item-thumbnail.text {
  background: #D1373C;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 5.4375rem;
  color: #fff;
}
.intro-repeater .block-content .item .item-thumbnail.image img {
  height: 13.5625rem;
  width: 13.5625rem;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.intro-repeater .block-content .item .item-details h3 {
  color: #2F3C53;
  margin-bottom: 1.25rem;
}
.intro-repeater .block-content .item .item-details p {
  margin-bottom: 2.1875rem;
}

@media print, screen and (min-width: 48.875em) {
  .photo-text .photo-text-wrapper {
    display: table;
    width: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .photo-text .photo-text-wrapper .photo,
  .photo-text .photo-text-wrapper .details {
    display: table-cell;
    width: 50%;
  }
}
.photo-text .photo-text-wrapper .photo img {
  height: 21.25rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 48.875em) {
  .photo-text .photo-text-wrapper .photo img {
    height: 42.6875rem;
  }
}
.photo-text .photo-text-wrapper .details {
  padding: 1.25rem 1.5625rem 3.75rem 1.5625rem;
  background: #F0F7FD;
}
@media print, screen and (min-width: 48.875em) {
  .photo-text .photo-text-wrapper .details {
    vertical-align: middle;
    padding: 0 0 0 6.875rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .photo-text .photo-text-wrapper .details .details-inner {
    max-width: 24.375rem;
  }
}
.photo-text .photo-text-wrapper .details .details-inner h3 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 2.125rem;
  margin-bottom: 1.875rem;
  color: #2F3C53;
  margin-top: 1.875rem;
}
.photo-text .photo-text-wrapper .details .details-inner p {
  color: #0a0a0a;
  margin-bottom: 1.875rem;
}
.photo-text .photo-text-wrapper .details.image_right {
  background: #F8F8F8;
}
@media print, screen and (min-width: 48.875em) {
  .photo-text .photo-text-wrapper .details.image_right {
    padding: 0 6.875rem 0 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .photo-text .photo-text-wrapper .details.image_right .details-inner {
    float: right;
  }
}

.quote-block {
  padding: 3.125rem;
  background: #2F3C53;
  text-align: center;
}
@media print, screen and (min-width: 48.875em) {
  .quote-block {
    padding: 4.25rem 0 3.75rem 0;
  }
}
.quote-block .row {
  margin: 0 auto;
  max-width: 76.25rem !important;
}
.quote-block i {
  font-size: 3.125rem;
  color: #F0F7FD;
  margin-bottom: 1.875rem;
  display: block;
}
.quote-block .quote {
  margin-bottom: 1.875rem;
}
.quote-block .quote p {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
  color: #fefefe;
}
@media print, screen and (min-width: 48.875em) {
  .quote-block .quote p {
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}
.quote-block .author {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #fefefe;
}

.cta-block {
  padding: 3.75rem 1.5625rem 4.0625rem 1.5625rem;
  text-align: center;
}
@media print, screen and (min-width: 48.875em) {
  .cta-block {
    padding: 7.1875rem 0 7.8125rem 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .cta-block .row {
    max-width: 76.25rem !important;
    margin: 0 auto;
  }
}
.cta-block .block-title {
  text-align: center;
  margin-bottom: 3.125rem;
}
.cta-block .block-title h2 {
  display: inline;
  border-bottom: 5px solid #B34140;
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 2.8125rem;
  padding-bottom: 0.4375rem;
}

.accordion-wrapper {
  padding: 1.875rem 0.3125rem;
}
@media print, screen and (min-width: 48.875em) {
  .accordion-wrapper {
    padding: 0.625rem 0 1.875rem 0;
  }
}
.accordion-wrapper .block-title {
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48.875em) {
  .accordion-wrapper .block-title {
    margin-bottom: 1.875rem;
  }
}
.accordion-wrapper .block-title h2 {
  color: #2F3C53;
}
.accordion-wrapper .accordion {
  background: none;
  border-top: 2px solid #E0E0E0;
}
.accordion-wrapper .accordion .accordion-item {
  border-bottom: 2px solid #E0E0E0;
}
.accordion-wrapper .accordion .accordion-item .accordion-title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  border: none;
  color: #707070;
  text-decoration: none;
  padding: 0.9375rem 1.875rem 0.9375rem 0;
}
@media print, screen and (min-width: 48.875em) {
  .accordion-wrapper .accordion .accordion-item .accordion-title {
    font-size: 1.25rem;
    padding: 1.25rem 1.875rem 1.5625rem 0;
  }
}
.accordion-wrapper .accordion .accordion-item .accordion-title:hover, .accordion-wrapper .accordion .accordion-item .accordion-title:focus {
  background: none;
  text-decoration: none;
}
.accordion-wrapper .accordion .accordion-item .accordion-title:before {
  font-size: 0.5rem;
  content: "\e90f";
  font-family: "icomoon";
  font-weight: 400;
  color: #8B8B8B;
  top: 1.875rem;
  right: 0.3125rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.accordion-wrapper .accordion .accordion-item .accordion-content {
  border: none;
  background: none;
  padding: 0.9375rem 0;
}
.accordion-wrapper .accordion .accordion-item .accordion-content p {
  margin-bottom: 1.25rem;
  color: black;
}
.accordion-wrapper .accordion .accordion-item.is-active .accordion-title {
  background: none;
  color: #2F3C53;
}
.accordion-wrapper .accordion .accordion-item.is-active .accordion-title:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #B94241;
}

.popover-block {
  padding: 1.875rem;
  background: #F0F7FD;
  border-radius: 0.25rem;
  margin-bottom: 1.875rem;
}
.popover-block .block-details {
  color: #0a0a0a;
}

.cards-repeater {
  padding: 1.875rem 0 3.125rem 0;
}
.cards-repeater .block-content .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 48.875em) {
  .cards-repeater .block-content .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 3.125rem;
  }
}
.cards-repeater .block-content .item .item-thumbnail {
  width: 10.25rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 48.875em) {
  .cards-repeater .block-content .item .item-thumbnail {
    width: 11.5rem;
    margin-bottom: 0;
  }
}
.cards-repeater .block-content .item .item-thumbnail.icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cards-repeater .block-content .item .item-thumbnail.icon img {
  height: 6.1875rem;
  width: 6.1875rem;
}
.cards-repeater .block-content .item .item-thumbnail.text {
  background: #D1373C;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 5.4375rem;
  color: #fff;
}
.cards-repeater .block-content .item .item-thumbnail.image img {
  width: 11.5rem;
  height: 11.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 48.875em) {
  .cards-repeater .block-content .item .item-details {
    margin-left: 1.25rem;
  }
}
.cards-repeater .block-content .item .item-details h3 {
  margin-bottom: 0.625rem;
}
.cards-repeater .block-content .item .item-details h3 a {
  color: #2F3C53;
}
.cards-repeater .block-content .item .item-details p {
  margin-bottom: 2.1875rem;
}

.login-wrapper,
.activation #main,
.lost-pass-wrapper {
  margin: 3.125rem 0.625rem 6.25rem 0.625rem;
}
@media print, screen and (min-width: 48.875em) {
  .login-wrapper,
  .activation #main,
  .lost-pass-wrapper {
    min-height: 70vh;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.login-wrapper .login-form,
.login-wrapper #buddypress,
.login-wrapper .lost-pass-form,
.activation #main .login-form,
.activation #main #buddypress,
.activation #main .lost-pass-form,
.lost-pass-wrapper .login-form,
.lost-pass-wrapper #buddypress,
.lost-pass-wrapper .lost-pass-form {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 48.875em) {
  .login-wrapper .login-form,
  .login-wrapper #buddypress,
  .login-wrapper .lost-pass-form,
  .activation #main .login-form,
  .activation #main #buddypress,
  .activation #main .lost-pass-form,
  .lost-pass-wrapper .login-form,
  .lost-pass-wrapper #buddypress,
  .lost-pass-wrapper .lost-pass-form {
    width: 40rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.login-wrapper .login-form .the-form,
.login-wrapper .login-form .page,
.login-wrapper #buddypress .the-form,
.login-wrapper #buddypress .page,
.login-wrapper .lost-pass-form .the-form,
.login-wrapper .lost-pass-form .page,
.activation #main .login-form .the-form,
.activation #main .login-form .page,
.activation #main #buddypress .the-form,
.activation #main #buddypress .page,
.activation #main .lost-pass-form .the-form,
.activation #main .lost-pass-form .page,
.lost-pass-wrapper .login-form .the-form,
.lost-pass-wrapper .login-form .page,
.lost-pass-wrapper #buddypress .the-form,
.lost-pass-wrapper #buddypress .page,
.lost-pass-wrapper .lost-pass-form .the-form,
.lost-pass-wrapper .lost-pass-form .page {
  position: relative;
  z-index: 4;
  width: 100%;
}
@media print, screen and (min-width: 48.875em) {
  .login-wrapper .login-form .the-form,
  .login-wrapper .login-form .page,
  .login-wrapper #buddypress .the-form,
  .login-wrapper #buddypress .page,
  .login-wrapper .lost-pass-form .the-form,
  .login-wrapper .lost-pass-form .page,
  .activation #main .login-form .the-form,
  .activation #main .login-form .page,
  .activation #main #buddypress .the-form,
  .activation #main #buddypress .page,
  .activation #main .lost-pass-form .the-form,
  .activation #main .lost-pass-form .page,
  .lost-pass-wrapper .login-form .the-form,
  .lost-pass-wrapper .login-form .page,
  .lost-pass-wrapper #buddypress .the-form,
  .lost-pass-wrapper #buddypress .page,
  .lost-pass-wrapper .lost-pass-form .the-form,
  .lost-pass-wrapper .lost-pass-form .page {
    width: 24.25rem;
  }
}

.portal-form a {
  text-decoration: none;
}
.portal-form .the-form .errors {
  background: #FFE0E0;
  color: #FF0000;
  padding: 0.625rem;
  margin-bottom: 2.5rem;
}
.portal-form .the-form .errors p {
  margin: 0;
}
.portal-form .the-form form .login-username,
.portal-form .the-form form .login-password,
.portal-form .the-form form .form-row {
  position: relative;
}
.portal-form .the-form form .login-username label,
.portal-form .the-form form .login-password label,
.portal-form .the-form form .form-row label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #5F5F5F;
}
.portal-form .the-form form .login-username input,
.portal-form .the-form form .login-password input,
.portal-form .the-form form .form-row input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #ccc;
  height: 3.125rem;
  padding: 0 1.25rem;
  border-radius: 0.25rem;
}
.portal-form .the-form form .login-username input:focus,
.portal-form .the-form form .login-password input:focus,
.portal-form .the-form form .form-row input:focus {
  border-color: #aaa;
}
.portal-form .the-form form > a {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.625rem;
  color: #5F5F5F;
}
@media print, screen and (min-width: 48.875em) {
  .portal-form .the-form form > a {
    float: right;
  }
}
.portal-form .the-form form .login-submit,
.portal-form .the-form form .lostpassword-submit {
  margin-top: 3.125rem;
}
@media print, screen and (min-width: 48.875em) {
  .portal-form .the-form form .login-submit,
  .portal-form .the-form form .lostpassword-submit {
    clear: both;
    float: left;
    margin-top: 3.125rem;
  }
}
.portal-form .the-form form .login-submit input,
.portal-form .the-form form .lostpassword-submit input {
  height: 2.375rem;
  line-height: 2.125rem;
  text-align: center;
  display: inline-block;
  background: #2F3C53;
  color: #fff;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem;
  border: 1px solid #2F3C53;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48.875em) {
  .portal-form .the-form form .login-submit input,
  .portal-form .the-form form .lostpassword-submit input {
    height: 2.25rem;
    line-height: 2.25rem;
  }
}
.portal-form .the-form form .login-submit input:hover, .portal-form .the-form form .login-submit input:focus,
.portal-form .the-form form .lostpassword-submit input:hover,
.portal-form .the-form form .lostpassword-submit input:focus {
  background: #fff;
  color: #2F3C53;
}
.portal-form .the-form form .lostpassword-submit {
  margin-top: 1.25rem;
}
.portal-form .the-form form .signup-link {
  margin-top: 1.5625rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #5F5F5F;
}
@media print, screen and (min-width: 48.875em) {
  .portal-form .the-form form .signup-link {
    float: right;
    margin-top: 3.4375rem;
  }
}
.portal-form .the-form form .signup-link a {
  color: #2F3C53;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}

.reset-password-wrapper {
  padding: 6.25rem 0 0 0;
}
.reset-password-wrapper .the-form {
  max-width: 31.25rem;
}

.form-submission-wrapper h3 {
  margin: 2.5rem 0 1.25rem;
}
.form-submission-wrapper table th {
  text-align: left;
}

.forum-button-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.forum-button-block ul li {
  margin: 0 0 0.5rem;
}
.forum-button-block ul li:before {
  display: none;
}
.forum-button-block.aligncenter {
  text-align: center;
}
.forum-button-block.aligncenter ul {
  margin: 0 auto;
}

.forum-wrapper {
  margin-bottom: 5rem;
}

.program-approval .filters-list {
  margin-top: 1.875rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX2ljb25zLnNjc3MiLCJnbG9iYWwvX3dvcmRwcmVzcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2J1ZGR5cHJlc3Muc2NzcyIsImNvbXBvbmVudHMvX2pxdWVyeS11aS5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGl2aWV3cy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19pbm5lci1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fcmVnaXN0cmF0aW9uLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fbGVhcm5kYXNoLnNjc3MiLCJjb21wb25lbnRzL19iYnByZXNzLnNjc3MiLCJjb21wb25lbnRzL19mdWxsLXNpZGViYXItcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fc2lnbnVwLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtbW9kZWwtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJwbHVnaW5zL3NlbGVjdDIvY29yZS5zY3NzIiwicGx1Z2lucy9zZWxlY3QyL19zaW5nbGUuc2NzcyIsInBsdWdpbnMvc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyIsInBsdWdpbnMvc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyIsInBsdWdpbnMvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInBsdWdpbnMvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwicGx1Z2lucy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCJwbHVnaW5zL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJwbHVnaW5zL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsInBsdWdpbnMvc2VsZWN0Mi9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwicGx1Z2lucy9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCJwbHVnaW5zL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL2Jsb2Nrcy9kYXNoYm9hcmQtbm90aWZpY2F0aW9ucy9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvY29udGFjdC1sb2cvc2Nzcy9zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL3Byb2dyYW0tYmxvY2svc2Nzcy9zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL3Byb2dyYW0tb3ZlcnZpZXcvc2Nzcy9zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL2RvY3VtZW50cy1ibG9jay9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvbWF0Y2htYWtpbmctcmVtaW5kZXIvc2Nzcy9zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL2Fzc2lnbmVkLXByb2dyYW1zL3Njc3Mvc3R5bGUuc2NzcyIsIi4uLy4uLy4uL2Jsb2Nrcy9tYXRjaG1ha2luZy1ibG9jay9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvbWF0Y2htYWtpbmctYWR2aXNvci9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvdXNlci1ub3Rlcy9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvaW50cm8tc2VjdGlvbi9zY3NzL19zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL2ludHJvLXJlcGVhdGVyL3Njc3MvX3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvcGhvdG8tdGV4dC9zY3NzL19zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL3F1b3RlLWJsb2NrL3Njc3MvX3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvY3RhLWJsb2NrL3Njc3Mvc3R5bGUuc2NzcyIsIi4uLy4uLy4uL2Jsb2Nrcy9hY2NvcmRpb24tY29udGVudC9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvcG9wb3Zlci1ibG9jay9zY3NzL19zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL2NhcmRzLXJlcGVhdGVyL3Njc3MvX3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvbG9naW4tZm9ybS9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvcmVzZXRwYXNzd29yZC1mb3JtL3Njc3Mvc3R5bGUuc2NzcyIsIi4uLy4uLy4uL2Jsb2Nrcy9mb3JtLXN1Ym1pc3Npb24vc2Nzcy9zdHlsZS5zY3NzIiwiLi4vLi4vLi4vYmxvY2tzL2ZvcnVtLWJ1dHRvbi9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ibG9ja3MvZm9ydW1zL3Njc3Mvc3R5bGUuc2NzcyIsIi4uLy4uLy4uL2Jsb2Nrcy9wcm9ncmFtLWFwcHJvdmFsL3Njc3Mvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNtTFE7RUN0SU47SUFDRSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7RUhw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QUtwQ0U7RUFDRSx3QkFBQTtBTHVDSjs7QVF6S0U7O0VBckNBLGNBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUxTO0VBTVQsZ0JBQUE7RUFDQSxlRm9YYztFRWxYZCx5QkZnWGE7RUUvV2IsZ0JGSGM7RUVJZCx5QkZmTTtFRWdCTix5REZnWGE7VUVoWGIsaURGZ1hhO0VFOVdiLG9CRm9Xa0I7RUVuV2xCLGVGb1dnQjtFRW5XaEIsbUJGWHFCO0VFWXJCLGdCRmpDa0I7RUVrQ2xCLGNGdkJNO0VFMEJKLDJFRjBXZTtFRTFXZixtRUYwV2U7RUUxV2YsMkRGMFdlO0VFMVdmLG9GRjBXZTtFRXJWZix3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QVIyTEo7QVE1TUU7O0VBQ0UsYUFBQTtFQUNBLHlCRitWaUI7RUU5VmpCLHlCRmhDSTtFRWlDSixtQ0ZnV2lCO1VFaFdqQiwyQkZnV2lCO0VFN1ZmLDJFRitWYTtFRS9WYixtRUYrVmE7RUUvVmIsMkRGK1ZhO0VFL1ZiLG9GRitWYTtBTmxKbkI7O0FRL0xFO0VBQ0UsZUFBQTtBUmtNSjtBUWhNSTtFQUNFLFlBQUE7QVJrTU47O0FRM0xJOzs7RUFFRSx5QkZuRU87RUVvRVAsbUJGa1VrQjtBTm5JeEI7O0FRMUxFOztFQUVFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGdCRjdEWTtBTjBQaEI7O0FRekxFO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtBUjRMSjs7QVEzS0U7RUFDRSxjRmxHVTtBTmdSZDs7QVEvS0U7RUFDRSxjRmxHVTtBTmdSZDs7QVEvS0U7RUFDRSxjRmxHVTtBTmdSZDs7QVEvS0U7RUFDRSxjRmxHVTtBTmdSZDs7QVEvS0U7RUFDRSxjRmxHVTtBTmdSZDs7QVNyVkU7OztFQUdFLGdCQUFBO0FUd1ZKOztBU3BWRTs7RUFFRSxxQkFBQTtFQUNBLHdCQUFBO0VBRUEsbUJBQUE7RUFDQSxrQkhnYVc7RUcvWlgsZ0JBQUE7QVRzVko7QVNwVkk7O0VBQ0UsZUFBQTtBVHVWTjs7QVNsVkU7O0VBRUUsb0JBQUE7QVRxVko7O0FTalZFO0VBQ0UsV0FBQTtBVG9WSjs7QVUvVUU7RUFsQkEsY0FBQTtFQUNBLFNBQUE7RUFFQSxtQkptYXFCO0VJbGFyQixtQko2RHFCO0VJNURyQixnQkptYXVCO0VJbGF2QixjSmlETTtBTm1UUjtBVXJWSTtFQVRGLGdCQUFBO0VBQ0EsZ0JKK0JrQjtFSTlCbEIsb0JBQUE7QVZpV0Y7O0FXblhFO0VBR0UsbUJBRmE7RUFHYixvQkwrWmlCO0VLOVpqQixrQkwrWmtCO0VLOVpsQixjTHFESTtBTitUUjs7QVlyWEU7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CTnlaVztFTXRaVCwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtBWnNYTjtBWWxYTTtFQUNFLHNCQUFBO0Fab1hSO0FZL1dNO0VBQ0Usc0JBQUE7QVppWFI7O0FZNVdFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0Faa1hKOztBWTFXRTtFQUVFLGVBQUE7RUFDQSx5Qk4rWGtCO0VNOVhsQixtQk5lUztFTWJULGNOZ0JJO0VNZkosa0JBQUE7RUFDQSxtQkFBQTtFQUdFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVp5V047QVlqV007RUFDRSxlQUFBO0FabVdSO0FZaFdNO0VBQ0UsY0FBQTtBWmtXUjs7QVk3VkU7RUFFRSxnQkFBQTtFQUdFLG1CQUFBO0VBQUEscUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxZQUFBO0FaNlZOOztBWXpWRTtFQUVFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBR0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVp5Vk47QVlsVkk7Ozs7RUFPSSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0VBS0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZU51VVk7QU5NbEI7O0FheGFFO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FiMmFKOztBYXhhRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtBYjJhSjs7QWF4YUU7RUF4QkEsa0JQMlpnQjtFTzFaaEIsZ0JQeVppQjtFT3haakIseUJQdVpnQjtBTjZDbEI7QWFsY0U7RUFFRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQlBvWmE7QU4rQ2pCOztBYzlZRTtFQS9EQSxpQkFGUztFQUdULGdCQUFBO0VBQ0EsZVJ1YmM7RVFyYmQsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUJSa2JhO0VRamJiLGdCUitEYztFUTlEZCx5QlJtRE07RVFqRE4sb0JSdWFrQjtFUXRhbEIsZVJ1YWdCO0VRdGFoQixtQlJ3RHFCO0VRdkRyQixnQlJrQ2tCO0VRakNsQixjUjRDTTtFQ3NFTix3T0FBQTtFTzlHRSw4QkFBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUVBLHFCQUFBO0VBSUEsMkVSbWFlO0VRbmFmLG1FUm1hZTtFUW5hZiwyRFJtYWU7RVFuYWYsb0ZSbWFlO0FOc0NuQjtBT2xXRTtFT2xFQTtJUHFFSSx1V0FBQTtFUG1XSjtBQUNGO0FjMWNFO0VBQ0UsYUFBQTtFQUNBLHlCUndaaUI7RVF2WmpCLHlCUnlCSTtFUXhCSixtQ1J5WmlCO1VRelpqQiwyQlJ5WmlCO0VRdFpmLDJFUndaYTtFUXhaYixtRVJ3WmE7RVF4WmIsMkRSd1phO0VReFpiLG9GUndaYTtBTmtEbkI7QWNyY0U7RUFDRSx5QlJXUztFUVZULG1CUmdab0I7QU51RHhCO0FjbmNFO0VBQ0UsYUFBQTtBZHFjSjtBY2xjRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBZG9jSjtBY2xjRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBZG9jSjs7QWV6ZUU7RUFDRSxxQlR1THVCO0VTdEx2Qix5QkFBQTtBZjRlSjtBZTFlSTtFQUNFLGNUbUxxQjtBTnlUM0I7QWU3ZUk7RUFDRSxjVG1McUI7QU55VDNCO0FlN2VJO0VBQ0UsY1RtTHFCO0FOeVQzQjtBZTdlSTtFQUNFLGNUbUxxQjtBTnlUM0I7QWU3ZUk7RUFDRSxjVG1McUI7QU55VDNCOztBZWxkSTtFQUNFLGNUeUpxQjtBTjRUM0I7O0FlaGRFO0VBekJBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CVDRYYTtFUzFYYixrQlQyS3NCO0VTMUt0QixpQlQ4Qm1CO0VTN0JuQixjVHdLa0I7QU5vVXBCO0FldGRJO0VBQ0UsY0FBQTtBZndkTjs7QWdCMVVFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQUE7RUFDQSxVQUFBO0FoQjZVSjs7QWdCelVFO0VBQ0UsbUJWbEZzQjtFVW9GdEIsa0JBQUE7RUFDQSxnQlZ0Rm1CO0VVdUZuQixrQ1ZyRnVCO0FOZ2EzQjs7QWdCdlVFOztFQUVFLGtCQUFBO0VBQ0Esb0JBQUE7QWhCMFVKOztBZ0J0VUU7O0VBRUUsaUJWbExpQjtFVW1MakIsb0JBQUE7QWhCeVVKOztBZ0JyVUU7RUFDRSxjVjVHYztFVTZHZCxvQkFBQTtBaEJ3VUo7O0FnQnBVRTs7Ozs7O0VBTUUsbUVWek1lO0VVME1mLGtCVmhKZ0I7RVVpSmhCLG1CVnRNbUI7RVV1TW5CLGNWaEpXO0VVaUpYLGtDVjVIb0I7QU5tY3hCO0FnQnJVSTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGNWeE5RO0FOb2lCZDs7QWdCblVRO0VBSUksaUJBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FoQjJTWjs7QWdCMVVRO0VBSUksa0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FoQmtUWjs7QWdCalZRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FoQnlUWjs7QWdCeFZRO0VBSUksbUJBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FoQmdVWjs7QWdCL1ZRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FoQnVVWjs7QWdCdFdRO0VBSUksZUFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QWhCOFVaOztBRXplUTtFYzRIQTtJQUlJLGVBRGlCO0VoQitXM0I7RWdCbFhNO0lBSUksaUJBRGlCO0VoQmtYM0I7RWdCclhNO0lBSUksb0JBRGlCO0VoQnFYM0I7RWdCeFhNO0lBSUksb0JBRGlCO0VoQndYM0I7RWdCM1hNO0lBSUksa0JBRGlCO0VoQjJYM0I7RWdCOVhNO0lBSUksZUFEaUI7RWhCOFgzQjtBQUNGO0FnQjNWRTtFQUNFLG9CQUFBO0VBQ0EsY0MvTmdCO0VEZ09oQixtQ1YxS3FCO1VVMEtyQiwyQlYxS3FCO0VVNEtyQixlQUFBO0FoQjRWSjtBZ0IxVkk7RUFFRSxjVmpMZTtBTjRnQnJCO0FnQnJWSTtFQUNFLFNBQUE7QWhCdVZOOztBZ0JsVkU7RUFDRSxXQUFBO0VBRUEsbUJWMVNXO0VVMlNYLFNBQUE7RUFDQSxvQlY3TFE7RVUrTFIsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQ1ZsTVE7RVVtTVIsY0FBQTtBaEJtVko7O0FnQi9VRTs7O0VBR0UsbUJWbE5zQjtFVW1OdEIsNEJWdE1rQjtFVXVNbEIsZ0JWck5tQjtBTnVpQnZCOztBZ0I5VUU7RUFDRSxrQkFBQTtBaEJpVko7O0FnQjdVRTtFQUNFLG9CVmhOZTtFVWlOZixxQlZuTmM7QU5taUJsQjs7QWdCNVVFO0VBQ0Usb0JWdE5lO0FOcWlCbkI7O0FnQjFVSTtFQUNFLG9CVjNOb0I7RVU0TnBCLGdCQUFBO0FoQjZVTjs7QWdCeFVFO0VBQ0UsbUJWak9xQjtBTjRpQnpCO0FnQnpVSTtFQUNFLHFCVmxPd0I7RVVtT3hCLGlCVnBVZTtBTitvQnJCOztBZ0J0VUU7RUFDRSxnQkFBQTtFQUNBLHNDVnhPaUI7RVV5T2pCLDhCVnhPZ0I7QU5pakJwQjtBZ0J2VUk7RUFDRSxnQlZqUWlCO0VVa1FqQixjVjVWTTtBTnFxQlo7O0FnQjNURTtFQUNFLGlDVnBQYTtFVXFQYixZQUFBO0VBQ0EscUJBQUE7QWhCOFRKOztBZ0IxVEU7RUFDRSxTQUFBO0FoQjZUSjs7QWdCbFRFO0VBQ0UsU0FBQTtFQUNBLDJCVjFRZ0I7RVU0UWhCLHlCVm5ZUztFVXFZVCw0RFZsVW9CO0VVbVVwQixjVm5ZSTtBTnNyQlI7O0FrQmpvQkU7RUFDRSxrQlowRW1CO0VZekVuQixxQlowRXNCO0VZeEV0QixtQlovQ21CO0VZZ0RuQixnQlptRW1CO0VZbEVuQixjWjVEUTtBTityQlo7O0FrQi9uQkU7RUFDRSxlWjJEYTtFWTFEYixnQloyRGM7QU51a0JsQjs7QWtCOW5CRTtFQUNFLGlCWjREYTtFWTNEYixjQUFBO0FsQmlvQko7QWtCL25CSTtFQUNFLGlCQUFBO0FsQmlvQk47O0FrQjNuQkk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QWxCOG5CTjs7QWtCMW5CRTtFQWpGQSxjQUFBO0VBQ0EsY1pQVTtFWVFWLG9CWjZIZTtBTmtsQmpCO0FrQjdzQkU7RUFDRSxhWjJIa0I7QU5vbEJ0Qjs7QWtCM25CRTtFQTdFQSx5Qlp5SFk7RVl4SFoseUJackJXO0VZdUJYLDREWjRDc0I7RVkzQ3RCLG1CWlhxQjtFWVlyQixjWnRCTTtFWTRCTixlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBRUEscUNaMkdhO0FOMGxCZjs7QWtCOW5CRTtFQXRGQSx5Qlp5SFk7RVl4SFoseUJackJXO0VZdUJYLDREWjRDc0I7RVkzQ3RCLG1CWlhxQjtFWVlyQixjWnRCTTtFWXNDTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYVprR21CO0VZakduQixxQlprR3lCO0FOcW1CM0I7O0FtQnB6QlU7RUFDRSxnQkFSVTtBbkIrekJ0Qjs7QW1CeHpCVTtFQUNFLGlCQVJVO0FuQm0wQnRCOztBbUI1ekJVO0VBQ0Usa0JBUlU7QW5CdTBCdEI7O0FtQmgwQlU7RUFDRSxtQkFSVTtBbkIyMEJ0Qjs7QUUvcEJRO0VpQjFLRTtJQUNFLGdCQUhVO0VuQmcxQnBCO0VtQjkwQlE7SUFDRSxpQkFIVTtFbkJtMUJwQjtFbUJqMUJRO0lBQ0Usa0JBSFU7RW5CczFCcEI7RW1CcDFCUTtJQUNFLG1CQUhVO0VuQnkxQnBCO0FBQ0Y7QUU5cUJRO0VpQjFLRTtJQUNFLGdCQUhVO0VuQjgxQnBCO0VtQjUxQlE7SUFDRSxpQkFIVTtFbkJpMkJwQjtFbUIvMUJRO0lBQ0Usa0JBSFU7RW5CbzJCcEI7RW1CbDJCUTtJQUNFLG1CQUhVO0VuQnUyQnBCO0FBQ0Y7QW9COTFCRTtFQUFrQix3QkFBQTtBcEJpMkJwQjs7QW9CLzFCRTtFQUNFO0lBSUksa0NBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0lBT0YsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLDRCQUFBO0VwQnkxQko7RW9CdDFCRTtJQUFrQix5QkFBQTtFcEJ5MUJwQjtFb0J4MUJFO0lBQWtCLHdCQUFBO0VwQjIxQnBCO0VvQnoxQkU7SUFBdUIseUJBQUE7RXBCNDFCekI7RW9CMzFCRTtJQUF1QixzQ0FBQTtFcEI4MUJ6QjtFb0I3MUJFO0lBQXVCLG1DQUFBO0VwQmcyQnpCO0VvQi8xQkU7SUFBb0IsNkJBQUE7RXBCazJCdEI7RW9CajJCRTtJQUFvQiw4QkFBQTtFcEJvMkJ0QjtFb0JuMkJFO0lBQW9CLDhCQUFBO0VwQnMyQnRCO0VvQm4yQkU7O0lBQ1ksMEJBQUE7RXBCczJCZDtFb0JwMkJJO0lBQWdCLDRCQUFBO0VwQnUyQnBCO0VvQm4yQkU7OztJQUVxQixXQUFBO0VwQnMyQnZCO0VvQm4yQkU7SUFBb0IsNkJBQUE7RXBCczJCdEI7RW9CbjJCRTs7SUFFRSx5QkFBQTtJQUNBLHdCQUFBO0VwQnEyQko7RW9CajJCRTtJQUFRLDJCQUFBO0VwQm8yQlY7RW9CbDJCRTs7SUFDTSx3QkFBQTtFcEJxMkJSO0VvQm4yQkU7SUFBTSwwQkFBQTtFcEJzMkJSO0VvQnAyQkU7SUFBUSxhQUFBO0VwQnUyQlY7RW9CcjJCRTs7O0lBR0UsVUFBQTtJQUNBLFNBQUE7RXBCdTJCSjtFb0JuMkJFOztJQUNLLHVCQUFBO0VwQnMyQlA7RW9CbjJCRTtJQUNFLHVCQUFBO0VwQnEyQko7QUFDRjtBcUJ2NkJFO0VDc0VBLG1CaEI3QmE7RWdCTlgsa0JBQUE7RUFDQSxpQkFBQTtBdEJ3NEJKO0FPOXhCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UscUJBQUE7TUFBQSwwQkFBQTtVQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLGdCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FQNnhCTjtBT3p4QkU7RUFDRSxXQUFBO0FQMnhCSjtBcUJoN0JNO0VFVkYsZ0JBRlU7RUFHVixlQUhVO0F2Qmc4QmQ7QXFCOTZCSTtFQzhDQSx1QkFGUztFQUdULHNCQUhTO0F0QnM0QmI7QUVyeUJRO0VtQjdJSjtJQzhDQSx3QkFGUztJQUdULHVCQUhTO0V0QjI0Qlg7QUFDRjtBRTN5QlE7RW1CN0lKO0lDOENBLHdCQUZTO0lBR1QsdUJBSFM7RXRCaTVCWDtBQUNGO0FxQjM3Qk07RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckI2N0JSO0FxQng3Qkk7RUNpREYsZUFIUztBdEI2NEJYO0FxQng3Qk07RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FyQjA3QlI7QXFCdDdCSTtFQ3dDRixlQUhTO0F0Qm81Qlg7QXFCaDdCVTtFRTVDTix1QkFGVTtFQUdWLHNCQUhVO0F2QmsrQmQ7QXFCcDdCVTtFRTVDTix3QkFGVTtFQUdWLHVCQUhVO0F2QnMrQmQ7O0FxQi82QkU7RUVyREUsdUJBRlU7RUFHVixzQkFIVTtFQ05aLFdBQUE7RUNxQkEsV3BCMkZZO0FMbTRCZDtBRTkwQlE7RW1CeEdOO0lFckRFLHdCQUZVO0lBR1YsdUJBSFU7RXZCay9CWjtBQUNGO0EwQnAvQkk7RUFDRSxXckIwR1E7RXFCekdSLFdBQUE7QTFCcy9CTjtBMEJqL0JNO0VBQ0UsWXJCb0dPO0FMKzRCZjtBMEJ0OEJFO0VBQ0UsV3JCcURVO0FMbTVCZDs7QXFCMTdCRTtFQUNFLFdBQUE7QXJCNjdCSjs7QXFCejdCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FyQjQ3Qko7O0FxQnQ3Qk07RUd4Rkosb0JBQUE7QXhCa2hDRjs7QXFCbjdCVTtFS3pFTixrQkFBQTtFQUNBLG1CQUhTO0ExQm1nQ2I7O0FxQmw3QlU7RUsvRU4sa0JBQUE7RUFDQSxvQkFIUztBMUJ3Z0NiOztBcUI3NkJRO0VLM0ROLGVBQUE7QTFCNCtCRjs7QXFCeDhCTTtFR3hGSixxQkFBQTtBeEJvaUNGOztBcUJyOEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCcWhDYjs7QXFCcDhCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjBoQ2I7O0FxQi83QlE7RUszRE4sMEJBQUE7QTFCOC9CRjs7QXFCMTlCTTtFR3hGSixVQUFBO0F4QnNqQ0Y7O0FxQnY5QlU7RUt6RU4sa0JBQUE7RUFDQSxTQUhTO0ExQnVpQ2I7O0FxQnQ5QlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0ExQjRpQ2I7O0FxQmo5QlE7RUszRE4sMkJBQUE7QTFCZ2hDRjs7QXFCNStCTTtFR3hGSixxQkFBQTtBeEJ3a0NGOztBcUJ6K0JVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCeWpDYjs7QXFCeCtCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjhqQ2I7O0FxQm4rQlE7RUszRE4sZ0JBQUE7QTFCa2lDRjs7QXFCOS9CTTtFR3hGSixxQkFBQTtBeEIwbENGOztBcUIzL0JVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCMmtDYjs7QXFCMS9CVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQmdsQ2I7O0FxQnIvQlE7RUszRE4sMkJBQUE7QTFCb2pDRjs7QXFCaGhDTTtFR3hGSixVQUFBO0F4QjRtQ0Y7O0FxQjdnQ1U7RUt6RU4sa0JBQUE7RUFDQSxTQUhTO0ExQjZsQ2I7O0FxQjVnQ1U7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0ExQmttQ2I7O0FxQnZnQ1E7RUszRE4sMkJBQUE7QTFCc2tDRjs7QXFCbGlDTTtFR3hGSixxQkFBQTtBeEI4bkNGOztBcUIvaENVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCK21DYjs7QXFCOWhDVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQm9uQ2I7O0FxQnpoQ1E7RUszRE4sZ0JBQUE7QTFCd2xDRjs7QXFCcGpDTTtFR3hGSixxQkFBQTtBeEJncENGOztBcUJqakNVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCaW9DYjs7QXFCaGpDVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQnNvQ2I7O0FxQjNpQ1E7RUszRE4sMkJBQUE7QTFCMG1DRjs7QXFCdGtDTTtFR3hGSixVQUFBO0F4QmtxQ0Y7O0FxQm5rQ1U7RUt6RU4sa0JBQUE7RUFDQSxTQUhTO0ExQm1wQ2I7O0FxQmxrQ1U7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0ExQndwQ2I7O0FxQjdqQ1E7RUszRE4sMkJBQUE7QTFCNG5DRjs7QXFCeGxDTTtFR3hGSixxQkFBQTtBeEJvckNGOztBcUJybENVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCcXFDYjs7QXFCcGxDVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjBxQ2I7O0FxQi9rQ1E7RUszRE4sZ0JBQUE7QTFCOG9DRjs7QXFCMW1DTTtFR3hGSixxQkFBQTtBeEJzc0NGOztBcUJ2bUNVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCdXJDYjs7QXFCdG1DVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjRyQ2I7O0FxQmptQ1E7RUszRE4sMkJBQUE7QTFCZ3FDRjs7QXFCNW5DTTtFR3hGSixXQUFBO0F4Qnd0Q0Y7O0FxQnptQ1E7RUszRE4sMkJBQUE7QTFCd3FDRjs7QTJCcnRDRTtFQUNFLFd0QndHVTtFc0J2R1YsV0FBQTtBM0J3dENKO0EyQmxzQ0k7RUFDRSxXQUFBO0EzQm9zQ047QTJCanNDSTtFQUNFLFdBQUE7QTNCbXNDTjtBMkJoc0NJO0VBQ0UsV3RCd0VRO0FMMG5DZDs7QTJCbnVDRTtFQUNFLFd0QndHVTtFc0J2R1YsVUFBQTtBM0JzdUNKO0EyQmh0Q0k7RUFDRSxXQUFBO0EzQmt0Q047QTJCL3NDSTtFQUNFLFdBQUE7QTNCaXRDTjtBMkI5c0NJO0VBQ0UsV3RCd0VRO0FMd29DZDs7QTJCanZDRTtFQUNFLFd0QndHVTtFc0J2R1YscUJBQUE7QTNCb3ZDSjtBMkI5dENJO0VBQ0UsV0FBQTtBM0JndUNOO0EyQjd0Q0k7RUFDRSxXQUFBO0EzQit0Q047QTJCNXRDSTtFQUNFLFd0QndFUTtBTHNwQ2Q7O0EyQi92Q0U7RUFDRSxXdEJ3R1U7RXNCdkdWLFVBQUE7QTNCa3dDSjtBMkI1dUNJO0VBQ0UsV0FBQTtBM0I4dUNOO0EyQjN1Q0k7RUFDRSxXQUFBO0EzQjZ1Q047QTJCMXVDSTtFQUNFLFd0QndFUTtBTG9xQ2Q7O0EyQjd3Q0U7RUFDRSxXdEJ3R1U7RXNCdkdWLFVBQUE7QTNCZ3hDSjtBMkIxdkNJO0VBQ0UsV0FBQTtBM0I0dkNOO0EyQnp2Q0k7RUFDRSxXQUFBO0EzQjJ2Q047QTJCeHZDSTtFQUNFLFd0QndFUTtBTGtyQ2Q7O0EyQjN4Q0U7RUFDRSxXdEJ3R1U7RXNCdkdWLHFCQUFBO0EzQjh4Q0o7QTJCeHdDSTtFQUNFLFdBQUE7QTNCMHdDTjtBMkJ2d0NJO0VBQ0UsV0FBQTtBM0J5d0NOO0EyQnR3Q0k7RUFDRSxXdEJ3RVE7QUxnc0NkOztBMkJ6eUNFO0VBQ0UsV3RCd0dVO0VzQnZHVixxQkFBQTtBM0I0eUNKO0EyQnR4Q0k7RUFDRSxXQUFBO0EzQnd4Q047QTJCcnhDSTtFQUNFLFdBQUE7QTNCdXhDTjtBMkJweENJO0VBQ0UsV3RCd0VRO0FMOHNDZDs7QTJCdnpDRTtFQUNFLFd0QndHVTtFc0J2R1YsWUFBQTtBM0IwekNKO0EyQnB5Q0k7RUFDRSxXQUFBO0EzQnN5Q047QTJCbnlDSTtFQUNFLFdBQUE7QTNCcXlDTjtBMkJseUNJO0VBQ0UsV3RCd0VRO0FMNHRDZDs7QXFCOXNDTTtFRXRIRixnQkFGVTtFQUdWLGVBSFU7QXZCMjBDZDtBcUJqdENNO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QXJCbXRDUjs7QXFCL3NDSTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FyQmt0Q047O0FxQjlzQ007RUVwSUYsdUJBRlU7RUFHVixzQkFIVTtBdkJ5MUNkOztBcUI5c0NNO0VLakhGLGtCQUFBO0VBQ0EsaUJBQUE7QTFCbTBDSjtBMEJ4MENJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QTFCMDBDTjs7QXFCM3NDTTtFS2pISixnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0ExQmcwQ0Y7QTBCejJDSTtFQUNFLFdyQjBHUTtFcUJ6R1IsV0FBQTtBMUIyMkNOO0EwQnQyQ007RUFDRSxZckJvR087QUxvd0NmOztBRWh0Q1E7RW1CN0VGO0lHeEZKLG9CQUFBO0V4QjAzQ0E7RXFCM3hDUTtJS3pFTixrQkFBQTtJQUNBLG1CQUhTO0UxQjAyQ1g7RXFCenhDUTtJSy9FTixrQkFBQTtJQUNBLG9CQUhTO0UxQjgyQ1g7RXFCbnhDTTtJSzNETixlQUFBO0UxQmkxQ0E7RXFCN3lDSTtJR3hGSixxQkFBQTtFeEJ3NENBO0VxQnp5Q1E7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJ3M0NYO0VxQnZ5Q1E7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUI0M0NYO0VxQmp5Q007SUszRE4sMEJBQUE7RTFCKzFDQTtFcUIzekNJO0lHeEZKLFVBQUE7RXhCczVDQTtFcUJ2ekNRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJzNENYO0VxQnJ6Q1E7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQjA0Q1g7RXFCL3lDTTtJSzNETiwyQkFBQTtFMUI2MkNBO0VxQnowQ0k7SUd4RkoscUJBQUE7RXhCbzZDQTtFcUJyMENRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCbzVDWDtFcUJuMENRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCdzVDWDtFcUI3ekNNO0lLM0ROLGdCQUFBO0UxQjIzQ0E7RXFCdjFDSTtJR3hGSixxQkFBQTtFeEJrN0NBO0VxQm4xQ1E7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJrNkNYO0VxQmoxQ1E7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJzNkNYO0VxQjMwQ007SUszRE4sMkJBQUE7RTFCeTRDQTtFcUJyMkNJO0lHeEZKLFVBQUE7RXhCZzhDQTtFcUJqMkNRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJnN0NYO0VxQi8xQ1E7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQm83Q1g7RXFCejFDTTtJSzNETiwyQkFBQTtFMUJ1NUNBO0VxQm4zQ0k7SUd4RkoscUJBQUE7RXhCODhDQTtFcUIvMkNRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCODdDWDtFcUI3MkNRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCazhDWDtFcUJ2MkNNO0lLM0ROLGdCQUFBO0UxQnE2Q0E7RXFCajRDSTtJR3hGSixxQkFBQTtFeEI0OUNBO0VxQjczQ1E7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUI0OENYO0VxQjMzQ1E7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJnOUNYO0VxQnIzQ007SUszRE4sMkJBQUE7RTFCbTdDQTtFcUIvNENJO0lHeEZKLFVBQUE7RXhCMCtDQTtFcUIzNENRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUIwOUNYO0VxQno0Q1E7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQjg5Q1g7RXFCbjRDTTtJSzNETiwyQkFBQTtFMUJpOENBO0VxQjc1Q0k7SUd4RkoscUJBQUE7RXhCdy9DQTtFcUJ6NUNRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCdytDWDtFcUJ2NUNRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCNCtDWDtFcUJqNUNNO0lLM0ROLGdCQUFBO0UxQis4Q0E7RXFCMzZDSTtJR3hGSixxQkFBQTtFeEJzZ0RBO0VxQnY2Q1E7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJzL0NYO0VxQnI2Q1E7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUIwL0NYO0VxQi81Q007SUszRE4sMkJBQUE7RTFCNjlDQTtFcUJ6N0NJO0lHeEZKLFdBQUE7RXhCb2hEQTtFcUJyNkNNO0lLM0ROLDJCQUFBO0UxQm0rQ0E7RTJCaGhEQTtJQUNFLFd0QndHVTtJc0J2R1YsV0FBQTtFM0JraERGO0UyQjUvQ0U7SUFDRSxXQUFBO0UzQjgvQ0o7RTJCMy9DRTtJQUNFLFdBQUE7RTNCNi9DSjtFMkIxL0NFO0lBQ0UsV3RCd0VRO0VMbzdDWjtFMkI3aERBO0lBQ0UsV3RCd0dVO0lzQnZHVixVQUFBO0UzQitoREY7RTJCemdERTtJQUNFLFdBQUE7RTNCMmdESjtFMkJ4Z0RFO0lBQ0UsV0FBQTtFM0IwZ0RKO0UyQnZnREU7SUFDRSxXdEJ3RVE7RUxpOENaO0UyQjFpREE7SUFDRSxXdEJ3R1U7SXNCdkdWLHFCQUFBO0UzQjRpREY7RTJCdGhERTtJQUNFLFdBQUE7RTNCd2hESjtFMkJyaERFO0lBQ0UsV0FBQTtFM0J1aERKO0UyQnBoREU7SUFDRSxXdEJ3RVE7RUw4OENaO0UyQnZqREE7SUFDRSxXdEJ3R1U7SXNCdkdWLFVBQUE7RTNCeWpERjtFMkJuaURFO0lBQ0UsV0FBQTtFM0JxaURKO0UyQmxpREU7SUFDRSxXQUFBO0UzQm9pREo7RTJCamlERTtJQUNFLFd0QndFUTtFTDI5Q1o7RTJCcGtEQTtJQUNFLFd0QndHVTtJc0J2R1YsVUFBQTtFM0Jza0RGO0UyQmhqREU7SUFDRSxXQUFBO0UzQmtqREo7RTJCL2lERTtJQUNFLFdBQUE7RTNCaWpESjtFMkI5aURFO0lBQ0UsV3RCd0VRO0VMdytDWjtFMkJqbERBO0lBQ0UsV3RCd0dVO0lzQnZHVixxQkFBQTtFM0JtbERGO0UyQjdqREU7SUFDRSxXQUFBO0UzQitqREo7RTJCNWpERTtJQUNFLFdBQUE7RTNCOGpESjtFMkIzakRFO0lBQ0UsV3RCd0VRO0VMcS9DWjtFMkI5bERBO0lBQ0UsV3RCd0dVO0lzQnZHVixxQkFBQTtFM0JnbURGO0UyQjFrREU7SUFDRSxXQUFBO0UzQjRrREo7RTJCemtERTtJQUNFLFdBQUE7RTNCMmtESjtFMkJ4a0RFO0lBQ0UsV3RCd0VRO0VMa2dEWjtFMkIzbURBO0lBQ0UsV3RCd0dVO0lzQnZHVixZQUFBO0UzQjZtREY7RTJCdmxERTtJQUNFLFdBQUE7RTNCeWxESjtFMkJ0bERFO0lBQ0UsV0FBQTtFM0J3bERKO0UyQnJsREU7SUFDRSxXdEJ3RVE7RUwrZ0RaO0VxQmpnREk7SUV0SEYsZ0JBRlU7SUFHVixlQUhVO0V2QjZuRFo7RXFCbmdESTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VyQnFnRE47RXFCamdERTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VyQm1nREo7RXFCLy9DSTtJRXBJRix3QkFGVTtJQUdWLHVCQUhVO0V2QnlvRFo7RXFCOS9DSTtJS2pIRixrQkFBQTtJQUNBLGlCQUFBO0UxQmtuREY7RTBCdm5ERTtJQUNFLFdBQUE7SUFDQSxXQUFBO0UxQnluREo7RXFCMS9DSTtJS2pISixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0UxQjhtREE7RTBCdnBERTtJQUNFLFdyQjBHUTtJcUJ6R1IsV0FBQTtFMUJ5cERKO0UwQnBwREk7SUFDRSxZckJvR087RUxrakRiO0FBQ0Y7QUUvL0NRO0VtQjdFRjtJR3hGSixvQkFBQTtFeEJ3cURBO0VxQnprRFE7SUt6RU4sa0JBQUE7SUFDQSxtQkFIUztFMUJ3cERYO0VxQnZrRFE7SUsvRU4sa0JBQUE7SUFDQSxvQkFIUztFMUI0cERYO0VxQmprRE07SUszRE4sZUFBQTtFMUIrbkRBO0VxQjNsREk7SUd4RkoscUJBQUE7RXhCc3JEQTtFcUJ2bERRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCc3FEWDtFcUJybERRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCMHFEWDtFcUIva0RNO0lLM0ROLDBCQUFBO0UxQjZvREE7RXFCem1ESTtJR3hGSixVQUFBO0V4Qm9zREE7RXFCcm1EUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCb3JEWDtFcUJubURRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUJ3ckRYO0VxQjdsRE07SUszRE4sMkJBQUE7RTFCMnBEQTtFcUJ2bkRJO0lHeEZKLHFCQUFBO0V4Qmt0REE7RXFCbm5EUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQmtzRFg7RXFCam5EUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQnNzRFg7RXFCM21ETTtJSzNETixnQkFBQTtFMUJ5cURBO0VxQnJvREk7SUd4RkoscUJBQUE7RXhCZ3VEQTtFcUJqb0RRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCZ3REWDtFcUIvbkRRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCb3REWDtFcUJ6bkRNO0lLM0ROLDJCQUFBO0UxQnVyREE7RXFCbnBESTtJR3hGSixVQUFBO0V4Qjh1REE7RXFCL29EUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCOHREWDtFcUI3b0RRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUJrdURYO0VxQnZvRE07SUszRE4sMkJBQUE7RTFCcXNEQTtFcUJqcURJO0lHeEZKLHFCQUFBO0V4QjR2REE7RXFCN3BEUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQjR1RFg7RXFCM3BEUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQmd2RFg7RXFCcnBETTtJSzNETixnQkFBQTtFMUJtdERBO0VxQi9xREk7SUd4RkoscUJBQUE7RXhCMHdEQTtFcUIzcURRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCMHZEWDtFcUJ6cURRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCOHZEWDtFcUJucURNO0lLM0ROLDJCQUFBO0UxQml1REE7RXFCN3JESTtJR3hGSixVQUFBO0V4Qnd4REE7RXFCenJEUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCd3dEWDtFcUJ2ckRRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUI0d0RYO0VxQmpyRE07SUszRE4sMkJBQUE7RTFCK3VEQTtFcUIzc0RJO0lHeEZKLHFCQUFBO0V4QnN5REE7RXFCdnNEUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQnN4RFg7RXFCcnNEUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQjB4RFg7RXFCL3JETTtJSzNETixnQkFBQTtFMUI2dkRBO0VxQnp0REk7SUd4RkoscUJBQUE7RXhCb3pEQTtFcUJydERRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCb3lEWDtFcUJudERRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCd3lEWDtFcUI3c0RNO0lLM0ROLDJCQUFBO0UxQjJ3REE7RXFCdnVESTtJR3hGSixXQUFBO0V4QmswREE7RXFCbnRETTtJSzNETiwyQkFBQTtFMUJpeERBO0UyQjl6REE7SUFDRSxXdEJ3R1U7SXNCdkdWLFdBQUE7RTNCZzBERjtFMkIxeURFO0lBQ0UsV0FBQTtFM0I0eURKO0UyQnp5REU7SUFDRSxXQUFBO0UzQjJ5REo7RTJCeHlERTtJQUNFLFd0QndFUTtFTGt1RFo7RTJCMzBEQTtJQUNFLFd0QndHVTtJc0J2R1YsVUFBQTtFM0I2MERGO0UyQnZ6REU7SUFDRSxXQUFBO0UzQnl6REo7RTJCdHpERTtJQUNFLFdBQUE7RTNCd3pESjtFMkJyekRFO0lBQ0UsV3RCd0VRO0VMK3VEWjtFMkJ4MURBO0lBQ0UsV3RCd0dVO0lzQnZHVixxQkFBQTtFM0IwMURGO0UyQnAwREU7SUFDRSxXQUFBO0UzQnMwREo7RTJCbjBERTtJQUNFLFdBQUE7RTNCcTBESjtFMkJsMERFO0lBQ0UsV3RCd0VRO0VMNHZEWjtFMkJyMkRBO0lBQ0UsV3RCd0dVO0lzQnZHVixVQUFBO0UzQnUyREY7RTJCajFERTtJQUNFLFdBQUE7RTNCbTFESjtFMkJoMURFO0lBQ0UsV0FBQTtFM0JrMURKO0UyQi8wREU7SUFDRSxXdEJ3RVE7RUx5d0RaO0UyQmwzREE7SUFDRSxXdEJ3R1U7SXNCdkdWLFVBQUE7RTNCbzNERjtFMkI5MURFO0lBQ0UsV0FBQTtFM0JnMkRKO0UyQjcxREU7SUFDRSxXQUFBO0UzQisxREo7RTJCNTFERTtJQUNFLFd0QndFUTtFTHN4RFo7RTJCLzNEQTtJQUNFLFd0QndHVTtJc0J2R1YscUJBQUE7RTNCaTRERjtFMkIzMkRFO0lBQ0UsV0FBQTtFM0I2MkRKO0UyQjEyREU7SUFDRSxXQUFBO0UzQjQyREo7RTJCejJERTtJQUNFLFd0QndFUTtFTG15RFo7RTJCNTREQTtJQUNFLFd0QndHVTtJc0J2R1YscUJBQUE7RTNCODRERjtFMkJ4M0RFO0lBQ0UsV0FBQTtFM0IwM0RKO0UyQnYzREU7SUFDRSxXQUFBO0UzQnkzREo7RTJCdDNERTtJQUNFLFd0QndFUTtFTGd6RFo7RTJCejVEQTtJQUNFLFd0QndHVTtJc0J2R1YsWUFBQTtFM0IyNURGO0UyQnI0REU7SUFDRSxXQUFBO0UzQnU0REo7RTJCcDRERTtJQUNFLFdBQUE7RTNCczRESjtFMkJuNERFO0lBQ0UsV3RCd0VRO0VMNnpEWjtFcUIveURJO0lFdEhGLGdCQUZVO0lBR1YsZUFIVTtFdkIyNkRaO0VxQmp6REk7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFckJtekROO0VxQi95REU7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFckJpekRKO0VxQjd5REk7SUVwSUYsd0JBRlU7SUFHVix1QkFIVTtFdkJ1N0RaO0VxQjV5REk7SUtqSEYsa0JBQUE7SUFDQSxpQkFBQTtFMUJnNkRGO0UwQnI2REU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFMUJ1NkRKO0VxQnh5REk7SUtqSEosZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFMUI0NURBO0UwQnI4REU7SUFDRSxXckIwR1E7SXFCekdSLFdBQUE7RTFCdThESjtFMEJsOERJO0lBQ0UsWXJCb0dPO0VMZzJEYjtBQUNGO0FxQjl5REU7RUV0SEUsc0JBRGdCO0F2Qnc2RHBCO0F1QnI2REk7RUFDRSxnQkFBQTtBdkJ1NkROO0FFbnpEUTtFbUJETjtJRXRIRSx1QkFEZ0I7RXZCKzZEbEI7RXVCNTZERTtJQUNFLGdCQUFBO0V2Qjg2REo7QUFDRjs7QTRCbHFERTtFQTFPQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0J0QnNNYztFc0I1TFosbUJ0QjJMYTtFc0J4TGYsNkJ0QmdNYztFc0IvTGQsZ0J0QnRCYztFc0J1QmQseUV0QjBNa0I7RXNCMU1sQixpRXRCME1rQjtFc0J6TWxCLG9CdEJtTG1CO0VzQmxMbkIsaUJBQUE7RUFFQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QTVCbzRERjtBT3J6REU7RUFDRSxVQUFBO0FQdXpESjtBNEJockRNO0VBQ0UsaUJBRm1CO0E1Qm9yRDNCO0E0Qm5yRE07RUFDRSxrQkFGbUI7QTVCdXJEM0I7QTRCdHJETTtFQUNFLGtCQUZtQjtBNUIwckQzQjtBNEJwckRJO0VBck5BLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QTVCNDRESjtBNEIzMERFO0VBSUUseUJYaEZnQjtFV2lGaEIsY3RCekhJO0FObThEUjtBNEJ2MERFO0VBQ0UseUJ0QitGc0I7RXNCOUZ0QixjdEI5SEk7QU51OERSO0E0Qm4xREU7RUFJRSx5QnRCbklpQjtFc0JvSWpCLGNBYlE7QTVCKzFEWjtBNEIvMERFO0VBQ0UseUJBYm1CO0VBY25CLGNBbEJRO0E1Qm0yRFo7QTRCMzFERTtFQUlFLHlCdEJuSWlCO0VzQm9JakIsY0FiUTtBNUJ1MkRaO0E0QnYxREU7RUFDRSx5QkFibUI7RUFjbkIsY0FsQlE7QTVCMjJEWjtBNEJuMkRFO0VBSUUseUJ0Qm5JaUI7RXNCb0lqQixjQWJRO0E1QisyRFo7QTRCLzFERTtFQUNFLHlCQWJtQjtFQWNuQixjQWxCUTtBNUJtM0RaO0E0QjMyREU7RUFJRSx5QnRCbklpQjtFc0JvSWpCLGNBYlE7QTVCdTNEWjtBNEJ2MkRFO0VBQ0UseUJBYm1CO0VBY25CLGNBbEJRO0E1QjIzRFo7QTRCbjNERTtFQUlFLHlCdEJuSWlCO0VzQm9JakIsY0FiUTtBNUIrM0RaO0E0Qi8yREU7RUFDRSx5QkFibUI7RUFjbkIsY0FsQlE7QTVCbTREWjtBNEJ6MkRJO0VBQ0UsNkJBQUE7QTVCMjJETjtBNEIxMURFO0VBSUUseUJBQUE7RUFDQSxjWHJIZ0I7QWpCODhEcEI7QTRCdDFERTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBNUJxMkRoQjtBNEJsMkRFO0VBSUUseUJBQUE7RUFDQSxjdEJ4S2lCO0FOeWdFckI7QTRCOTFERTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBNUI2MkRoQjtBNEIxMkRFO0VBSUUseUJBQUE7RUFDQSxjdEJ4S2lCO0FOaWhFckI7QTRCdDJERTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBNUJxM0RoQjtBNEJsM0RFO0VBSUUseUJBQUE7RUFDQSxjdEJ4S2lCO0FOeWhFckI7QTRCOTJERTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBNUI2M0RoQjtBNEIxM0RFO0VBSUUseUJBQUE7RUFDQSxjdEJ4S2lCO0FOaWlFckI7QTRCdDNERTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBNUJxNERoQjtBNEJsNERFO0VBSUUseUJBQUE7RUFDQSxjdEJ4S2lCO0FOeWlFckI7QTRCOTNERTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBNUI2NERoQjtBNEJ4M0RJO0VBQ0UseUJBQUE7RUFDQSw2QkFBQTtBNUIwM0ROO0E0QjMyREU7RUFJRSxjWHZKZ0I7QWpCaWdFcEI7QTRCdjJERTtFQUNFLGNBWFk7QTVCbzNEaEI7QTRCajNERTtFQUlFLGN0QjFNaUI7QU4wakVyQjtBNEI3MkRFO0VBQ0UsY0FYWTtBNUIwM0RoQjtBNEJ2M0RFO0VBSUUsY3RCMU1pQjtBTmdrRXJCO0E0Qm4zREU7RUFDRSxjQVhZO0E1Qmc0RGhCO0E0QjczREU7RUFJRSxjdEIxTWlCO0FOc2tFckI7QTRCejNERTtFQUNFLGNBWFk7QTVCczREaEI7QTRCbjRERTtFQUlFLGN0QjFNaUI7QU40a0VyQjtBNEIvM0RFO0VBQ0UsY0FYWTtBNUI0NERoQjtBNEJ6NERFO0VBSUUsY3RCMU1pQjtBTmtsRXJCO0E0QnI0REU7RUFDRSxjQVhZO0E1Qms1RGhCO0E0QjN4REk7RUFuR0YsYXRCNkJ3QjtFc0I1QnhCLG1CQUFBO0E1Qmk0REY7QTRCcjNERTtFckI3UEEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxtQnFCb1BPO0VyQmxQUCxXQUFBO0VBR0Usc0JBQUE7RUFDQSw2Q0FBQTtFcUJvUEEsa0JBQUE7RUFDQSxVQUFBO0VBRUEscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBVE87QTVCczREWDtBNEIveERRO0VBQ0UseUJYdlJVO0FqQndqRXBCO0E0QjV4RFk7RUFDRSx5QnRCaFZPO0FOOG1FckI7QTRCL3hEWTtFQUNFLHlCdEJoVk87QU5pbkVyQjtBNEJseURZO0VBQ0UseUJ0QmhWTztBTm9uRXJCO0E0QnJ5RFk7RUFDRSx5QnRCaFZPO0FOdW5FckI7QTRCeHlEWTtFQUNFLHlCdEJoVk87QU4wbkVyQjtBNEJseURJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0E1Qm95RE47O0E0Qi94REk7RUFFRSxxQkFBQTtBNUJpeUROOztBNkJuL0RFO0VBbExBLG1CdkIr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NEVFO0VBWkEscUJBQUE7RUFDQSwwQnpCMGJjO0V5QnhiZCxnQnpCbURjO0V5QmpEZCxpQnpCcWJnQjtFeUJwYmhCLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFPRSxtQmRvRWdCO0VjbkVoQixjekIyQkk7QU4yM0VSO0ErQm41RU07RUFDRSxtQnpCWWE7RXlCWGIsY0FBQTtBL0JxNUVSO0ErQnY1RU07RUFDRSxtQnpCWWE7RXlCWGIsY0FBQTtBL0J5NUVSO0ErQjM1RU07RUFDRSxtQnpCWWE7RXlCWGIsY0FBQTtBL0I2NUVSO0ErQi81RU07RUFDRSxtQnpCWWE7RXlCWGIsY0FBQTtBL0JpNkVSO0ErQm42RU07RUFDRSxtQnpCWWE7RXlCWGIsY0FBQTtBL0JxNkVSOztBZ0N2N0VFO0VBbkNBLFkxQjJqQmdCO0UwQjFqQmhCLG1CMUJnRmM7RTBCL0VkLGdCMUJvRmM7RTBCbkZkLHlCMUJxRVk7QU55NUVkO0FnQ3o3RVE7RUFDRSx5QjFCdUJXO0FObzZFckI7QWdDNTdFUTtFQUNFLHlCMUJ1Qlc7QU51NkVyQjtBZ0MvN0VRO0VBQ0UseUIxQnVCVztBTjA2RXJCO0FnQ2w4RVE7RUFDRSx5QjFCdUJXO0FONjZFckI7QWdDcjhFUTtFQUNFLHlCMUJ1Qlc7QU5nN0VyQjs7QWdDaDhFRTtFQXhDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHlCZnVHa0I7QWpCcTRFcEI7O0FnQ244RUU7RXpCeU1BLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtNQUFBLG9DQUFBO1VBQUEsZ0NBQUE7RXlCM09BLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYzFCa0RNO0UwQmpETixtQkFBQTtBaEMwK0VGOztBaUMvNUVFO0VBdEZBLGtCQUFBO0VBQ0EsYzNCNHVCYztFMkIzdUJkLG1CQUFBO0VBQ0Esc0JBQUE7RUFFQSx5QjNCbURXO0UyQmxEWCxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxzQkFBQTtN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bUI7QU4yNURyQjtBa0N4K0VFO0VBQ0UsV0FSYTtFQVNiLGM1QjJrQmlCO0U0QjFrQmpCLG1CQW1EcUI7QWxDdTdFekI7QWtDditFRTtFQUNFLFk1QjRrQm1CO0U0QjNrQm5CLGE1QjJrQm1CO0U0QjFrQm5CLFdBZmE7RUFnQmIsWUFmYztBbEN3L0VsQjtBa0N0K0VFO0VBQ0UsYUFsQnFCO0FsQzAvRXpCOztBa0M3N0VFO0VBM0RBLGU1QmdsQm9CO0FONDZEdEI7QWtDMS9FRTtFQUNFLGFBUmE7RUFTYixlNUI0a0JrQjtFNEIza0JsQixrQkF1RHFCO0FsQ3E4RXpCO0FrQ3ovRUU7RUFDRSxZNUI0a0JtQjtFNEIza0JuQixhNUIya0JtQjtFNEIxa0JuQixjQWZhO0VBZ0JiLGVBZmM7QWxDMGdGbEI7QWtDeC9FRTtFQUNFLFVBbEJxQjtBbEM0Z0Z6Qjs7QWtDMzhFRTtFQS9EQSxjNUJpbEJvQjtBTjY3RHRCO0FrQzVnRkU7RUFDRSxXQVJhO0VBU2IsYzVCNmtCa0I7RTRCNWtCbEIsZUEyRHFCO0FsQ205RXpCO0FrQzNnRkU7RUFDRSxZNUI0a0JtQjtFNEIza0JuQixhNUIya0JtQjtFNEIxa0JuQixXQWZhO0VBZ0JiLFlBZmM7QWxDNGhGbEI7QWtDMWdGRTtFQUNFLGFBbEJxQjtBbEM4aEZ6Qjs7QW1DOTZFRTtFQTlHQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQjdCN0djO0U2QjhHZCxnQjdCekdjO0FOeW9GaEI7QW1DeG5GRTs7O0VBR0UseUI3QmtyQlc7RTZCanJCWCx5QjdCaENJO0FOMHBGUjs7QW1DdG5GRTtFQUNFLGlDN0I2cUJZO0U2QjVxQlosaUI3QjVCaUI7QU5xcEZyQjs7QW1Dcm5GRTtFQUNFLG1CN0I4cUJvQjtFNkI3cUJwQixjN0I3Q0k7QU5xcUZSOztBbUNwbkZFO0VBQ0UsbUI3QjBxQm9CO0U2QnpxQnBCLGM3Qm5ESTtBTjBxRlI7O0FtQ2huRkk7O0VBQ0UsdUJBQUE7QW5Db25GTjtBbUNobkZJOzs7O0VBRUUsaUM3QmtwQlU7RTZCanBCVixpQjdCdkRlO0U2QndEZixnQkFBQTtBbkNvbkZOOztBbUM5bUZJOztFQUVFLGlDN0J3b0JVO0FOeStEaEI7O0FtQ3RyRk07RUFDRSxnQkFBQTtFQUNBLHlCN0JndEJtQjtBTnkrRDNCOztBbUMzbUZNO0VBRUUseUI3QnZGQTtBTm9zRlI7QW1DL3FGRTtFQUNFLGdDN0IyckJXO0U2QjFyQlgseUI3QnZCSTtBTndzRlI7O0FFdG1GUTtFaUN3R0o7SUFDRSxhQUFBO0VuQ2tnRko7RW1DOS9FQTtJQUNFLGFBQUE7RW5DZ2dGRjtFbUM3L0VBOzs7SUFHRSxjQUFBO0VuQysvRUY7RW1DNS9FQTtJQUNFLGFBQUE7RW5DOC9FRjtBQUNGOztBbUNoL0VFO0VBdkdBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QW5DMmxGRjs7QW1DcGxGSTtFQUNFLHlCN0I4a0JpQjtBTnlnRXZCO0FtQ2psRkk7RUFDRSx5QjdCeWtCaUI7QU4wZ0V2QjtBbUM3a0ZJO0VBQ0UseUI3QjBqQlk7QU5xaEVsQjtBbUN4a0ZNO0VBQ0UseUI3Qm1qQmlCO0FOdWhFekI7O0FtQzMvRUU7RUFDRSxnQkFBQTtBbkM4L0VKOztBb0NoeEZFO0VBWEEscUJBQUE7RUFDQSxnQjlCMk9lO0U4QjFPZixjOUJ5T2M7RThCdk9kLGtCQUFBO0VBRUEsaUI5QnVPZ0I7RThCdE9oQixrQkFBQTtFQU9FLG1CbkJxRWdCO0VtQnBFaEIsYzlCNEJJO0FOMnZGUjtBb0NweEZNO0VBQ0UsbUI5QmFhO0U4QlpiLGNBQUE7QXBDc3hGUjtBb0N4eEZNO0VBQ0UsbUI5QmFhO0U4QlpiLGNBQUE7QXBDMHhGUjtBb0M1eEZNO0VBQ0UsbUI5QmFhO0U4QlpiLGNBQUE7QXBDOHhGUjtBb0NoeUZNO0VBQ0UsbUI5QmFhO0U4QlpiLGNBQUE7QXBDa3lGUjtBb0NweUZNO0VBQ0UsbUI5QmFhO0U4QlpiLGNBQUE7QXBDc3lGUjs7QXFDbHZGRTtFQTdDQSxrQi9CdU5tQjtFK0J0Tm5CLGdCQUFBO0FyQ215RkY7QU81ckZFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxxQkFBQTtNQUFBLDBCQUFBO1VBQUEsYUFBQTtFQUNB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LGdCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FQdTFGTjtBT24xRkU7RUFDRSxXQUFBO0FQcTFGSjtBeUNoN0ZFO0VBQ0UsdUJuQ3Nkc0I7RW1DcmR0QixnQkFBQTtFQUNBLG1CbkNnZG1CO0VtQzFjakIsYUFBQTtBekM2NkZOO0F5QzM2Rk07RUFFRSxxQkFBQTtBekM0NkZSO0FFaDJGUTtFdUN6Rk47SUF1Qk0scUJBQUE7RXpDczZGTjtBQUNGO0F5Q2o2RkU7O0VBRUUsY0FBQTtFQUNBLDJCbkNzYnNCO0VtQ3JidEIsZ0JuQy9CWTtFbUNnQ1osY25DNUNJO0FOKzhGUjtBeUNqNkZJOztFQUNFLG1CbkNsRE87QU5zOUZiO0F5Q3YzRkk7RUFsQ0YsMkJuQ3Nhd0I7RW1DcmF4QixtQnhCbEJrQjtFd0JtQmxCLGNuQzNETTtFbUM0RE4sZUFBQTtBekM0NUZGO0F5Q3ozRkk7RUEzQkYsMkJuQzJad0I7RW1DMVp4QixjbkN4RVk7RW1DeUVaLG1CQUFBO0F6Q3U1RkY7QXlDcjVGRTtFQUNFLHVCQUFBO0F6Q3U1Rko7QXlDNzNGSTtFQWpCRiwyQm5DNll3QjtFbUM1WXhCLFlBQUE7RUFDQSxjbkNyRk07QU5zK0ZSOztBeUM1M0ZJOztFQUVFLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZbkM2WHNCO0FOa2dGNUI7O0F5QzUzRkk7O0VBRUUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFluQ3VYa0I7QU53Z0Z4Qjs7QTBDNTZGRTtFQW5HQSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsaUNwQ3F5QnNCO0VvQ3B5QnRCLGlCcENrQ21CO0VvQ2pDbkIsWXBDaXlCZTtBTml2RWpCOztBMENoN0ZFO0VBOUZBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBRUEsZ0JwQyt4QmtCO0VvQzl4QmxCLGdCcEM2eEJnQjtFb0MzeEJoQixnQnBDdUJjO0VvQ3RCZCx5QnBDVU07RW9DVE4sY3BDZ0dnQjtFb0MvRmhCLGNwQ1NNO0FOdWdHUjtBMEM5Z0dFO0VBQ0Usa0JBQUE7QTFDZ2hHSjtBMEM1Z0dJO0VuQ2xDRixjQUFBO0VBQ0Es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akI7O0EyRG4wSk07RUNoQ0osNEJEK0JlO0VDL0JmLGdCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QTNEdzBKakI7O0EyRHYwSk07RUNoQ0osNEJEK0JlO0VDL0JmLGdCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QTNENDBKakI7O0FFdHdKUTtFeURyRUY7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RTNEaTFKZjtFMkRoMUpJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0UzRG8xSmY7RTJEbjFKSTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFM0R1MUpmO0UyRHQxSkk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RTNEMDFKZjtFMkR6MUpJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0UzRDYxSmY7RTJENTFKSTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFM0RnMkpmO0FBQ0Y7QUUzeEpRO0V5RHJFRjtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFM0RxMkpmO0UyRHAySkk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RTNEdzJKZjtFMkR2MkpJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0UzRDIySmY7RTJEMTJKSTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFM0Q4MkpmO0UyRDcySkk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RTNEaTNKZjtFMkRo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QUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtBekU4eU5GOztBeUU1eU5BO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0F6RSt5TkY7O0F5RTd5TkE7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0F6RWd6TkY7O0F5RTl5TkE7RUFDRSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7QXpFaXpORjs7QXlFL3lOQTtFQUNFLGdCQUFBO0F6RWt6TkY7O0F5RWh6TkE7RUFDRSxnQkFBQTtBekVtek5GOztBeUVqek5BO0VBQ0UsZ0JBQUE7QXpFb3pORjs7QXlFbHpOQTtFQUNFLGdCQUFBO0F6RXF6TkY7O0F5RW56TkE7RUFDRSxnQkFBQTtBekVzek5GOztBeUVwek5BO0VBQ0UsZ0JBQUE7QXpFdXpORjs7QXlFcnpOQTtFQUNFLGdCQUFBO0F6RXd6TkY7O0F5RXR6TkE7RUFDRSxnQkFBQTtBekV5ek5GOztBeUV2ek5BO0VBQ0UsZ0JBQUE7QXpFMHpORjs7QXlFeHpOQTtFQUNFLGdCQUFBO0F6RTJ6TkY7O0F5RXp6TkE7RUFDRSxnQkFBQTtBekU0ek5GOztBeUUxek5BO0VBQ0UsZ0JBQUE7QXpFNnpORjs7QXlFM3pOQTtFQUNFLGdCQUFBO0F6RTh6TkY7O0F5RTV6TkE7RUFDRSxnQkFBQTtBekUrek5GOztBeUU3ek5BO0VBQ0UsZ0JBQUE7QXpFZzBORjs7QXlFOXpOQTtFQUNFLGdCQUFBO0F6RWkwTkY7O0F5RS96TkE7RUFDRSxnQkFBQTtBekVrME5GOztBeUVoME5BO0VBQ0UsZ0JBQUE7QXpFbTBORjs7QXlFajBOQTtFQUNFLGdCQUFBO0F6RW8wTkY7O0F5RWwwTkE7RUFDRSxnQkFBQTtBekVxME5GOztBeUVuME5BO0VBQ0UsZ0JBQUE7QXpFczBORjs7QXlFcDBOQTtFQUNFLGdCQUFBO0F6RXUwTkY7O0F5RXIwTkE7RUFDRSxnQkFBQTtBekV3ME5GOztBeUV0ME5BO0VBQ0UsZ0JBQUE7QXpFeTBORjs7QXlFdjBOQTtFQUNFLGdCQUFBO0F6RTAwTkY7O0F5RXgwTkE7RUFDRSxnQkFBQTtBekUyME5G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RUFBeUIsZ0NBQUE7QWhGeTFRekI7O0FnRngxUUE7RUFBd0IsZ0NBQUE7QWhGNDFReEI7O0FnRjMxUUE7RUFBeUIsaUNBQUE7QWhGKzFRekI7O0FnRjkxUUE7RUFBMEIsaUNBQUE7QWhGazJRMUI7O0FnRmoyUUE7RUFBMEIsaUNBQUE7QWhGcTJRMUI7O0FnRnAyUUE7RUFBcUIsNEJBQUE7QWhGdzJRckI7O0FnRnYyUUE7RUFBc0IsZ0NBQUE7QWhGMjJRdEI7O0FnRjEyUUE7RUFBcUIsZ0NBQUE7QWhGODJRckI7O0FnRjcyUUE7RUFBc0IsZ0NBQUE7QWhGaTNRdEI7O0FnRmgzUUE7RUFBcUIsZ0NBQUE7QWhGbzNRckI7O0FnRm4zUUE7RUFBc0IsZ0NBQUE7QWhGdTNRdEI7O0FnRnQzUUE7RUFBcUIsZ0NBQUE7QWhGMDNRckI7O0FnRnozUUE7RUFBc0IsaUNBQUE7QWhGNjNRdEI7O0FnRjUzUUE7RUFBdUIsaUNBQUE7QWhGZzRRdkI7O0FnRi8zUUE7RUFBeUIsaUNBQUE7QWhGbTRRekI7O0FnRmw0UUE7RUFBdUIsaUNBQUE7QWhGczRRdkI7O0FnRnI0UUE7RUFBeUIsaUNBQUE7QWhGeTRRekI7O0FnRng0UUE7RUFBeUIsaUNBQUE7QWhGNDRRekI7O0FnRjM0UUE7RUFBeUIsaUNBQUE7QWhGKzRRekI7O0FnRjk0UUE7RUFBeUIsaUNBQUE7QWhGazVRekI7O0FnRmo1UUE7RUFBeUIsaUNBQUE7QWhGcTVRekI7O0FnRnA1UUE7RUFBMEIsOEJBQUE7QWhGdzVRMUI7O0FnRnY1UUE7RUFBMkIsZ0NBQUE7QWhGMjVRM0I7O0FnRjE1UUE7RUFBMEIsZ0NBQUE7QWhGODVRMUI7O0FnRjc1UUE7RUFBMkIsZ0NBQUE7QWhGaTZRM0I7O0FnRmg2UUE7RUFBMEIsZ0NBQUE7QWhGbzZRMUI7O0FnRm42UUE7RUFBMkIsZ0NBQUE7QWhGdTZRM0I7O0FnRnQ2UUE7RUFBMEIsZ0NBQUE7QWhGMDZRMUI7O0FnRno2UUE7RUFBMkIsaUNBQUE7QWhGNjZRM0I7O0FnRjU2UUE7RUFBNEIsaUNBQUE7QWhGZzdRNUI7O0FnRi82UUE7RUFBOEIsaUNBQUE7QWhGbTdROUI7O0FnRmw3UUE7RUFBNEIsaUNBQUE7QWhGczdRNUI7O0FnRnI3UUE7RUFBOEIsaUNBQUE7QWhGeTdROUI7O0FnRng3UUE7RUFBOEIsaUNBQUE7QWhGNDdROUI7O0FnRjM3UUE7RUFBOEIsaUNBQUE7QWhGKzdROUI7O0FnRjk3UUE7RUFBOEIsaUNBQUE7QWhGazhROUI7O0FnRmo4UUE7RUFBOEIsaUNBQUE7QWhGcThROUI7O0FnRnA4UUE7RUFBZ0MsNEJBQUE7QWhGdzhRaEM7O0FnRnY4UUE7RUFBZ0MsZ0NBQUE7QWhGMjhRaEM7O0FnRjE4UUE7RUFBZ0MsZ0NBQUE7QWhGODhRaEM7O0FnRjc4UUE7RUFBZ0MsZ0NBQUE7QWhGaTlRaEM7O0FnRmg5UUE7RUFBMkIsZ0NBQUE7QWhGbzlRM0I7O0FnRm45UUE7RUFBMkIsZ0NBQUE7QWhGdTlRM0I7O0FnRnQ5UUE7RUFBMkIsZ0NBQUE7QWhGMDlRM0I7O0FnRno5UUE7RUFBMkIsaUNBQUE7QWhGNjlRM0I7O0FnRjU5UUE7RUFBNEIsaUNBQUE7QWhGZytRNUI7O0FnRi85UUE7RUFBNEIsaUNBQUE7QWhGbStRNUI7O0FnRmwrUUE7RUFBNEIsaUNBQUE7QWhGcytRNUI7O0FnRnIrUUE7RUFBNEIsaUNBQUE7QWhGeStRNUI7O0FnRngrUUE7RUFBbUIsNEJBQUE7QWhGNCtRbkI7O0FnRjMrUUE7RUFBd0IsZ0NBQUE7QWhGKytReEI7O0FnRjkrUUE7RUFBbUIsZ0NBQUE7QWhGay9RbkI7O0FnRmovUUE7RUFBa0IsZ0NBQUE7QWhGcS9RbEI7O0FnRnAvUUE7RUFBbUIsZ0NBQUE7QWhGdy9RbkI7O0FnRnYvUUE7RUFBbUIsZ0NBQUE7QWhGMi9RbkI7O0FnRjEvUUE7RUFBd0IsZ0NBQUE7QWhGOC9ReEI7O0FnRjcvUUE7RUFBNkIsaUNBQUE7QWhGaWdSN0I7O0FnRmhnUkE7RUFBNEIsNEJBQUE7QWhGb2dSNUI7O0FnRm5nUkE7RUFBdUIsZ0NBQUE7QWhGdWdSdkI7O0FnRnRnUkE7RUFBb0IsZ0NBQUE7QWhGMGdScEI7O0FnRnpnUkE7RUFBc0IsZ0NBQUE7QWhGNmdSdEI7O0FnRjVnUkE7RUFBZ0IsZ0NBQUE7QWhGZ2hSaEI7O0FnRi9nUkE7RUFBdUIsZ0NBQUE7QWhGbWhSdkI7O0FnRmxoUkE7RUFBcUIsZ0NBQUE7QWhGc2hSckI7O0FnRnJoUkE7RUFBb0IsaUNBQUE7QWhGeWhScEI7O0FnRnhoUkE7RUFBbUIsaUNBQUE7QWhGNGhSbkI7O0FnRjNoUkE7RUFBa0IsaUNBQUE7QWhGK2hSbEI7O0FnRjloUkE7RUFBaUIsaUNBQUE7QWhGa2lSakI7O0FnRmppUkE7RUFBaUIsaUNBQUE7QWhGcWlSakI7O0FnRnBpUkE7RUFBa0IsaUNBQUE7QWhGd2lSbEI7O0FnRnZpUkE7RUFBb0IsaUNBQUE7QWhGMmlScEI7O0FnRjFpUkE7RUFBb0IsaUNBQUE7QWhGOGlScEI7O0FnRjdpUkE7RUFBZSxpQ0FBQTtBaEZpalJmOztBZ0ZoalJBO0VBQWdCLDZCQUFBO0FoRm9qUmhCOztBZ0ZualJBO0VBQWdCLGlDQUFBO0FoRnVqUmhCOztBZ0Z0alJBO0VBQW9CLGlDQUFBO0FoRjBqUnBCOztBZ0Z6alJBO0VBQWdCLGlDQUFBO0FoRjZqUmhCOztBZ0Y1alJBO0VBQWtCLGlDQUFBO0FoRmdrUmxCOztBZ0YvalJBO0VBQWlCLGlDQUFBO0FoRm1rUmpCOztBZ0Zsa1JBO0VBQWdCLGlDQUFBO0FoRnNrUmhCOztBZ0Zya1JBO0VBQXNCLGtDQUFBO0FoRnlrUnRCOztBZ0Z4a1JBO0VBQWtCLGtDQUFBO0FoRjRrUmxCOztBZ0Yza1JBO0VBQW1CLGtDQUFBO0FoRitrUm5COztBZ0Y5a1JBO0VBQWtCLGtDQUFBO0FoRmtsUmxCOztBZ0ZqbFJBO0VBQWtCLGtDQUFBO0FoRnFsUmxCOztBZ0ZwbFJBO0VBQWdCLGtDQUFBO0FoRndsUmhCOztBZ0Z2bFJBO0VBQWlCLGtDQUFBO0FoRjJsUmpCOztBZ0YxbFJBO0VBQWdCLGtDQUFBO0FoRjhsUmhCOztBZ0Y3bFJBO0VBQWdCLGtDQUFBO0FoRmltUmhCOztBZ0ZobVJBO0VBQWtCLDZCQUFBO0FoRm9tUmxCOztBZ0ZubVJBO0VBQWdCLGlDQUFBO0FoRnVtUmhCOztBZ0Z0bVJBO0VBQXFCLGlDQUFBO0FoRjBtUnJCOztBZ0Z6bVJBO0VBQWlCLGlDQUFBO0FoRjZtUmpCOztBZ0Y1bVJBO0VBQXNCLGlDQUFBO0FoRmduUnRCOztBZ0YvbVJBO0VBQWlCLGlDQUFBO0FoRm1uUmpCOztBZ0ZsblJBO0VBQXNCLGlDQUFBO0FoRnNuUnRCOztBZ0ZyblJBO0VBQWUsa0NBQUE7QWhGeW5SZjs7QWdGeG5SQTtFQUFxQixrQ0FBQTtBaEY0blJyQjs7QWdGM25SQTtFQUFvQixrQ0FBQTtBaEYrblJwQjs7QWdGOW5SQTtFQUFxQixrQ0FBQTtBaEZrb1JyQjs7QWdGam9SQTtFQUFnQixrQ0FBQTtBaEZxb1JoQjs7QWdGcG9SQTtFQUFtQixrQ0FBQTtBaEZ3b1JuQjs7QWdGdm9SQTtFQUFpQixrQ0FBQTtBaEYyb1JqQjs7QWdGMW9SQTtFQUFpQixrQ0FBQTtBaEY4b1JqQjs7QWdGN29SQTtFQUFrQixrQ0FBQTtBaEZpcFJsQjs7QWdGaHBSQTtFQUFpQiw2QkFBQTtBaEZvcFJqQjs7QWdGbnBSQTtFQUFnQixpQ0FBQTtBaEZ1cFJoQjs7QWdGdHBSQTtFQUFrQixpQ0FBQTtBaEYwcFJsQjs7QWdGenBSQTtFQUFnQixpQ0FBQTtBaEY2cFJoQjs7QWdGNXBSQTtFQUFpQixpQ0FBQTtBaEZncVJqQjs7QWdGL3BSQTtFQUFrQixpQ0FBQTtBaEZtcVJsQjs7QWdGbHFSQTtFQUFvQixpQ0FBQTtBaEZzcVJwQjs7QWdGcnFSQTtFQUFxQixrQ0FBQTtBaEZ5cVJyQjs7QWdGeHFSQTtFQUFpQixrQ0FBQTtBaEY0cVJqQjs7QWdGM3FSQTtFQUFpQixrQ0FBQTtBaEYrcVJqQjs7QWdGOXFSQTtFQUFnQiw2QkFBQTtBaEZrclJoQjs7QWdGanJSQTtFQUFpQixpQ0FBQTtBaEZxclJqQjs7QWdGcHJSQTtFQUFxQixpQ0FBQTtBaEZ3clJyQjs7QWdGdnJSQTtFQUFxQixpQ0FBQTtBaEYyclJyQjs7QWdGMXJSQTtFQUFvQixpQ0FBQTtBaEY4clJwQjs7QWdGN3JSQTtFQUFzQixpQ0FBQTtBaEZpc1J0Qjs7QWdGaHNSQSxxRUFBQTtBQUNBO0VBQXNCLGlDQUFBO0FoRm9zUnRCOztBZ0Zuc1JBO0VBQWdCLGlDQUFBO0FoRnVzUmhCOztBZ0Z0c1JBO0VBQWlCLGtDQUFBO0FoRjBzUmpCOztBZ0Z6c1JBO0VBQXNCLGtDQUFBO0FoRjZzUnRCOztBZ0Y1c1JBO0VBQXFCLGtDQUFBO0FoRmd0UnJCOztBZ0Yvc1JBO0VBQWlCLDZCQUFBO0FoRm10UmpCOztBZ0ZsdFJBO0VBQXVCLGlDQUFBO0FoRnN0UnZCOztBZ0ZydFJBO0VBQWtCLGlDQUFBO0FoRnl0UmxCOztBZ0Z4dFJBO0VBQXFCLGlDQUFBO0FoRjR0UnJCOztBZ0YzdFJBO0VBQXFCLGlDQUFBO0FoRit0UnJCOztBZ0Y5dFJBO0VBQXFCLGlDQUFBO0FoRmt1UnJCOztBZ0ZqdVJBO0VBQXFCLGlDQUFBO0FoRnF1UnJCOztBZ0ZwdVJBO0VBQXVCLDZCQUFBO0FoRnd1UnZCOztBZ0Z2dVJBO0VBQXdCLGlDQUFBO0FoRjJ1UnhCOztBZ0YxdVJBO0VBQXdCLGlDQUFBO0FoRjh1UnhCOztBZ0Y3dVJBO0VBQTZCLGlDQUFBO0FoRml2UjdCOztBZ0ZodlJBO0VBQTZCLGlDQUFBO0FoRm92UjdCOztBZ0ZudlJBO0VBQTZCLGlDQUFBO0FoRnV2UjdCOztBZ0Z0dlJBO0VBQTZCLGlDQUFBO0FoRjB2UjdCOztBZ0Z6dlJBO0VBQTBCLGtDQUFBO0FoRjZ2UjFCOztBZ0Y1dlJBO0VBQTBCLGtDQUFBO0FoRmd3UjFCOztBZ0YvdlJBO0VBQTBCLGtDQUFBO0FoRm13UjFCOztBZ0Zsd1JBO0VBQTBCLGtDQUFBO0FoRnN3UjFCOztBZ0Zyd1JBO0VBQXlCLGtDQUFBO0FoRnl3UnpCOztBZ0Z4d1JBO0VBQTBCLGtDQUFBO0FoRjR3UjFCOztBZ0Yzd1JBO0VBQXdCLGtDQUFBO0FoRit3UnhCOztBZ0Y5d1JBO0VBQTRCLDZCQUFBO0FoRmt4UjVCOztBZ0ZqeFJBO0VBQTZCLGlDQUFBO0FoRnF4UjdCOztBZ0ZweFJBO0VBQTZCLGlDQUFBO0FoRnd4UjdCOztB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Qjs7QWdGLzRSQTtFQUFzQixnQ0FBQTtBaEZtNVJ0Qjs7QWdGbDVSQTtFQUFxQixnQ0FBQTtBaEZzNVJyQjs7QWdGcjVSQTtFQUFzQixnQ0FBQTtBaEZ5NVJ0Qjs7QWdGeDVSQTtFQUFxQixnQ0FBQTtBaEY0NVJyQjs7QWdGMzVSQTtFQUFzQixpQ0FBQTtBaEYrNVJ0Qjs7QWdGOTVSQTtFQUF1QixpQ0FBQTtBaEZrNlJ2Qjs7QWdGajZSQTtFQUF5QixpQ0FBQTtBaEZxNlJ6Qjs7QWdGcDZSQTtFQUF1QixpQ0FBQTtBaEZ3NlJ2Qjs7QWdGdjZSQTtFQUF5QixpQ0FBQTtBaEYyNlJ6Qjs7QWdGMTZSQTtFQUF5QixpQ0FBQTtBaEY4NlJ6Qjs7QWdGNzZSQTtFQUF5QixpQ0FBQTtBaEZpN1J6Qjs7QWdGaDdSQTtFQUF5QixpQ0FBQTtBaEZvN1J6Qjs7QWdGbjdSQTtFQUF5QixpQ0FBQTtBaEZ1N1J6Qjs7QWdGdDdSQTtFQUEwQiw4QkFBQTtBaEYwN1IxQjs7QWdGejdSQTtFQUEyQixnQ0FBQTtBaEY2N1IzQjs7QWdGNTdSQTtFQUEwQixnQ0FBQTtBaEZnOFIxQjs7QWdGLzdSQTtFQUEyQixnQ0FBQTtBaEZtOFIzQjs7QWdGbDhSQTtFQUEwQixnQ0FBQTtBaEZzOFIxQjs7QWdGcjhSQTtFQUEyQixnQ0FBQTtBaEZ5OFIzQjs7QWdGeDhSQTtFQUEwQixnQ0FBQTtBaEY0OFIxQjs7QWdGMzhSQTtFQUEyQixpQ0FBQTtBaEYrOFIzQjs7QWdGOThSQTtFQUE0QixpQ0FBQTtBaEZrOVI1Qjs7QWdGajlSQTtFQUE4QixpQ0FBQTtBaEZxOVI5Qjs7QWdGcDlSQTtFQUE0QixpQ0FBQTtBaEZ3OVI1Qjs7QWdGdjlSQTtFQUE4QixpQ0FBQTtBaEYyOVI5Qjs7QWdGMTlSQTtFQUE4QixpQ0FBQTtBaEY4OVI5Qjs7QWdGNzlSQTtFQUE4QixpQ0FBQTtBaEZpK1I5Qjs7QWdGaCtSQTtFQUE4QixpQ0FBQTtBaEZvK1I5Qjs7QWdGbitSQTtFQUE4QixpQ0FBQTtBaEZ1K1I5Qjs7QWdGdCtSQTtFQUFnQyw0QkFBQTtBaEYwK1JoQzs7QWdGeitSQTtFQUFnQyxnQ0FBQTtBaEY2K1JoQzs7QWdGNStSQTtFQUFnQyxnQ0FBQTtBaEZnL1JoQzs7QWdGLytSQTtFQUFnQyxnQ0FBQTtBaEZtL1JoQzs7QWdGbC9SQTtFQUEyQixnQ0FBQTtBaEZzL1IzQjs7QWdGci9SQTtFQUEyQixnQ0FBQTtBaEZ5L1IzQjs7QWdGeC9SQTtFQUEyQixnQ0FBQTtBaEY0L1IzQjs7QWdGMy9SQTtFQUEyQixpQ0FBQTtBaEYrL1IzQjs7QWdGOS9SQTtFQUE0QixpQ0FBQTtBaEZrZ1M1Qjs7QWdGamdTQTtFQUE0QixpQ0FBQTtBaEZxZ1M1Qjs7QWdGcGdTQTtFQUE0QixpQ0FBQTtBaEZ3Z1M1Qjs7QWdGdmdTQTtFQUE0QixpQ0FBQTtBaEYyZ1M1Qjs7QWdGMWdTQTtFQUFtQiw0QkFBQTtBaEY4Z1NuQjs7QWdGN2dTQTtFQUF3QixnQ0FBQTtBaEZpaFN4Qjs7QWdGaGhTQTtFQUFtQixnQ0FBQTtBaEZvaFNuQjs7QWdGbmhTQTtFQUFrQixnQ0FBQTtBaEZ1aFNsQjs7QWdGdGhTQTtFQUFtQixnQ0FBQTtBaEYwaFNuQjs7QWdGemhTQTtFQUFtQixnQ0FBQTtBaEY2aFNuQjs7QWdGNWhTQTtFQUF3QixnQ0FBQTtBaEZnaVN4Qjs7QWdGL2hTQTtFQUE2QixpQ0FBQTtBaEZtaVM3Qjs7QWdGbGlTQTtFQUE0Qiw0QkFBQTtBaEZzaVM1Qjs7QWdGcmlTQTtFQUF1QixnQ0FBQTtBaEZ5aVN2Qjs7QWdGeGlTQTtFQUFvQixnQ0FBQTtBaEY0aVNwQjs7QWdGM2lTQTtFQUFzQixnQ0FBQTtBaEYraVN0Qjs7QWdGOWlTQTtFQUFnQixnQ0FBQTtBaEZralNoQjs7QWdGampTQTtFQUF1QixnQ0FBQTtBaEZxalN2Qjs7QWdGcGpTQTtFQUFxQixnQ0FBQTtBaEZ3alNyQjs7QWdGdmpTQTtFQUFvQixpQ0FBQTtBaEYyalNwQjs7QWdGMWpTQTtFQUFtQixpQ0FBQTtBaEY4alNuQjs7QWdGN2pTQTtFQUFrQixpQ0FBQTtBaEZpa1NsQjs7QWdGaGtTQTtFQUFpQixpQ0FBQTtBaEZva1NqQjs7QWdGbmtTQTtFQUFpQixpQ0FBQTtBaEZ1a1NqQjs7QWdGdGtTQTtFQUFrQixpQ0FBQTtBaEYwa1NsQjs7QWdGemtTQTtFQUFvQixpQ0FBQTtBaEY2a1NwQjs7QWdGNWtTQTtFQUFvQixpQ0FBQTtBaEZnbFNwQjs7QWdGL2tTQTtFQUFlLGlDQUFBO0FoRm1sU2Y7O0FnRmxsU0E7RUFBZ0IsNkJBQUE7QWhGc2xTaEI7O0FnRnJsU0E7RUFBZ0IsaUNBQUE7QWhGeWxTaEI7O0FnRnhsU0E7RUFBb0IsaUNBQUE7QWhGNGxTcEI7O0FnRjNsU0E7RUFBZ0IsaUNBQUE7QWhGK2xTaEI7O0FnRjlsU0E7RUFBa0IsaUNBQUE7QWhGa21TbEI7O0FnRmptU0E7RUFBaUIsaUNBQUE7QWhGcW1TakI7O0FnRnBtU0E7RUFBZ0IsaUNBQUE7QWhGd21TaEI7O0FnRnZtU0E7RUFBc0Isa0NBQUE7QWhGMm1TdEI7O0FnRjFtU0E7RUFBa0Isa0NBQUE7QWhGOG1TbEI7O0FnRjdtU0E7RUFBbUIsa0NBQUE7QWhGaW5TbkI7O0FnRmhuU0E7RUFBa0Isa0NBQUE7QWhGb25TbEI7O0FnRm5uU0E7RUFBa0Isa0NBQUE7QWhGdW5TbEI7O0FnRnRuU0E7RUFBZ0Isa0NBQUE7QWhGMG5TaEI7O0FnRnpuU0E7RUFBaUIsa0NBQUE7QWhGNm5TakI7O0FnRjVuU0E7RUFBZ0Isa0NBQUE7QWhGZ29TaEI7O0FnRi9uU0E7RUFBZ0Isa0NBQUE7QWhGbW9TaEI7O0FnRmxvU0E7RUFBa0IsNkJBQUE7QWhGc29TbEI7O0FnRnJvU0E7RUFBZ0IsaUNBQUE7QWhGeW9TaEI7O0FnRnhvU0E7RUFBcUIsaUNBQUE7QWhGNG9TckI7O0FnRjNvU0E7RUFBaUIsaUNBQUE7QWhGK29TakI7O0FnRjlvU0E7RUFBc0IsaUNBQUE7QWhGa3BTdEI7O0FnRmpwU0E7RUFBaUIsaUNBQUE7QWhGcXBTakI7O0FnRnBwU0E7RUFBc0IsaUNBQUE7QWhGd3BTdEI7O0FnRnZwU0E7RUFBZSxrQ0FBQTtBaEYycFNmOztBZ0YxcFNBO0VBQXFCLGtDQUFBO0FoRjhwU3JCOztBZ0Y3cFNBO0VBQW9CLGtDQUFBO0FoRmlxU3BCOztBZ0ZocVNBO0VBQXFCLGtDQUFBO0FoRm9xU3JCOztBZ0ZucVNBO0VBQWdCLGtDQUFBO0FoRnVxU2hCOztBZ0Z0cVNBO0VBQW1CLGtDQUFBO0FoRjBxU25COztBZ0Z6cVNBO0VBQWlCLGtDQUFBO0FoRjZxU2pCOztBZ0Y1cVNBO0VBQWlCLGtDQUFBO0FoRmdyU2pCOztBZ0YvcVNBO0VBQWtCLGtDQUFBO0FoRm1yU2xCOztBZ0ZsclNBO0VBQWlCLDZCQUFBO0FoRnNyU2pCOztBZ0ZyclNBO0VBQWdCLGlDQUFBO0FoRnlyU2hCOztBZ0Z4clNBO0VBQWtCLGlDQUFBO0FoRjRyU2xCOztBZ0YzclNBO0VBQWdCLGlDQUFBO0FoRityU2hCOztBZ0Y5clNBO0VBQWlCLGlDQUFBO0FoRmtzU2pCOztBZ0Zqc1NBO0VBQWtCLGlDQUFBO0FoRnFzU2xCOztBZ0Zwc1NBO0VBQW9CLGlDQUFBO0FoRndzU3BCOztBZ0Z2c1NBO0VBQXFCLGtDQUFBO0FoRjJzU3JCOztBZ0Yxc1NBO0VBQWlCLGtDQUFBO0FoRjhzU2pCOztBZ0Y3c1NBO0VBQWlCLGtDQUFBO0FoRml0U2pCOztBZ0ZodFNBO0VBQWdCLDZCQUFBO0FoRm90U2hCOztBZ0ZudFNBO0VBQWlCLGlDQUFBO0FoRnV0U2pCOztBZ0Z0dFNBO0VBQXFCLGlDQUFBO0FoRjB0U3JCOztBZ0Z6dFNBO0VBQXFCLGlDQUFBO0FoRjZ0U3JCOztBZ0Y1dFNBO0VBQW9CLGlDQUFBO0FoRmd1U3BCOztBZ0YvdFNBO0VBQXNCLGlDQUFBO0FoRm11U3RCOztBZ0ZsdVNBLHFFQUFBO0FBQ0E7RUFBc0IsaUNBQUE7QWhGc3VTdEI7O0FnRnJ1U0E7RUFBZ0IsaUNBQUE7QWhGeXVTaEI7O0FnRnh1U0E7RUFBaUIsa0NBQUE7QWhGNHVTakI7O0FnRjN1U0E7RUFBc0Isa0NBQUE7QWhGK3VTdEI7O0FnRjl1U0E7RUFBcUIsa0NBQUE7QWhGa3ZTckI7O0FnRmp2U0E7RUFBaUIsNkJBQUE7QWhGcXZTakI7O0FnRnB2U0E7RUFBdUIsaUNBQUE7QWhGd3ZTdkI7O0FnRnZ2U0E7RUFBa0IsaUNBQUE7QWhGMnZTbEI7O0FnRjF2U0E7RUFBcUIsaUNBQUE7QWhGOHZTckI7O0FnRjd2U0E7RUFBcUIsaUNBQUE7QWhGaXdTckI7O0FnRmh3U0E7RUFBcUIsaUNBQUE7QWhGb3dTckI7O0FnRm53U0E7RUFBcUIsaUNBQUE7QWhGdXdTckI7O0FnRnR3U0E7RUFBdUIsNkJBQUE7QWhGMHdTdkI7O0FnRnp3U0E7RUFBd0IsaUNBQUE7QWhGNndTeEI7O0FnRjV3U0E7RUFBd0IsaUNBQUE7QWhGZ3hTeEI7O0FnRi93U0E7RUFBNkIsaUNBQUE7QWhGbXhTN0I7O0FnRmx4U0E7RUFBNkIsaUNBQUE7QWhGc3hTN0I7O0FnRnJ4U0E7RUFBNkIsaUNBQUE7QWhGeXhTN0I7O0FnRnh4U0E7RUFBNkIsaUNBQUE7QWhGNHhTN0I7O0FnRjN4U0E7RUFBMEIsa0NBQUE7QWhGK3hTMUI7O0FnRjl4U0E7RUFBMEIsa0NBQUE7QWhGa3lTMUI7O0FnRmp5U0E7RUFBMEIsa0NBQUE7QWhGcXlTMUI7O0FnRnB5U0E7RUFBMEIsa0NBQUE7QWhGd3lTMUI7O0FnRnZ5U0E7RUFBeUIsa0NBQUE7QWhGMnlTekI7O0FnRjF5U0E7RUFBMEIsa0NBQUE7QWhGOHlTMUI7O0FnRjd5U0E7RUFBd0Isa0NBQUE7QWhGaXpTeEI7O0FnRmh6U0E7RUFBNEIsNkJBQUE7QWhGb3pTNUI7O0FnRm56U0E7RUFBNkIsaUNBQUE7QWhGdXpTN0I7O0FnRnR6U0E7RUFBNkIsaUNBQUE7QWhGMHpTN0I7O0FnRnp6U0E7RUFBNEIsaUNBQUE7QWhGNnpTNUI7O0FnRjV6U0E7RUFBNkIsaUNBQUE7QWhGZzBTN0I7O0FnRi96U0E7RUFBNkIsaUNBQUE7QWhGbTBTN0I7O0FnRmwwU0E7RUFBZ0MsNkJBQUE7QWhGczBTaEM7O0FnRnIwU0E7RUFBa0MsaUNBQUE7QWhGeTBTbEM7O0FnRngwU0E7RUFBK0IsaUNBQUE7QWhGNDBTL0I7O0FnRjMwU0E7RUFBaUMsaUNBQUE7QWhGKzBTakM7O0FnRjkwU0E7RUFBaUMsaUNBQUE7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a0JBQUE7QWhJNnFoQlo7QWdJM3FoQlk7RUFDSSxhQUFBO0FoSTZxaEJoQjtBZ0l4cWhCSTtFQUNJLGtCQUFBO0FoSTBxaEJSO0FnSXhxaEJRO0VBQ0ksY0FBQTtBaEkwcWhCWjs7QWlJN3JoQkE7RUFDSSxtQkFBQTtBaklnc2hCSjs7QWtJaHNoQkk7RUFDSSxvQkFBQTtBbEltc2hCUiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucmV2ZWFsLmxhcmdlLCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDguODc1ZW0mbGFyZ2U9NzMuNDM3NWVtJnhsYXJnZT04NS45Mzc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxNDY4YTA7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNDM3NWVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLnJvdyB7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdyAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My40Mzc1ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlO1xufVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMCwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTAsIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My40Mzc1ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTAsIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uLnRpbnkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgY29sb3I6ICMwYzNkNWQ7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICBjb2xvcjogIzY3MjUxYTtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE1NzUzOTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzgwNTcwMDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogIzY3MjUxYTtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC40ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgY29sb3I6ICMwYzNkNWQ7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgY29sb3I6ICMxNTc1Mzk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICBjb2xvcjogIzgwNTcwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gIGNvbG9yOiAjNjcyNTFhO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjODA1NzAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiAjNjcyNTFhO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA2MjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My40Mzc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My40MzYyNWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jbG9zZS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gIHJpZ2h0OiAwLjY2cmVtO1xuICB0b3A6IDAuMzNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jbG9zZS1idXR0b24ubWVkaXVtLCAuY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xufVxuLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xufVxuLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3Njtcbn1cbi5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG59XG4ucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xufVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5zbGlkZXItaGFuZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbn1cbi5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICBtYXJnaW46IDA7XG59XG4uc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuMjVyZW07XG59XG5pbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSwgLnN3aXRjaC1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTtcbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07XG59XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG50YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjQzNjI1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICBjb2xvcjogI2NhY2FjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsbG91dC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWNmYTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYWxsb3V0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uY2FsbG91dC5sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb250ZW50OiBcIuKAplwiO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwqtcIjtcbn1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiBcIsK7XCI7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnRvb2x0aXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbn1cbi50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLm9yYml0LW5leHQsIC5vcmJpdC1wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtbmV4dCwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtcHJldmlvdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDpmb2N1cywgLm9yYml0LXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xufVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxNjczYjE7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAudGFicy10aXRsZSA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMxNDY4YTA7XG59XG4udGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xufVxuYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgyMywgMTIxLCAxODYsIDAuNSk7XG59XG5hLnRodW1ibmFpbCBpbWFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjQzNzVlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTtcbn1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtZHJpbGxkb3duIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My40Mzc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICB9XG59XG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNDM3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjQzNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRvcC1iYXIsXG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4udG9wLWJhciBpbnB1dCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udG9wLWJhciBpbnB1dC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My40MzYyNWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjkzNjI1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG59XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNDM3NWVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjQzNzVlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNzMuNDM2MjVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My40Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjQzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My40MzYyNWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4NS45MzYyNWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuNDM2MjVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLCAuYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgYnV0dG9uLnNob3ctbW9yZSBzcGFuLFxuLnByb2dyZXNzLXdyYXBwZXIgYnV0dG9uLnNob3ctbW9yZSBzcGFuLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmh0bWwubWVudS1leHBhbmRlZCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkubW9iaWxlLW1lbnUtdG9nZ2xlIGEgc3BhbixcbmJvZHkubWVudS1leHBhbmRlZCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkubW9iaWxlLW1lbnUtdG9nZ2xlIGEgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMC4zMTI1cmVtO1xufVxuaHRtbC5tZW51LWV4cGFuZGVkIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tb2JpbGUtbWVudS10b2dnbGUgYSBzcGFuOmxhc3QtY2hpbGQsXG5ib2R5Lm1lbnUtZXhwYW5kZWQgLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpLm1vYmlsZS1tZW51LXRvZ2dsZSBhIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwLjMxMjVyZW07XG59XG5odG1sLm1lbnUtZXhwYW5kZWQgLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSxcbmJvZHkubWVudS1leHBhbmRlZCAuaGVhZGVyLXdyYXBwZXIgLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICN3cGFkbWluYmFyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4jbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNS4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jdGEsXG4ud3AtZWxlbWVudC1idXR0b24sXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGJ1dHRvbi5jdGEsXG4uYnV0dG9uLFxuLm1vZGVyYXRpb24tcG9wdXAgLm1vZGFsLWNvbnRhaW5lciAuYmItbW9kZWwtZm9vdGVyIC5idXR0b24uYmItY2FuY2VsLXJlcG9ydC1jb250ZW50LFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZm9ydW0tYnV0dG9uLWJsb2NrIGJ1dHRvbixcbmJ1dHRvbiB7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmN0YSxcbiAgLndwLWVsZW1lbnQtYnV0dG9uLFxuICAuYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGJ1dHRvbi5jdGEsXG4gIC5idXR0b24sXG4gIC5tb2RlcmF0aW9uLXBvcHVwIC5tb2RhbC1jb250YWluZXIgLmJiLW1vZGVsLWZvb3RlciAuYnV0dG9uLmJiLWNhbmNlbC1yZXBvcnQtY29udGVudCxcbiAgLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5mb3J1bS1idXR0b24tYmxvY2sgYnV0dG9uLFxuICBidXR0b24ge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLmN0YTpob3ZlciwgLmN0YTpmb2N1cyxcbi53cC1lbGVtZW50LWJ1dHRvbjpob3Zlcixcbi53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cyxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgYnV0dG9uLmN0YTpob3Zlcixcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgYnV0dG9uLmN0YTpmb2N1cyxcbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuLm1vZGVyYXRpb24tcG9wdXAgLm1vZGFsLWNvbnRhaW5lciAuYmItbW9kZWwtZm9vdGVyIC5idXR0b24uYmItY2FuY2VsLXJlcG9ydC1jb250ZW50OmhvdmVyLFxuLm1vZGVyYXRpb24tcG9wdXAgLm1vZGFsLWNvbnRhaW5lciAuYmItbW9kZWwtZm9vdGVyIC5idXR0b24uYmItY2FuY2VsLXJlcG9ydC1jb250ZW50OmZvY3VzLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5mb3J1bS1idXR0b24tYmxvY2sgYnV0dG9uOmhvdmVyLFxuLmZvcnVtLWJ1dHRvbi1ibG9jayBidXR0b246Zm9jdXMsXG5idXR0b246aG92ZXIsXG5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbi5jdGEuZGlzYWJsZWQsXG4ud3AtZWxlbWVudC1idXR0b24uZGlzYWJsZWQsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGJ1dHRvbi5jdGEuZGlzYWJsZWQsXG4uYnV0dG9uLmRpc2FibGVkLFxuLm1vZGVyYXRpb24tcG9wdXAgLm1vZGFsLWNvbnRhaW5lciAuYmItbW9kZWwtZm9vdGVyIC5idXR0b24uYmItY2FuY2VsLXJlcG9ydC1jb250ZW50LmRpc2FibGVkLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQsXG4uZm9ydW0tYnV0dG9uLWJsb2NrIGJ1dHRvbi5kaXNhYmxlZCxcbmJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI0I0QjRCNDtcbiAgY29sb3I6ICNCNEI0QjQ7XG59XG4uY3RhLmRpc2FibGVkOmhvdmVyLCAuY3RhLmRpc2FibGVkOmZvY3VzLFxuLndwLWVsZW1lbnQtYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLndwLWVsZW1lbnQtYnV0dG9uLmRpc2FibGVkOmZvY3VzLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBidXR0b24uY3RhLmRpc2FibGVkOmhvdmVyLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBidXR0b24uY3RhLmRpc2FibGVkOmZvY3VzLFxuLmJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4ubW9kZXJhdGlvbi1wb3B1cCAubW9kYWwtY29udGFpbmVyIC5iYi1tb2RlbC1mb290ZXIgLmJ1dHRvbi5iYi1jYW5jZWwtcmVwb3J0LWNvbnRlbnQuZGlzYWJsZWQ6aG92ZXIsXG4ubW9kZXJhdGlvbi1wb3B1cCAubW9kYWwtY29udGFpbmVyIC5iYi1tb2RlbC1mb290ZXIgLmJ1dHRvbi5iYi1jYW5jZWwtcmVwb3J0LWNvbnRlbnQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpob3Zlcixcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkOmZvY3VzLFxuLmZvcnVtLWJ1dHRvbi1ibG9jayBidXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZm9ydW0tYnV0dG9uLWJsb2NrIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjQjRCNEI0O1xufVxuXG4ubW9kZXJhdGlvbi1wb3B1cCAubW9kYWwtY29udGFpbmVyIC5iYi1tb2RlbC1mb290ZXIgLmJ1dHRvbi5iYi1jYW5jZWwtcmVwb3J0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjM0MTQwO1xuICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG59XG4ubW9kZXJhdGlvbi1wb3B1cCAubW9kYWwtY29udGFpbmVyIC5iYi1tb2RlbC1mb290ZXIgLmJ1dHRvbi5iYi1jYW5jZWwtcmVwb3J0LWNvbnRlbnQ6aG92ZXIge1xuICBjb2xvcjogI0IzNDE0MDtcbn1cblxuLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250YWluZXIuZXhwYW5kZWQgLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQzZDNkM2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRhaW5lciAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwLjYyNXJlbTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250YWluZXIgLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGVudCAuZmlsdGVycy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwYTBhMGE7XG59XG4uZWxsaXBzaXMtZHJvcGRvd24gLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGFpbmVyIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRlbnQgLmZpbHRlci1yYWRpb3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRhaW5lciAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IC5maWx0ZXItcmFkaW9zIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xufVxuLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRhaW5lciAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IC5maWx0ZXItcmFkaW9zIGxhYmVsIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjI0OTkuOTM3NXJlbTtcbn1cbi5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250YWluZXIgLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGVudCAuZmlsdGVyLXJhZGlvcyBsYWJlbCBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTM7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRhaW5lciAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IC5maWx0ZXItcmFkaW9zIGxhYmVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjQzNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRhaW5lciAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzVGNUY1RjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250YWluZXIgLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGVudCBhIGkge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG59XG4uZWxsaXBzaXMtZHJvcGRvd24gLmVsbGlwc2lzLWRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjN0Y3RjdGO1xuICBmb250LXNpemU6IDAuMzEyNXJlbTtcbn1cbi5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tdG9nZ2xlLm9wZW5lZCB7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVycy5leHBhbmRlZCAuZmlsdGVyLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzZDNkM2O1xufVxuLmZpbHRlcnMgLnRvZ2dsZS1maWx0ZXJzIHtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVycyAudG9nZ2xlLWZpbHRlcnMgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmlsdGVycyAuZmlsdGVyLXJhZGlvcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMi41cmVtO1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZpbHRlcnMgLmZpbHRlci1yYWRpb3Mge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5maWx0ZXJzIC5maWx0ZXItcmFkaW9zIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xufVxuLmZpbHRlcnMgLmZpbHRlci1yYWRpb3MgbGFiZWwgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02MjQ5OS45Mzc1cmVtO1xufVxuLmZpbHRlcnMgLmZpbHRlci1yYWRpb3MgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5maWx0ZXJzIC5maWx0ZXItcmFkaW9zIGxhYmVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uZmlsdGVycyAuZmlsdGVyLXJhZGlvcyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndvcmstcHJvZ3Jlc3MgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbn1cbi53b3JrLXByb2dyZXNzIC5jb21wbGV0ZWQtdGFzayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuXG4ucHJvZ3JhbS1zZWN0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvZ3JhbS1zZWN0aW9ucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnByb2dyYW0tc2VjdGlvbnMgdWwgbGkgYSB7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgd2lkdGg6IDEwLjQzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucHJvZ3JhbS1zZWN0aW9ucyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbn1cbi5wcm9ncmFtLXNlY3Rpb25zIHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbn1cblxuLmFkdmlzb3JzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uYWR2aXNvcnMtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hZHZpc29ycy1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hZHZpc29ycy1saXN0IHVsIGxpIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAxLjI1cmVtIDA7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDFyZW07XG4gIH1cbn1cbi5icmVhZGNydW1icyBzcGFuIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5icmVhZGNydW1icyBzcGFuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5icmVhZGNydW1icyBzcGFuIHNwYW4gYSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGEge1xuICAgIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgc3BhbiBzcGFuIHNwYW4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjE4NzVyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5icmVhZGNydW1icyBzcGFuIHNwYW4gc3Bhbi5icmVhZGNydW1iX2xhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMC40Mzc1cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgc3BhbiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRhc2hib2FyZC13cmFwcGVyIC5icmVhZGNydW1icyxcbi5oYXMtdGh1bWJuYWlsIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5cbi5ub3QtZm91bmQge1xuICBwYWRkaW5nOiAzLjc1cmVtIDAgMCAwO1xufVxuLm5vdC1mb3VuZCBwIGEge1xuICBjb2xvcjogIzJGM0M1MztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ub3QtZm91bmQgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkID4gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRjNDNTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJGM0M1MyAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9odG1sX2Zvcm1hdHRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX3NhdmVfbGluayB7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogIzJGM0M1MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9zYXZlX2xpbmsge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fc2F2ZV9saW5rOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9zYXZlX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMkYzQzUzICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9zYXZlX2xpbms6aG92ZXIgc3ZnIHBhdGgsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX3NhdmVfbGluazpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyRjNDNTMgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX3NhdmVfbGluayBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fc2F2ZV9saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1tb250aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwcHggNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXllYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNXB4IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uY3JlYXRlLW5vdGUgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG5cbi5wYWdlLWNvbnRlbnQgdWwubWVkaXVtLWVkaXRvci10b29sYmFyLWFjdGlvbnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2p2cy1lZGl0b3ItdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4janZzLWVkaXRvci10b29sYmFyIC5tZWRpdW0tZWRpdG9yLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuI2p2cy1lZGl0b3ItdG9vbGJhciAubWVkaXVtLWVkaXRvci10b29sYmFyLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4janZzLWVkaXRvci10b29sYmFyIC5tZWRpdW0tZWRpdG9yLXRvb2xiYXIgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMDtcbn1cblxuI25vdGVfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbiNqdnMtc2hvdy10b29sYmFyLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgYS5kaXNhYmxlZC5jdGEge1xuICBjb2xvcjogI0JCQjtcbn1cbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgYS5kaXNhYmxlZC5jdGE6aG92ZXIge1xuICBjb2xvcjogIzRGNUM3Mztcbn1cblxuI21haW4gZm9ybS5wcm9maWxlLWVkaXQgdWwuYnV0dG9uLXRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jbWFpbiBmb3JtLnByb2ZpbGUtZWRpdCB1bC5idXR0b24tdGFicyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4gZm9ybS5wcm9maWxlLWVkaXQgdWwuYnV0dG9uLXRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21haW4gZm9ybS5wcm9maWxlLWVkaXQgdWwuYnV0dG9uLXRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMzQxNDA7XG59XG4jbWFpbiBmb3JtLnByb2ZpbGUtZWRpdCB1bC5idXR0b24tdGFicyBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjM0MTQwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfZGF0ZSBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xufVxuXG5rYmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xufVxuXG4ud3AtYmxvY2stdGFibGUsXG4ud3AtYmxvY2stdmVyc2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICB9XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5cbmJvZHkuZm9ydW0tYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQgI2JicHJlc3MtZm9ydW1zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmJvZHkuZGFzaGJvYXJkLW5hdi1vZmYgLnJvdyB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5ib2R5Lmp2cy1tb2RhbC1vcGVuZWQgZGl2LmRhc2hib2FyZC1uYXYsXG5ib2R5Lmp2cy1tb2RhbC1vcGVuZWQgYS5vcGVuLWRhc2hib2FyZC1uYXYsXG5ib2R5Lmp2cy1tb2RhbC1vcGVuZWQgaGVhZGVyLmhlYWRlci13cmFwcGVyLFxuYm9keS5qdnMtbW9kYWwtb3BlbmVkICN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgYSxcbi5hY3Rpdml0eS1oZWFkZXIgYSxcbi5mb3JtLXN1Ym1pc3Npb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbi50b2dnbGUtc2VhcmNoLWZvcm0sXG4uc2VhcmNoLWJveCBidXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSxcbmJ1dHRvbi5leHBhbmQsXG4uc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbmJ1dHRvbi5uby1zdHlsZSxcbmJ1dHRvbi50b2dnbGUtc3ViLW1lbnUsXG4udGFibGUtY29udGFpbmVyIGJ1dHRvbi5zaG93LW1vcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGl0bGUgaDEge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0IzNDE0MDtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGFnZS10aXRsZSBoMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNCMzQxNDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmZ1bGx3aWR0aC1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5mdWxsd2lkdGgtc20gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS13cmFwcGVyIC50YWJsZS1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4udGFibGUtd3JhcHBlciAuc2Nyb2xsLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbn1cbi50YWJsZS13cmFwcGVyIC5zY3JvbGwtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLXdyYXBwZXIgLnNjcm9sbC1idG4uc2Nyb2xsLXJpZ2h0IHtcbiAgcmlnaHQ6IC0yLjgxMjVyZW07XG59XG4udGFibGUtd3JhcHBlciAuc2Nyb2xsLWJ0bi5zY3JvbGwtbGVmdCB7XG4gIGxlZnQ6IC0yLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4udGFibGUtd3JhcHBlciB0ZC50aXRsZSB7XG4gIG1pbi13aWR0aDogMTUuNjI1cmVtO1xufVxuLnRhYmxlLXdyYXBwZXIgdGQuZGF0ZSB7XG4gIG1pbi13aWR0aDogOS4zNzVyZW07XG59XG4uZGFzaGJvYXJkLW5vdGlmaWNhdGlvbnMgLnRhYmxlLXdyYXBwZXIgLnNjcm9sbC1idG4uc2Nyb2xsLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xLjg3NXJlbTtcbn1cbi5kYXNoYm9hcmQtbm90aWZpY2F0aW9ucyAudGFibGUtd3JhcHBlciAuc2Nyb2xsLWJ0bi5zY3JvbGwtbGVmdCB7XG4gIGxlZnQ6IC0xLjg3NXJlbTtcbn1cbi50YWJsZS13cmFwcGVyLmZpeGVkLWJ1dHRvbnMgLnNjcm9sbC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbn1cbi50YWJsZS13cmFwcGVyLmZpeGVkLWJ1dHRvbnMgLnNjcm9sbC1idG4uc2Nyb2xsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4udGFibGUtd3JhcHBlci5maXhlZC1idXR0b25zIC5zY3JvbGwtYnRuLnNjcm9sbC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTYyNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5wLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnBhZ2UtY29udGVudCB1bCA+IGxpLCAucGFnZS1jb250ZW50IG9sID4gbGksXG4ucG9zdC1jb250ZW50IHVsID4gbGksXG4ucG9zdC1jb250ZW50IG9sID4gbGkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGFnZS1jb250ZW50IHVsID4gbGksIC5wYWdlLWNvbnRlbnQgb2wgPiBsaSxcbiAgLnBvc3QtY29udGVudCB1bCA+IGxpLFxuICAucG9zdC1jb250ZW50IG9sID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLnBhZ2UtY29udGVudCB1bCA+IGxpIHN0cm9uZywgLnBhZ2UtY29udGVudCBvbCA+IGxpIHN0cm9uZyxcbi5wb3N0LWNvbnRlbnQgdWwgPiBsaSBzdHJvbmcsXG4ucG9zdC1jb250ZW50IG9sID4gbGkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLWNvbnRlbnQgdWwgPiBsaSB1bCwgLnBhZ2UtY29udGVudCB1bCA+IGxpIG9sLCAucGFnZS1jb250ZW50IG9sID4gbGkgdWwsIC5wYWdlLWNvbnRlbnQgb2wgPiBsaSBvbCxcbi5wb3N0LWNvbnRlbnQgdWwgPiBsaSB1bCxcbi5wb3N0LWNvbnRlbnQgdWwgPiBsaSBvbCxcbi5wb3N0LWNvbnRlbnQgb2wgPiBsaSB1bCxcbi5wb3N0LWNvbnRlbnQgb2wgPiBsaSBvbCB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbi5wYWdlLWNvbnRlbnQgdWwgPiBsaSBvbCwgLnBhZ2UtY29udGVudCBvbCA+IGxpIG9sLFxuLnBvc3QtY29udGVudCB1bCA+IGxpIG9sLFxuLnBvc3QtY29udGVudCBvbCA+IGxpIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cbi5wYWdlLWNvbnRlbnQgdWwubm8tYnVsbGV0cywgLnBhZ2UtY29udGVudCBvbC5uby1idWxsZXRzLFxuLnBvc3QtY29udGVudCB1bC5uby1idWxsZXRzLFxuLnBvc3QtY29udGVudCBvbC5uby1idWxsZXRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2UtY29udGVudCB1bC5uby1idWxsZXRzIGxpLCAucGFnZS1jb250ZW50IG9sLm5vLWJ1bGxldHMgbGksXG4ucG9zdC1jb250ZW50IHVsLm5vLWJ1bGxldHMgbGksXG4ucG9zdC1jb250ZW50IG9sLm5vLWJ1bGxldHMgbGkge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1jb250ZW50IHVsLm5vLWJ1bGxldHMgbGk6YmVmb3JlLCAucGFnZS1jb250ZW50IG9sLm5vLWJ1bGxldHMgbGk6YmVmb3JlLFxuLnBvc3QtY29udGVudCB1bC5uby1idWxsZXRzIGxpOmJlZm9yZSxcbi5wb3N0LWNvbnRlbnQgb2wubm8tYnVsbGV0cyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtY29udGVudCB1bCxcbi5wb3N0LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2UtY29udGVudCB1bCBsaTpiZWZvcmUsXG4ucG9zdC1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnZS1jb250ZW50IHVsIGxpIHVsLFxuLnBvc3QtY29udGVudCB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZS1jb250ZW50IHVsIGxpIHVsIGxpOmJlZm9yZSxcbi5wb3N0LWNvbnRlbnQgdWwgbGkgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cbi5wYWdlLWNvbnRlbnQgb2wsXG4ucG9zdC1jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbXVmZmlucztcbn1cbi5wYWdlLWNvbnRlbnQgb2wgbGksXG4ucG9zdC1jb250ZW50IG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG11ZmZpbnM7XG59XG4ucGFnZS1jb250ZW50IG9sIGxpOmJlZm9yZSxcbi5wb3N0LWNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihtdWZmaW5zKSBcIi4gXCI7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLnBhZ2UtY29udGVudCBvbCBsaSBvbCxcbi5wb3N0LWNvbnRlbnQgb2wgbGkgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuLnBhZ2UtY29udGVudCBvbCBsaSBvbCBsaSxcbi5wb3N0LWNvbnRlbnQgb2wgbGkgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbn1cbi5wYWdlLWNvbnRlbnQgb2wgbGkgb2wgbGk6YmVmb3JlLFxuLnBvc3QtY29udGVudCBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzJGM0M1MztcbiAgY29udGVudDogY291bnRlcihsaXN0LCBsb3dlci1hbHBoYSkgXCIpIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFMEUwRTA7XG59XG5cbiNtYWluIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDIuMTg3NXJlbTtcbn1cbiNtYWluIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21haW4gdWwud3AtYmxvY2stc29jaWFsLWxpbmtzIGxpIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG59XG4jbWFpbiB1bC53cC1ibG9jay1zb2NpYWwtbGlua3MgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD8xbmFyNWJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/MW5hcjViI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj8xbmFyNWJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj8xbmFyNWJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/MW5hcjViI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLmljb24tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tR3JvdXAtOTc3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLXNldHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tR3JvdXAtMTAxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1hbGVydCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgY29sb3I6IHJnYigyMDksIDU1LCA2MCk7XG59XG5cbi5pY29uLWFsZXJ0IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWFsZXJ0IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLW92ZXJkdWUtYWN0aW9uIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBjb2xvcjogcmdiKDQyLCAxMzcsIDApO1xufVxuXG4uaWNvbi1vdmVyZHVlLWFjdGlvbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLXJlcXVlc3RlZC1hY3Rpb24gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gIGNvbG9yOiByZ2IoMzIsIDcyLCAxNjIpO1xufVxuXG4uaWNvbi1yZXF1ZXN0ZWQtYWN0aW9uIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tcmVxdWVzdGVkLWFjdGlvbiAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLXNlY3VyaXR5IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICBjb2xvcjogcmdiKDIxNCwgMTA5LCA0KTtcbn1cblxuLmljb24tc2VjdXJpdHkgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC43MjU1ODU5Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi12aWV3LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tdmlldy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1uYXYtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1lbGxpcHNpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmhlYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubG9nbyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubG9nbyBpbWcge1xuICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMi4xODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjQzNzVlbSkge1xuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1LjMxMjVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgYnV0dG9uLmV4cGFuZCB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgYnV0dG9uLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNDM3NWVtKSB7XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLm1haW4tbWVudSAubWVudSA+IGxpIHtcbiAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuOTM3NWVtKSB7XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLm1haW4tbWVudSAubWVudSA+IGxpIHtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSA+IGE6YWN0aXZlLCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMDtcbiAgbWluLXdpZHRoOiAxMC42MjVyZW07XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIGxpIHtcbiAgYmFja2dyb3VuZDogIzJGM0M1MztcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIGxpOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaSA+IGE6aG92ZXIsIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLm1haW4tbWVudSAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24gbGkgPiBhOmFjdGl2ZSwgLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaSA+IGE6Zm9jdXMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYnV0dG9uLmV4cGFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xODc1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYnV0dG9uLmV4cGFuZDphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjYyNXJlbTtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLm1haW4tbWVudSAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24gPiBsaSA+IGE6YWN0aXZlLCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24gPiBsaSA+IGE6Zm9jdXMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93biBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYnV0dG9uLmV4cGFuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMzQxNDA7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZXhwYW5kZWQgPiAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLm1haW4tbWVudSAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZHJvcGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5leHBhbmRlZCA+IGJ1dHRvbi5leHBhbmQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLm1haW4tbWVudSAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjM0MTQwO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAubWFpbi1tZW51IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5leHBhbmRlZCAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLm1haW4tbWVudSAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZXhwYW5kZWQgPiBidXR0b24uZXhwYW5kOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC5zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnNlYXJjaCBmb3JtIGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgI0M2QzZDNjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTcuODc1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAuc2VhcmNoIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1RjVGNUY7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC5zZWFyY2ggZm9ybSBpbnB1dC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAuc2VhcmNoIGZvcm0gaW5wdXQuZXhwYW5kZWQgfiBidXR0b24ge1xuICB6LWluZGV4OiAyNDtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnNlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogMC43NXJlbTtcbiAgei1pbmRleDogMjI7XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjQzNzVlbSkge1xuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkuYWx3YXlzLWRpc3BsYXllZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkuYWx3YXlzLWRpc3BsYXllZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tb2JpbGUtbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNDM3NWVtKSB7XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tb2JpbGUtbWVudS10b2dnbGUgYSB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkubW9iaWxlLW1lbnUtdG9nZ2xlIGEgc3BhbiB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjOEI4QjhCO1xuICB3aWR0aDogMS42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tb2JpbGUtbWVudS10b2dnbGUgYSBzcGFuOmxhc3QtY2hpbGQge1xuICB0b3A6IDAuNjI1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzJCMkIyQjtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkgPiBhLmN0YSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkgPiBhLmN0YTpob3ZlciwgLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpID4gYS5jdGE6Zm9jdXMsIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaSA+IGEuY3RhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpID4gYSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzhCOEI4Qjtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICByaWdodDogLTAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjM3NXJlbTtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS50b2dnbGUtc3ViLW1lbnUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS50b2dnbGUtc3ViLW1lbnU6YWZ0ZXIge1xuICByaWdodDogMC4xMjVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICB3aWR0aDogMTByZW07XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjRCNEI0O1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwgbGkgaSB7XG4gIGNvbG9yOiAjRTBFMEUwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXIgLmhlYWRlci1pbm5lciAudXNlci10b29scyAudXNlci1sb2dpbiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIsIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmV4cGFuZGVkID4gYTphZnRlciB7XG4gIGNvbG9yOiAjQjM0MTQwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItaW5uZXIgLnVzZXItdG9vbHMgLnVzZXItbG9naW4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHVsLCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWlubmVyIC51c2VyLXRvb2xzIC51c2VyLWxvZ2luIC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5leHBhbmRlZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAyO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLnNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuc2VhcmNoLWZvcm0gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLnNlYXJjaC1mb3JtIGZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMy4xMjVyZW0gMCAwLjkzNzVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIgLm1vYmlsZS1tZW51IC5zZWFyY2gtZm9ybSBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuc2VhcmNoLWZvcm0gZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuc2VhcmNoLWZvcm0gZm9ybSBidXR0b24gaSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuc2VhcmNoLWZvcm0gLmN0YSB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLnNlYXJjaC1mb3JtIC5jdGEubG9nb3V0IHtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuc2VhcmNoLWZvcm0gLmN0YS5sb2dvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuaXMtZHJpbGxkb3duIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuaXMtZHJpbGxkb3duIC5kcmlsbGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuaXMtZHJpbGxkb3duIC5kcmlsbGRvd24gbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLmlzLWRyaWxsZG93biAuZHJpbGxkb3duIGxpIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLmlzLWRyaWxsZG93biAuZHJpbGxkb3duIGxpIC5pcy1kcmlsbGRvd24tc3VibWVudSBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLmlzLWRyaWxsZG93biAuZHJpbGxkb3duIGxpIC5pcy1kcmlsbGRvd24tc3VibWVudSBsaS5qcy1kcmlsbGRvd24tYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLmlzLWRyaWxsZG93biAuZHJpbGxkb3duIGxpIC5pcy1kcmlsbGRvd24tc3VibWVudSBsaS5qcy1kcmlsbGRvd24tYmFjayA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAtMS41NjI1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAuaXMtZHJpbGxkb3duIC5kcmlsbGRvd24gbGkgLmlzLWRyaWxsZG93bi1zdWJtZW51IGxpLmpzLWRyaWxsZG93bi1iYWNrID4gYTpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgY29sb3I6ICNCOTQyNDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLmlzLWRyaWxsZG93biAuZHJpbGxkb3duIGxpLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogMC44MTI1cmVtO1xuICBjb2xvcjogIzhCOEI4QjtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSB7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTM7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtIDYuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLmxhbmd1YWdlLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAubW9iaWxlLW1lbnUgLmxhbmd1YWdlLXByb2ZpbGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjRCNEI0O1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSB1bCBsaSBhIGkge1xuICBjb2xvcjogI0UwRTBFMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSB1bCBsaS5leHBhbmRlZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSB1bCBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSB1bCBsaSB1bCAud3BtbC1scy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLXdyYXBwZXIgLm1vYmlsZS1tZW51IC5sYW5ndWFnZS1wcm9maWxlIHVsIGxpIHVsIC53cG1sLWxzLWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSB1bC5sYW5ndWFnZSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLXdyYXBwZXIgLm1vYmlsZS1tZW51IC5sYW5ndWFnZS1wcm9maWxlIHVsLmxhbmd1YWdlIGxpIGkge1xuICBjb2xvcjogI0UwRTBFMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSB1bC5sYW5ndWFnZSBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmhlYWRlci13cmFwcGVyIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2UtcHJvZmlsZSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5uZXIge1xuICAgIHdpZHRoOiA0NS4zMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbm5lciBmb3JtIHtcbiAgd2lkdGg6IDQxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5uZXIgZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbn1cbi5oZWFkZXItd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbm5lciBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLmhlYWRlci13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlubmVyIGZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0b3A6IDAuNjI1cmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5oZWFkZXItd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbm5lciAuY2xvc2Utc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5uZXIgLmNsb3NlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIub3BlbmVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItd3JhcHBlciAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNza2lwLXRvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xufVxuI3NraXAtdG8tY29udGVudDphY3RpdmUsICNza2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBjbGlwOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzJGM0M1MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRjNDNTM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZnVsbC1zaWRlYmFyIC5mb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuLmZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMi4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWlubmVyIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItaW5uZXIgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1pbm5lciAubWVudS1mb290ZXItbWVudS1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLWlubmVyIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWlubmVyIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5mb290ZXItaW5uZXIgLmNvcHlyaWdodHMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI0I0QjRCNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItaW5uZXIgLmNvcHlyaWdodHMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW0gMCAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXdpZGdldHMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWlubmVyIC5wb3dlcmVkLWJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1pbm5lciAucG93ZXJlZC1ieSB7XG4gICAgd2lkdGg6IDkuMDYyNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWlubmVyIC5wb3dlcmVkLWJ5IC5wb3dlcmVkLWJ5LXRleHQge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1pbm5lciAucG93ZXJlZC1ieSAucG93ZXJlZC1ieS1sb2dvIGltZyB7XG4gIHdpZHRoOiA1LjY4NzVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb290ZXIgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1pbm5lciAud2lkZ2V0cy1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtaW5uZXIgLndpZGdldHMtYXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogMy40Mzc1cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtaW5uZXIgLndpZGdldHMtYXJlYSAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtaW5uZXIgLndpZGdldHMtYXJlYSAud2lkZ2V0IHtcbiAgICB3aWR0aDogMTkuMTI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9ydGFsIC5mb290ZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXRjaG1ha2luZyAuZm9vdGVyLFxuYm9keS5mb3J1bS10ZW1wbGF0ZS1kZWZhdWx0IC5mb290ZXIsXG5ib2R5LnRvcGljLXRlbXBsYXRlLWRlZmF1bHQgLmZvb3RlcixcbmJvZHkuZm9ydW0tYXJjaGl2ZSAuZm9vdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXBvcnRhbCAuZm9vdGVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXRjaG1ha2luZyAuZm9vdGVyLFxuICBib2R5LmZvcnVtLXRlbXBsYXRlLWRlZmF1bHQgLmZvb3RlcixcbiAgYm9keS50b3BpYy10ZW1wbGF0ZS1kZWZhdWx0IC5mb290ZXIsXG4gIGJvZHkuZm9ydW0tYXJjaGl2ZSAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXBvcnRhbC5kYXNoYm9hcmQtbmF2LW9mZiAuZm9vdGVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1tYXRjaG1ha2luZy5kYXNoYm9hcmQtbmF2LW9mZiAuZm9vdGVyLFxuICBib2R5LmZvcnVtLXRlbXBsYXRlLWRlZmF1bHQuZGFzaGJvYXJkLW5hdi1vZmYgLmZvb3RlcixcbiAgYm9keS50b3BpYy10ZW1wbGF0ZS1kZWZhdWx0LmRhc2hib2FyZC1uYXYtb2ZmIC5mb290ZXIsXG4gIGJvZHkuZm9ydW0tYXJjaGl2ZS5kYXNoYm9hcmQtbmF2LW9mZiAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2FsZXJ0LW1vZGFsLFxuI3JlcG9ydC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC4zNzVyZW0gMC4zNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDAuMzc1cmVtIDAuMzc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuI2FsZXJ0LW1vZGFsIGgxLFxuI3JlcG9ydC1tb2RhbCBoMSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtO1xufVxuI2FsZXJ0LW1vZGFsIHAsXG4jYWxlcnQtbW9kYWwgbGFiZWwsXG4jcmVwb3J0LW1vZGFsIHAsXG4jcmVwb3J0LW1vZGFsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuI2FsZXJ0LW1vZGFsIHAsXG4jcmVwb3J0LW1vZGFsIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjQzNzVyZW07XG59XG4jYWxlcnQtbW9kYWwgYnV0dG9uLFxuI3JlcG9ydC1tb2RhbCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRjNDNTM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4jYWxlcnQtbW9kYWwgYnV0dG9uOmhvdmVyLCAjYWxlcnQtbW9kYWwgYnV0dG9uLmNhbmNlbDpob3ZlcixcbiNyZXBvcnQtbW9kYWwgYnV0dG9uOmhvdmVyLFxuI3JlcG9ydC1tb2RhbCBidXR0b24uY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG4jYWxlcnQtbW9kYWwgYnV0dG9uLmNhbmNlbCxcbiNyZXBvcnQtbW9kYWwgYnV0dG9uLmNhbmNlbCB7XG4gIGJhY2tncm91bmQ6ICNCMzQxNDA7XG4gIGJvcmRlci1jb2xvcjogI0IzNDE0MDtcbn1cbiNhbGVydC1tb2RhbCBidXR0b24uY2FuY2VsOmhvdmVyLFxuI3JlcG9ydC1tb2RhbCBidXR0b24uY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNCMzQxNDA7XG59XG4jYWxlcnQtbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbixcbiNyZXBvcnQtbW9kYWwgYnV0dG9uLmNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGFzaGJvYXJkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGFzaGJvYXJkLXdyYXBwZXIgLnRvZ2dsZS1zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZGFzaGJvYXJkLXdyYXBwZXIgLnRvZ2dsZS1zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRhc2hib2FyZC13cmFwcGVyIC50b2dnbGUtc3ViLW1lbnU6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzhCOEI4Qjtcbn1cbi5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0YwRjdGRDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1LjMxMjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMC42MjVyZW07XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiBoMS5tb2JpbGUtdGl0bGUge1xuICBjb2xvcjogIzJGM0M1MztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0IzNDE0MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiBoMS5tb2JpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiAuZGFzaGJvYXJkLXNpZGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZGFzaGJvYXJkLXdyYXBwZXIgLmRhc2hib2FyZC1uYXYgLmRhc2hib2FyZC1zaWRlLW5hdiB7XG4gICAgcGFkZGluZzogNXJlbSAwIDAgNXJlbTtcbiAgfVxufVxuLmRhc2hib2FyZC13cmFwcGVyIC5kYXNoYm9hcmQtbmF2IC5kYXNoYm9hcmQtc2lkZS1uYXYgLmNsb3NlLWRhc2hib2FyZC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiAuZGFzaGJvYXJkLXNpZGUtbmF2IC5jbG9zZS1kYXNoYm9hcmQtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHRvcDogNS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgY29sb3I6ICM4QjhCOEI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiAuZGFzaGJvYXJkLXNpZGUtbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZGFzaGJvYXJkLXdyYXBwZXIgLmRhc2hib2FyZC1uYXYgLmRhc2hib2FyZC1zaWRlLW5hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiAuZGFzaGJvYXJkLXNpZGUtbmF2IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmRhc2hib2FyZC13cmFwcGVyIC5kYXNoYm9hcmQtbmF2IC5kYXNoYm9hcmQtc2lkZS1uYXYgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1cmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhc2hib2FyZC13cmFwcGVyIC5kYXNoYm9hcmQtbmF2IC5kYXNoYm9hcmQtc2lkZS1uYXYgdWwgbGkuYWN0aXZlIGEsIC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiAuZGFzaGJvYXJkLXNpZGUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbi5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiAuZGFzaGJvYXJkLXNpZGUtbmF2LmV4cGFuZGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGFzaGJvYXJkLXdyYXBwZXIgLmRhc2hib2FyZC1uYXYgLmRhc2hib2FyZC1zaWRlLW5hdi5leHBhbmRlZCAudG9nZ2xlLXN1Yi1tZW51IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZGFzaGJvYXJkLXdyYXBwZXIgLmRhc2hib2FyZC1uYXYgLmRhc2hib2FyZC1uYXYtd2lkZ2V0cyB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiAuZGFzaGJvYXJkLW5hdi13aWRnZXRzIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAwIDVyZW07XG4gIH1cbn1cbi5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmRhc2hib2FyZC13cmFwcGVyIC5kYXNoYm9hcmQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMC42MjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB9XG59XG4uZGFzaGJvYXJkLXdyYXBwZXIgLmRhc2hib2FyZC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmRhc2hib2FyZC13cmFwcGVyIC5kYXNoYm9hcmQtY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtd3JhcHBlciAucGFnZS10aXRsZSxcbi5tdWx0aXZpZXdzLXBhZ2UtY29udGVudCAucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGMEY3RkQ7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtIDEuODc1cmVtIC0wLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtd3JhcHBlciAucGFnZS10aXRsZSxcbiAgLm11bHRpdmlld3MtcGFnZS1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMuNzVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRhc2hib2FyZC13cmFwcGVyIC5wYWdlLXRpdGxlIGgxLFxuLm11bHRpdmlld3MtcGFnZS1jb250ZW50IC5wYWdlLXRpdGxlIGgxIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtd3JhcHBlciAucGFnZS10aXRsZSBoMSxcbiAgLm11bHRpdmlld3MtcGFnZS1jb250ZW50IC5wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5kYXNoYm9hcmQtd3JhcHBlciAucGFnZS10aXRsZSBoMTphZnRlcixcbiAgLm11bHRpdmlld3MtcGFnZS1jb250ZW50IC5wYWdlLXRpdGxlIGgxOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5tdWx0aXZpZXdzLXBhZ2UtY29udGVudCAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ib2R5LmRhc2hib2FyZC1uYXYtb2ZmIC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLW5hdiB7XG4gIGxlZnQ6IC0yMC42MjVyZW07XG59XG5ib2R5LmRhc2hib2FyZC1uYXYtb2ZmIC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICBib2R5LmRhc2hib2FyZC1uYXYtb24gLmRhc2hib2FyZC13cmFwcGVyIC5kYXNoYm9hcmQtbmF2LFxuICBib2R5LmRhc2hib2FyZC1uYXYtb24gLm11bHRpdmlld3MtcGFnZS1jb250ZW50IC5kYXNoYm9hcmQtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5kYXNoYm9hcmQtbmF2LW9uIC5kYXNoYm9hcmQtd3JhcHBlciAucGFnZS10aXRsZSBoMTphZnRlcixcbmJvZHkuZGFzaGJvYXJkLW5hdi1vbiAubXVsdGl2aWV3cy1wYWdlLWNvbnRlbnQgLnBhZ2UtdGl0bGUgaDE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHRvcDogMTAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZGFzaGJvYXJkLXRvZ2dsZSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRhc2hib2FyZC1uYXYtb2ZmIC5kYXNoYm9hcmQtdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI2J1ZGR5cHJlc3MgZGl2I2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlIGgyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuI2J1ZGR5cHJlc3MgLmJwLW1lc3NhZ2VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4uYnAtbm91dmVhdSAjY29udGVudC53aWRlY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDkuMzc1cmVtIDA7XG59XG4uYnAtbm91dmVhdSAjY29udGVudC53aWRlY29sdW1uIC5sZWFkLWluIGEge1xuICBjb2xvcjogIzJGM0M1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnAtbm91dmVhdSAjY29udGVudC53aWRlY29sdW1uICNzaWdudXAtd2VsY29tZSBwIHNwYW4uaDMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmJwLW5vdXZlYXUgI2NvbnRlbnQud2lkZWNvbHVtbiAjc2lnbnVwLXdlbGNvbWUgcCBzcGFuLmgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5icC1ub3V2ZWF1ICNjb250ZW50LndpZGVjb2x1bW4gI3NpZ251cC13ZWxjb21lIHAgYSB7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5icC1ub3V2ZWF1ICNjb250ZW50LndpZGVjb2x1bW4gLnZpZXcgYSB7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjdGl2aXR5LWxpc3QgLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWhlYWRlciAuYXZhdGFyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJwLW1lc3NhZ2VzLWNvbnRlbnQgI2JwLW1lc3NhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtZXNzYWdlX2NvbnRlbnQge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbiNtZXNzYWdlX2NvbnRlbnQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1RjVGNUY7XG59XG5cbiNzZWxlY3QyLXNlbmQtdG8taW5wdXQtcmVzdWx0cyBpbWcuYXZhdGFyIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLm1lc3NhZ2VzIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzZW5kX21lc3NhZ2VfZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNzZW5kX21lc3NhZ2VfZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4jc2VuZF9tZXNzYWdlX2Zvcm0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4jc2VuZF9tZXNzYWdlX2Zvcm0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMiAtIDIwMjMtMDktMDdcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRhdGVwaWNrZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWJhc2UmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb3BhY2l0eVNoYWRvdz0zMCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZvcGFjaXR5T3ZlcmxheT0zMCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnQ29sb3JPdmVybGF5PWFhYWFhYSZpY29uQ29sb3JFcnJvcj1jYzAwMDAmZmNFcnJvcj01ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmZmNIaWdobGlnaHQ9Nzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmZjQWN0aXZlPWZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0wMDdmZmYmaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmZjSG92ZXI9MmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdDb2xvckhvdmVyPWVkZWRlZCZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZmY0RlZmF1bHQ9NDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZmY0NvbnRlbnQ9MzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmZjSGVhZGVyPTMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdDb2xvckhlYWRlcj1lOWU5ZTkmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xZW0mZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLyogVGhyZWUgY2xhc3NlcyBuZWVkZWQgdG8gb3ZlcnJpZGUgYC51aS1idXR0b246aG92ZXIgLnVpLWljb25gICovXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IDAuMztcbiAgLW1zLWZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cblxuLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEzLjJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKlxuICogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWJhc2UmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb3BhY2l0eVNoYWRvdz0zMCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZvcGFjaXR5T3ZlcmxheT0zMCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnQ29sb3JPdmVybGF5PWFhYWFhYSZpY29uQ29sb3JFcnJvcj1jYzAwMDAmZmNFcnJvcj01ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmZmNIaWdobGlnaHQ9Nzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmZjQWN0aXZlPWZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0wMDdmZmYmaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmZjSG92ZXI9MmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdDb2xvckhvdmVyPWVkZWRlZCZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZmY0RlZmF1bHQ9NDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZmY0NvbnRlbnQ9MzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmZjSGVhZGVyPTMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdDb2xvckhlYWRlcj1lOWU5ZTkmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xZW0mZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxuICovXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLyogVGhyZWUgY2xhc3NlcyBuZWVkZWQgdG8gb3ZlcnJpZGUgYC51aS1idXR0b246aG92ZXIgLnVpLWljb25gICovXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IDAuMztcbiAgLW1zLWZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cblxuLm11bHRpdmlld3MtcGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLm11bHRpdmlld3MtcGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwLjYyNXJlbTtcbiAgICBtYXJnaW46IDQuMzc1cmVtIDA7XG4gIH1cbn1cbi5tdWx0aXZpZXdzLXBhZ2Utd3JhcHBlciAubXVsdGl2aWV3cy1wYWdlLWNvbnRlbnQgLnRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIgLm11bHRpdmlld3MtcGFnZS1jb250ZW50IC50aXRsZS13cmFwcGVyIC52aWV3LW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjQzNzVlbSkge1xuICAubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIgLm11bHRpdmlld3MtcGFnZS1jb250ZW50IC50aXRsZS13cmFwcGVyIC52aWV3LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmRhc2hib2FyZC1uYXYtb2ZmIC5tdWx0aXZpZXdzLXBhZ2Utd3JhcHBlciAubXVsdGl2aWV3cy1wYWdlLWNvbnRlbnQgLnRpdGxlLXdyYXBwZXIgLnZpZXctb3B0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tdWx0aXZpZXdzLXBhZ2Utd3JhcHBlciAubXVsdGl2aWV3cy1wYWdlLWNvbnRlbnQgLnRpdGxlLXdyYXBwZXIgLnZpZXctb3B0aW9ucyBhIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLm11bHRpdmlld3MtcGFnZS13cmFwcGVyIC5tdWx0aXZpZXdzLXBhZ2UtY29udGVudCAudGl0bGUtd3JhcHBlciAudmlldy1vcHRpb25zIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuLm11bHRpdmlld3MtcGFnZS13cmFwcGVyLnZlcnRpY2FsIC5kYXNoYm9hcmQtc2lkZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjQzNzVlbSkge1xuICAubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIudmVydGljYWwgLm11bHRpdmlld3MtY29udGVudDIsXG4gIC5tdWx0aXZpZXdzLXBhZ2Utd3JhcHBlci52ZXJ0aWNhbCAubXVsdGl2aWV3LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5kYXNoYm9hcmQtbmF2LW9mZiAubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIudmVydGljYWwgLm11bHRpdmlld3MtY29udGVudDIsXG4gIC5kYXNoYm9hcmQtbmF2LW9mZiAubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIudmVydGljYWwgLm11bHRpdmlldy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My40Mzc1ZW0pIHtcbiAgLm11bHRpdmlld3MtcGFnZS13cmFwcGVyLnZlcnRpY2FsIC5tdWx0aXZpZXdzLWNvbnRlbnQyIHNlY3Rpb24ubXVsdGl2aWV3LFxuICAubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIudmVydGljYWwgLm11bHRpdmlldy13cmFwcGVyIHNlY3Rpb24ubXVsdGl2aWV3IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmRhc2hib2FyZC1uYXYtb2ZmIC5tdWx0aXZpZXdzLXBhZ2Utd3JhcHBlci52ZXJ0aWNhbCAubXVsdGl2aWV3cy1jb250ZW50MiBzZWN0aW9uLm11bHRpdmlldyxcbiAgLmRhc2hib2FyZC1uYXYtb2ZmIC5tdWx0aXZpZXdzLXBhZ2Utd3JhcHBlci52ZXJ0aWNhbCAubXVsdGl2aWV3LXdyYXBwZXIgc2VjdGlvbi5tdWx0aXZpZXcge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbi5kYXNoYm9hcmQtbmF2LW9mZiAubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIgLmNvdXJzZS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDAuNDM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMC40Mzc1cmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC5wYWdlLXRpdGxlIGgxIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDMuMTI1cmVtIDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLm1vYmlsZS13aWRnZXQtYXJlYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLm1vYmlsZS13aWRnZXQtYXJlYSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1vYmlsZS13aWRnZXQtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGMEY3RkQ7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMS41NjI1cmVtIDAgMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyLWJhbm5lciAubW9iaWxlLXdpZGdldC1hcmVhLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC5tb2JpbGUtd2lkZ2V0LWFyZWEsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1vYmlsZS13aWRnZXQtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLm1vYmlsZS13aWRnZXQtYXJlYSBhLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAubW9iaWxlLXdpZGdldC1hcmVhIGEsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tb2JpbGUtd2lkZ2V0LWFyZWEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0IzNDE0MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLm1vYmlsZS13aWRnZXQtYXJlYSBhOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAubW9iaWxlLXdpZGdldC1hcmVhIGE6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tb2JpbGUtd2lkZ2V0LWFyZWEgYTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45Mzc1cmVtO1xuICByaWdodDogMS41NjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyLWJhbm5lciAucGFnZS1iYW5uZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC5wYWdlLWJhbm5lcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDIycmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLnBhZ2UtYmFubmVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC5wYWdlLWJhbm5lcixcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1iYW5uZXIge1xuICAgIGhlaWdodDogMjguODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyLWJhbm5lciAucGFnZS1iYW5uZXIgaW1nLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAucGFnZS1iYW5uZXIgaW1nLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1iYW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDIycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC5wYWdlLWJhbm5lciBpbWcsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLnBhZ2UtYmFubmVyIGltZyxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1iYW5uZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDI4Ljg3NXJlbTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLnBhZ2UtYmFubmVyIC5iYW5uZXItZGV0YWlscyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLnBhZ2UtYmFubmVyIC5iYW5uZXItZGV0YWlscyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtYmFubmVyIC5iYW5uZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAyMi4zNzVyZW07XG4gIG1heC13aWR0aDogNzYuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLnBhZ2UtYmFubmVyIC5iYW5uZXItZGV0YWlscyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAucGFnZS1iYW5uZXIgLmJhbm5lci1kZXRhaWxzLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWJhbm5lciAuYmFubmVyLWRldGFpbHMge1xuICAgIGhlaWdodDogMjguODc1cmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyLWJhbm5lciAucGFnZS1iYW5uZXIgLmJhbm5lci1kZXRhaWxzIGgxLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAucGFnZS1iYW5uZXIgLmJhbm5lci1kZXRhaWxzIGgxLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1iYW5uZXIgLmJhbm5lci1kZXRhaWxzIGgxIHtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLnBhZ2UtYmFubmVyIC5iYW5uZXItZGV0YWlscyBoMSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAucGFnZS1iYW5uZXIgLmJhbm5lci1kZXRhaWxzIGgxLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWJhbm5lciAuYmFubmVyLWRldGFpbHMgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIGgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyLWJhbm5lciBoMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgaDMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIGg0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyLWJhbm5lciBoNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIGgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciBoMyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgaDQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIGg1LFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoMSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaDIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGgzLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBoNCxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaDUge1xuICBjb2xvcjogIzJGM0M1MztcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyLWJhbm5lciAucGFnZS10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLnBhZ2UtdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyLWJhbm5lciAucGFnZS10aXRsZSBoMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLnBhZ2UtdGl0bGUgaDEsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXRpdGxlIGgxIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC53cC1ibG9jay1nYWxsZXJ5LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC53cC1ibG9jay1nYWxsZXJ5LFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSBpbWcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSBpbWcsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDExLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSBpbWcsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlIGltZyxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEzLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlOm50aC1vZi10eXBlKDEpLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZTpudGgtb2YtdHlwZSgxKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2U6bnRoLW9mLXR5cGUoMSkge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZTpudGgtb2YtdHlwZSgxKSBpbWcsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlOm50aC1vZi10eXBlKDEpIGltZyxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2U6bnRoLW9mLXR5cGUoMSkgaW1nIHtcbiAgICBoZWlnaHQ6IDI4cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lci1iYW5uZXIgLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlOm50aC1vZi10eXBlKDIpLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWlubmVyIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZTpudGgtb2YtdHlwZSgyKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2U6bnRoLW9mLXR5cGUoMikge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZTpudGgtb2YtdHlwZSgzKSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2U6bnRoLW9mLXR5cGUoMyksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlOm50aC1vZi10eXBlKDMpIHtcbiAgICBncmlkLWFyZWE6IDIvMi8zLzM7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC5zaWRlYmFyLXdpZGdldHMtYXJlYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXIgLnNpZGViYXItd2lkZ2V0cy1hcmVhLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci13aWRnZXRzLWFyZWEge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyIC5zaWRlYmFyLXdpZGdldHMtYXJlYSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciAuc2lkZWJhci13aWRnZXRzLWFyZWEsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXItd2lkZ2V0cy1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICBib2R5LndpZGdldC1hcmVhLW9uIC5zaWRlYmFyLXdpZGdldHMtYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNi44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0NywgMjUzLCAwLjk4KTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIGJvZHkud2lkZ2V0LWFyZWEtb24gLnNpZGViYXItd2lkZ2V0cy1hcmVhIC53aWRnZXRfbmF2X21lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5ib2R5LndpZGdldC1hcmVhLW9uIC5tb2JpbGUtd2lkZ2V0LWFyZWEgYTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ud2lkZ2V0LWVtZW51IHtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGMEY3RkQ7XG59XG4ud2lkZ2V0LWVtZW51IC53aWRnZXQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4ud2lkZ2V0LWVtZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aWRnZXQtZW1lbnUgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLndpZGdldC1lbWVudSB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpZGdldC1lbWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIH0qL1xufVxuLndpZGdldC1lbWVudSB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0LWVtZW51IHVsIGxpIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjk0MjQxO1xufVxuLndpZGdldC1lbWVudSB1bCBsaSAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLndpZGdldC1lbWVudSB1bCBsaSBidXR0b24uZXhwYW5kIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53aWRnZXQtZW1lbnUgdWwgbGkgYnV0dG9uLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4ud2lkZ2V0LWVtZW51IHVsIGxpOmhvdmVyIGJ1dHRvbi5leHBhbmQge1xuICBiYWNrZ3JvdW5kOiAjQjM0MTQwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53aWRnZXQtZW1lbnUgdWwgbGkuZXhwYW5kZWQgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2lkZ2V0LWVtZW51IHVsIGxpLmV4cGFuZGVkID4gYnV0dG9uLmV4cGFuZDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZ1bGwtc2lkZWJhciAud2lkZ2V0LWVtZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndpZGdldF9lbWVudV93aWRnZXQgLndpZGdldC10aXRsZSBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2lkZ2V0X2VtZW51X3dpZGdldCAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2dmb3JtX3dyYXBwZXJfMSB7XG4gIG1hcmdpbjogNXJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAjZ2Zvcm1fd3JhcHBlcl8xIHtcbiAgICBtYXJnaW46IDVyZW0gMTIuNXJlbTtcbiAgfVxufVxuI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbiNnZm9ybV93cmFwcGVyXzEuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiNnZm9ybV93cmFwcGVyXzEuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdLFxuI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiNnZm9ybV93cmFwcGVyXzEuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuc2luZ2xlLWZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbiNnZm9ybV93cmFwcGVyXzEuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnNpbmdsZS1maWxlLXVwbG9hZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5zaW5nbGUtZmlsZS11cGxvYWQgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNnZm9ybV93cmFwcGVyXzEuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnNpbmdsZS1maWxlLXVwbG9hZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiU2VsZWN0IEZpbGUgXCI7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzJGM0M1MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNjI1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICNnZm9ybV93cmFwcGVyXzEuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLnNpbmdsZS1maWxlLXVwbG9hZCBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4jZ2Zvcm1fd3JhcHBlcl8xLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5zaW5nbGUtZmlsZS11cGxvYWQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5zaW5nbGUtZmlsZS11cGxvYWQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1RjVGNUY7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5zaW5nbGUtZmlsZS11cGxvYWQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQge1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRjNDNTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzEuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciwgI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG5cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAge1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjg3NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5icC11c2VyIC5idWRkeXByZXNzLXdyYXAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAzLjEyNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC53cC1lZGl0b3Itd3JhcCBidXR0b24sXG4gIC5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLndwLWVkaXRvci13cmFwIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICB9XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5tZW1iZXItaGVhZGVyLWFjdGlvbnMuYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5mbGV4IC5iYi11c2VyLWNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLnVzZXJzLWhlYWRlciAjaXRlbS1oZWFkZXItY292ZXItaW1hZ2UgI2l0ZW0taGVhZGVyLWNvbnRlbnQgLmZsZXggLmJiLXVzZXItY29udGVudC13cmFwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0IzNDE0MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5mbGV4IC5iYi11c2VyLWNvbnRlbnQtd3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NjI1cmVtO1xuICB9XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5mbGV4IC5iYi11c2VyLWNvbnRlbnQtd3JhcCAuaXRlbS1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItY29udGVudCAuZmxleCAuYmItdXNlci1jb250ZW50LXdyYXAgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5mbGV4IC5hc3NpZ24tZm9ybXMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItY29udGVudCAuZmxleCAuYXNzaWduLWZvcm1zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItY29udGVudCAuZmxleCAuYXNzaWduLWZvcm1zIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLnVzZXJzLWhlYWRlciAjaXRlbS1oZWFkZXItY292ZXItaW1hZ2UgI2l0ZW0taGVhZGVyLWNvbnRlbnQgLmZsZXggLmFzc2lnbi1mb3JtcyAuaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLnVzZXJzLWhlYWRlciAjaXRlbS1oZWFkZXItY292ZXItaW1hZ2UgI2l0ZW0taGVhZGVyLWNvbnRlbnQgLmZsZXggLmFzc2lnbi1mb3JtcyAuaW5wdXRzID4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLnVzZXJzLWhlYWRlciAjaXRlbS1oZWFkZXItY292ZXItaW1hZ2UgI2l0ZW0taGVhZGVyLWNvbnRlbnQgLmZsZXggLmFzc2lnbi1mb3JtcyAjY2FzZS1tYW5hZ2VyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5mbGV4IC5hc3NpZ24tZm9ybXMgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLnVzZXJzLWhlYWRlciAjaXRlbS1oZWFkZXItY292ZXItaW1hZ2UgI2l0ZW0taGVhZGVyLWNvbnRlbnQgLmZsZXggLmFzc2lnbi1mb3JtcyAuc2VsZWN0Mi1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5mbGV4IC5hc3NpZ24tZm9ybXMgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItY29udGVudCAuZmxleCAuYXNzaWduLWZvcm1zIC5zZWxlY3QyLWNvbnRhaW5lciB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItY29udGVudCAuZmxleCAuYXNzaWduLWZvcm1zIC5zZWxlY3QyLWNvbnRhaW5lciB1bCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5mbGV4IC5hc3NpZ24tZm9ybXMgLnNlbGVjdDItY29udGFpbmVyIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItY29udGVudCAuaGVhZGVyLWJ1dHRvbnMtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAudXNlcnMtaGVhZGVyICNpdGVtLWhlYWRlci1jb3Zlci1pbWFnZSAjaXRlbS1oZWFkZXItY29udGVudCAuaGVhZGVyLWJ1dHRvbnMtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5oZWFkZXItYnV0dG9ucy13cmFwIC5iYl9tb3JlX29wdGlvbnMsXG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5oZWFkZXItYnV0dG9ucy13cmFwIC5nZW5lcmljLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5oZWFkZXItYnV0dG9ucy13cmFwIC5tZW1iZXItaGVhZGVyLWFjdGlvbnMsXG4gIC5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLnVzZXJzLWhlYWRlciAjaXRlbS1oZWFkZXItY292ZXItaW1hZ2UgI2l0ZW0taGVhZGVyLWNvbnRlbnQgLmhlYWRlci1idXR0b25zLXdyYXAgLmJiX21vcmVfb3B0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC51c2Vycy1oZWFkZXIgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlICNpdGVtLWhlYWRlci1jb250ZW50IC5oZWFkZXItYnV0dG9ucy13cmFwIC5iYl9tb3JlX29wdGlvbnNfYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgbmF2Lm1haW4tbmF2cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIG5hdi5tYWluLW5hdnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIG5hdi5tYWluLW5hdnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCBuYXYubWFpbi1uYXZzIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIG5hdi5tYWluLW5hdnMgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgbmF2Lm1haW4tbmF2cyB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCBuYXYubWFpbi1uYXZzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzJGM0M1MztcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4NzVyZW07XG4gIGJvcmRlci1jb2xvcjogI0I0QjRCNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgbmF2Lm1haW4tbmF2cyB1bCBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIG5hdi5tYWluLW5hdnMgdWwgbGkgYSBkaXYge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgbmF2Lm1haW4tbmF2cyB1bCBsaSBhIC5jb3VudCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgbmF2Lm1haW4tbmF2cyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjQjRCNEI0O1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCBuYXYubWFpbi1uYXZzIHVsIGxpLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMkYzQzUzO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCBuYXYubWFpbi1uYXZzIHVsIGxpLnNlbGVjdGVkIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyRjNDNTM7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmJwLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IC5icC13aWRnZXQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IC5icC13aWRnZXQgdGFibGUucHJvZmlsZS1maWVsZHMgdGJvZHkgdHIgdGQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAuYnAtd2lkZ2V0IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IC5icC13aWRnZXQgdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IC5icC13aWRnZXQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmJwLXdpZGdldCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmJwLXdpZGdldCB0YWJsZSB0Ym9keSB0ciB0ZC5sYWJlbCB7XG4gIGNvbG9yOiAjMUMxQzFDO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmJwLXdpZGdldCB0YWJsZSB0Ym9keSB0ciB0ZC5kYXRhIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAuYWN0aXZpdHkgLmFjdGl2aXR5LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmFjdGl2aXR5IC5hY3Rpdml0eS1saXN0IC5hY3Rpdml0eS1pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IC5hY3Rpdml0eSAuYWN0aXZpdHktbGlzdCAuYWN0aXZpdHktaXRlbSAuaXRlbS1hdmF0YXIge1xuICB3aWR0aDogNXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAuYWN0aXZpdHkgLmFjdGl2aXR5LWxpc3QgLmFjdGl2aXR5LWl0ZW0gLml0ZW0tYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmFjdGl2aXR5IC5hY3Rpdml0eS1saXN0IC5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0eS1jb250ZW50IC5hY3Rpdml0eS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IC5hY3Rpdml0eSAuYWN0aXZpdHktbGlzdCAuYWN0aXZpdHktaXRlbSAuYWN0aXZpdHktY29udGVudCAuYWN0aXZpdHktaGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IC5hY3Rpdml0eSAuYWN0aXZpdHktbGlzdCAuYWN0aXZpdHktaXRlbSAuYWN0aXZpdHktY29udGVudCAuYWN0aXZpdHktaGVhZGVyIHAgYSB7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmFjdGl2aXR5IC5hY3Rpdml0eS1saXN0IC5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0eS1jb250ZW50IC5hY3Rpdml0eS1oZWFkZXIgcCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAuYWN0aXZpdHkgLmFjdGl2aXR5LWxpc3QgLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWNvbnRlbnQgLmFjdGl2aXR5LWlubmVyIHAge1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAuc3VibmF2LWZpbHRlcnMgLmNvbXBvbmVudC1maWx0ZXJzIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmZyaWVuZHMgLm1lbWJlcnMtZnJpZW5kcy1saXN0IC5pdGVtLWVudHJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAuZnJpZW5kcyAubWVtYmVycy1mcmllbmRzLWxpc3QgLml0ZW0tZW50cnkgLml0ZW0tYmxvY2sgaDIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAuZnJpZW5kcyAubWVtYmVycy1mcmllbmRzLWxpc3QgLml0ZW0tZW50cnkgLml0ZW0tYmxvY2sgaDIgYSB7XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IC5mcmllbmRzIC5tZW1iZXJzLWZyaWVuZHMtbGlzdC5ncmlkIC5pdGVtLWVudHJ5IHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLmZyaWVuZHMgLmJwLXBhZ2luYXRpb24uYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IG5hdi5icC1zdWJuYXZzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgbmF2LmJwLXN1Ym5hdnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgbmF2LmJwLXN1Ym5hdnMgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IG5hdi5icC1zdWJuYXZzIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgbmF2LmJwLXN1Ym5hdnMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5IG5hdi5icC1zdWJuYXZzIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0IzNDE0MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgbmF2LmJwLXN1Ym5hdnMgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgY29sb3I6ICMyRjNDNTM7XG4gIH1cbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSBuYXYuYnAtc3VibmF2cyB1bCBsaS5zZWxlY3RlZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCMzQxNDA7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgI2JicHJlc3MtZm9ydW1zIGgyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC10b3BpY3MsXG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgI2JicHJlc3MtZm9ydW1zIC5iYnAtdXNlci1zZWN0aW9uIC5iYnAtcmVwbGllcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC10b3BpY3MgdWwsXG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgI2JicHJlc3MtZm9ydW1zIC5iYnAtdXNlci1zZWN0aW9uIC5iYnAtcmVwbGllcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC10b3BpY3MgbGksXG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgI2JicHJlc3MtZm9ydW1zIC5iYnAtdXNlci1zZWN0aW9uIC5iYnAtcmVwbGllcyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC10b3BpY3MgbGk6YmVmb3JlLFxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5ICNiYnByZXNzLWZvcnVtcyAuYmJwLXVzZXItc2VjdGlvbiAuYmJwLXJlcGxpZXMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC10b3BpY3MgbGkuYmJwLWhlYWRlciwgLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5ICNiYnByZXNzLWZvcnVtcyAuYmJwLXVzZXItc2VjdGlvbiAuYmJwLXRvcGljcyBsaS5iYnAtZm9vdGVyLFxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5ICNiYnByZXNzLWZvcnVtcyAuYmJwLXVzZXItc2VjdGlvbiAuYmJwLXJlcGxpZXMgbGkuYmJwLWhlYWRlcixcbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC1yZXBsaWVzIGxpLmJicC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC10b3BpY3MgbGkgLmJicC1tZXRhLFxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5ICNiYnByZXNzLWZvcnVtcyAuYmJwLXVzZXItc2VjdGlvbiAuYmJwLXJlcGxpZXMgbGkgLmJicC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmJwLXVzZXIgLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtd3JhcCAuaXRlbS1ib2R5ICNiYnByZXNzLWZvcnVtcyAuYmJwLXVzZXItc2VjdGlvbiAuYmJwLXRvcGljcyBsaSAuYmJwLXJlcGx5LWF1dGhvcixcbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC1yZXBsaWVzIGxpIC5iYnAtcmVwbHktYXV0aG9yIHtcbiAgd2lkdGg6IDEyLjVyZW07XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgI2JicHJlc3MtZm9ydW1zIC5iYnAtdXNlci1zZWN0aW9uIC5iYnAtdG9waWNzIGxpIC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLWF2YXRhciBpbWcsXG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgI2JicHJlc3MtZm9ydW1zIC5iYnAtdXNlci1zZWN0aW9uIC5iYnAtcmVwbGllcyBsaSAuYmJwLXJlcGx5LWF1dGhvciAuYmJwLWF1dGhvci1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC10b3BpY3MgbGkgLmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3ItbmFtZSxcbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC1yZXBsaWVzIGxpIC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLW5hbWUge1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC10b3BpY3MgbGkgLmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAjYmJwcmVzcy1mb3J1bXMgLmJicC11c2VyLXNlY3Rpb24gLmJicC1yZXBsaWVzIGxpIC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLnByb2dyYW0tYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZlZmVmZTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAucHJvZ3JhbS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSxcbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLXdyYXAgLml0ZW0tYm9keSAucHJvZ3JhbS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6ICNCNEI0QjQ7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLnByb2dyYW0tYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC13cmFwIC5pdGVtLWJvZHkgLnByb2dyYW0tYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi1hcnJvdzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgY29sb3I6ICNDODM2M0I7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC1tZXNzYWdlcyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbi5icC11c2VyIC5idWRkeXByZXNzLXdyYXAgLmJwLW1lc3NhZ2VzIC5icC1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG4uYnAtdXNlciAuYnVkZHlwcmVzcy13cmFwIC5icC1tZXNzYWdlcyBwIHtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG5cbi5idWRkeXByZXNzLXdyYXAgLmJwLW1lZGlhLWhlYWRlci13cmFwIGRpdi5tZWRpYS1zZWFyY2gtZm9ybSxcbi5idWRkeXByZXNzLXdyYXAgZm9ybS5icC1tZXNzYWdlcy1zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idWRkeXByZXNzLXdyYXAgLmJwLW1lZGlhLWhlYWRlci13cmFwIGRpdi5tZWRpYS1zZWFyY2gtZm9ybTpob3Zlcixcbi5idWRkeXByZXNzLXdyYXAgZm9ybS5icC1tZXNzYWdlcy1zZWFyY2gtZm9ybTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idWRkeXByZXNzLXdyYXAgLmJwLW1lZGlhLWhlYWRlci13cmFwIGRpdi5tZWRpYS1zZWFyY2gtZm9ybTpiZWZvcmUsXG4uYnVkZHlwcmVzcy13cmFwIGZvcm0uYnAtbWVzc2FnZXMtc2VhcmNoLWZvcm06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idWRkeXByZXNzLXdyYXAgLmJwLW1lZGlhLWhlYWRlci13cmFwIGRpdi5tZWRpYS1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uYnVkZHlwcmVzcy13cmFwIGZvcm0uYnAtbWVzc2FnZXMtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBtYXJnaW46IDA7XG59XG4uYnVkZHlwcmVzcy13cmFwIC5icC1tZWRpYS1oZWFkZXItd3JhcCBkaXYubWVkaWEtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbi5idWRkeXByZXNzLXdyYXAgZm9ybS5icC1tZXNzYWdlcy1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1RjVGNUY7XG59XG4uYnVkZHlwcmVzcy13cmFwIC5icC1tZWRpYS1oZWFkZXItd3JhcCBkaXYubWVkaWEtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdI3VzZXJfbWVzc2FnZXNfc2VhcmNoLFxuLmJ1ZGR5cHJlc3Mtd3JhcCBmb3JtLmJwLW1lc3NhZ2VzLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSN1c2VyX21lc3NhZ2VzX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtbWVkaWEtaGVhZGVyLXdyYXAgZGl2Lm1lZGlhLXNlYXJjaC1mb3JtICN1c2VyX21lc3NhZ2VzX3NlYXJjaF9zdWJtaXQsXG4uYnVkZHlwcmVzcy13cmFwIGZvcm0uYnAtbWVzc2FnZXMtc2VhcmNoLWZvcm0gI3VzZXJfbWVzc2FnZXNfc2VhcmNoX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmJ1ZGR5cHJlc3Mtd3JhcCAuc3RhbmRhcmQtZm9ybSAuYnAtcmFkaW8td3JhcCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lc3NhZ2VfYWN0aW9uX19saXN0IHVsID4gbGk6YmVmb3JlLFxuI3N1YnN1Ym5hdiB1bCA+IGxpOmJlZm9yZSxcbiNicC1tZXNzYWdlLXRocmVhZC1saXN0ID4gbGk6YmVmb3JlLFxuI21lbWJlcnMtbGlzdCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEuYnAtbWVzc2FnZS1saW5rLFxuLnBhcnRpY2lwYW50cy1uYW1lIGEsXG5hLmJwLXVzZXItbGluayB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJ0aWNpcGFudHMtbmFtZSBhLFxuYS5icC11c2VyLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGFydGljaXBhbnRzLW5hbWUgYTpob3ZlcixcbmEuYnAtdXNlci1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjM0MTQwO1xufVxuXG4uYnAtbWVzc2FnZXMtdW5hcmNoaXZlZC1uYXYgI3N1Ym5hdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJwLW1lc3NhZ2VzLXVuYXJjaGl2ZWQtbmF2ICNzdWJuYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmJwLW1lc3NhZ2VzLW5hdi1wYW5lbCAjc3Vic3VibmF2IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idWRkeXByZXNzLXdyYXAgLnN1Ym5hdi1maWx0ZXJzIGRpdiBidXR0b24jdXNlcl9tZXNzYWdlc19zZWFyY2hfc3VibWl0IHtcbiAgcGFkZGluZzogNHB4IDAuOGVtO1xufVxuXG4jYnVkZHlwcmVzcyAuYmJfbW9yZV9vcHRpb25zIC5iYl9tb3JlX29wdGlvbnNfbGlzdCwgLmJiX21vcmVfb3B0aW9ucyAuYmJfbW9yZV9vcHRpb25zX2xpc3Qge1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAzLjQzNzVyZW07XG59XG5cbi5idWRkeXByZXNzLXdyYXAgLmJwLW1lZGlhLWhlYWRlci13cmFwIGRpdi5tZWRpYS1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNtZW1iZXJzLWxpc3QgbGkgLmxpc3Qtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jYnVkZHlwcmVzcyAuYmJfbW9yZV9vcHRpb25zIC5iYl9tb3JlX29wdGlvbnNfbGlzdCwgLmJiX21vcmVfb3B0aW9ucyAuYmJfbW9yZV9vcHRpb25zX2xpc3Qge1xuICByaWdodDogMC42MjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5iYi1zZWxlY3QtZHJvcGRvd24gLnVzZXJuYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbXBvc2UgLmJwLW1lc3NhZ2VzLXJlY2lwaWVudCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubGVhcm5kYXNoIHtcbiAgcGFkZGluZzogMCAwIDMuMTI1cmVtIDA7XG59XG4ubGVhcm5kYXNoIC5sZWFybmRhc2gtd3JhcHBlciAubGQtaXRlbS1saXN0IC5sZC1pdGVtLWxpc3QtaXRlbS1wcmV2aWV3IC5sZC1zdGF0dXMtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGVhcm5kYXNoIC5sZWFybmRhc2gtd3JhcHBlciAubGQtaXRlbS1saXN0IC5sZC1pdGVtLWxpc3QtaXRlbS1leHBhbmRlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLmxlYXJuZGFzaCAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuLmxlYXJuZGFzaCAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdC1pdGVtcyAuZm9ydW0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5sZWFybmRhc2ggLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1pdGVtLWxpc3QtaXRlbXMgLmZvcnVtLWxpc3QgbGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlN2VkO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmxlYXJuZGFzaCAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdC1pdGVtcyAuZm9ydW0tbGlzdCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxlYXJuZGFzaCAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdC1pdGVtcyAuZm9ydW0tbGlzdCBsaSBhIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzJDM0Q1NTtcbn1cbi5sZWFybmRhc2ggLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1zZWN0aW9uLWhlYWRpbmcgaDIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbi5sZWFybmRhc2ggLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1zZWN0aW9uLWhlYWRpbmcgLmxkLWl0ZW0tbGlzdC1hY3Rpb25zIC5sZC1leHBhbmQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM4QjhCOEI7XG59XG4ubGVhcm5kYXNoIC5sZWFybmRhc2gtd3JhcHBlciAubGQtc2VjdGlvbi1oZWFkaW5nIC5sZC1pdGVtLWxpc3QtYWN0aW9ucyAubGQtZXhwYW5kLWJ1dHRvbi5sZC1leHBhbmRlZCAubGQtaWNvbi1hcnJvdy1kb3duIHtcbiAgY29sb3I6ICNDODM2M0I7XG59XG4ubGVhcm5kYXNoIC5sZWFybmRhc2gtd3JhcHBlciAubGQtaXRlbS1saXN0LWl0ZW1zIC5mb3J1bS1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cbi5sZWFybmRhc2ggLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1pdGVtLWxpc3QtaXRlbXMgLmZvcnVtLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMUMxQzFDO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVyZW07XG59XG4ubGVhcm5kYXNoIC5sZWFybmRhc2gtd3JhcHBlciAubGQtaXRlbS1saXN0LWl0ZW0tcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG4ubGVhcm5kYXNoIC5sZWFybmRhc2gtd3JhcHBlciAubGQtaXRlbS1saXN0LWl0ZW0tcHJldmlldyAubGQtaXRlbS1uYW1lIC5sZC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMxQzFDMUM7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzEyNXJlbTtcbn1cbi5sZWFybmRhc2ggLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1pdGVtLWxpc3QtaXRlbS1wcmV2aWV3IC5sZC1pdGVtLW5hbWUgLmxkLWl0ZW0tdGl0bGUgLmxkLWl0ZW0tY29tcG9uZW50cyB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmxlYXJuZGFzaCAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdC1pdGVtLXByZXZpZXcgLmxkLWl0ZW0tZGV0YWlscyAubGQtZXhwYW5kLWJ1dHRvbiB7XG4gIGNvbG9yOiAjOEI4QjhCO1xufVxuLmxlYXJuZGFzaCAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdC1pdGVtLXByZXZpZXcgLmxkLWl0ZW0tZGV0YWlscyAubGQtZXhwYW5kLWJ1dHRvbiAubGQtaWNvbi1hcnJvdy1kb3duIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM4QjhCOEI7XG59XG4ubGVhcm5kYXNoIC5sZWFybmRhc2gtd3JhcHBlciAubGQtaXRlbS1saXN0LWl0ZW0tcHJldmlldyAubGQtaXRlbS1kZXRhaWxzIC5sZC1leHBhbmQtYnV0dG9uLmxkLWV4cGFuZGVkIC5sZC1pY29uLWFycm93LWRvd24ge1xuICBjb2xvcjogI0M4MzYzQjtcbn1cbi5sZWFybmRhc2ggLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1pdGVtLWxpc3QtaXRlbS1leHBhbmRlZCAubGQtdGFibGUtbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjBGN0ZEO1xufVxuLmxlYXJuZGFzaCAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdC1pdGVtLWV4cGFuZGVkIC5sZC10YWJsZS1saXN0LWhlYWRlciAubGQtdGFibGUtbGlzdC10aXRsZSAubGQtaXRlbS1pY29uIC5sZC1pY29uIHtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG4ubGVhcm5kYXNoIC5sZWFybmRhc2gtd3JhcHBlciAubGQtaXRlbS1saXN0LWl0ZW0tZXhwYW5kZWQgLmxkLXRhYmxlLWxpc3QtaGVhZGVyIC5sZC10YWJsZS1saXN0LXRpdGxlIC5sZC10ZXh0IHtcbiAgY29sb3I6ICMxQzFDMUM7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzEyNXJlbTtcbn1cbi5sZWFybmRhc2ggLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1pdGVtLWxpc3QtaXRlbS1leHBhbmRlZCAubGQtdGFibGUtbGlzdC1oZWFkZXIgLmxkLXRhYmxlLWxpc3QtbGVzc29uLWRldGFpbHMgLmxkLWxlc3Nvbi1saXN0LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmxlYXJuZGFzaCAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdC1pdGVtLWV4cGFuZGVkIC5sZC10YWJsZS1saXN0LWhlYWRlciAubGQtdGFibGUtbGlzdC1sZXNzb24tZGV0YWlscyAubGQtbGVzc29uLWxpc3Qtc3RlcHMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5sZWFybmRhc2ggLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1pdGVtLWxpc3QtaXRlbS1leHBhbmRlZCAubGQtdGFibGUtbGlzdC1pdGVtcyAubGQtdGFibGUtbGlzdC1pdGVtIGEgLmxkLXRvcGljLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxkLWNvdXJzZS1saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubGQtY291cnNlLWxpc3QtaXRlbXMgLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1pdGVtLWxpc3QgLmxkLWl0ZW0tbGlzdC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cbi5sZC1jb3Vyc2UtbGlzdC1pdGVtcyAubGVhcm5kYXNoLXdyYXBwZXIgLmxkLWl0ZW0tbGlzdCAubGQtaXRlbS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjBGN0ZEO1xufVxuXG4ubGVhcm5kYXNoLXdyYXBwZXIgYS5jdGEsXG4ubGVhcm5kYXNoLXdyYXBwZXIgYS5idXR0b24sXG4ubGVhcm5kYXNoLXdyYXBwZXIgYS53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRjNDNTMgIWltcG9ydGFudDtcbn1cblxuLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1wcm9ncmVzcyAubGQtcHJvZ3Jlc3MtYmFyIC5sZC1wcm9ncmVzcy1iYXItcGVyY2VudGFnZSxcbi5sZWFybmRhc2gtd3JhcHBlciAubGQtc3RhdHVzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogIzQ3NWY3MTtcbn1cblxuLmxlYXJuZGFzaC13cmFwcGVyIC5sZC1wcm9ncmVzcyAubGQtcHJvZ3Jlc3MtaGVhZGluZyAubGQtcHJvZ3Jlc3Mtc3RhdHMgLmxkLXByb2dyZXNzLXBlcmNlbnRhZ2Uge1xuICBjb2xvcjogIzQ3NWY3MTtcbn1cblxuLmxlYXJuZGFzaC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcnVtLWFyY2hpdmUge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cblxuYm9keS5icC11c2VyIC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5zaW5nbGUtZm9ydW0gLnBhZ2UtdGl0bGUsIGJvZHkuZm9ydW0tYXJjaGl2ZSAucGFnZS10aXRsZSwgYm9keS50b3BpYy10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5ib2R5LnNpbmdsZS1mb3J1bSAucGFnZS10aXRsZSBoMSwgYm9keS5mb3J1bS1hcmNoaXZlIC5wYWdlLXRpdGxlIGgxLCBib2R5LnRvcGljLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtdGl0bGUgaDEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgYm9keS5zaW5nbGUtZm9ydW0gLnBhZ2UtdGl0bGUgaDEsIGJvZHkuZm9ydW0tYXJjaGl2ZSAucGFnZS10aXRsZSBoMSwgYm9keS50b3BpYy10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbmJvZHkuZm9ydW0tYXJjaGl2ZSAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xufVxuI2JicHJlc3MtZm9ydW1zIHAuYmJwLXRvcGljLW1ldGEgaW1nLmF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xufVxuI2JicHJlc3MtZm9ydW1zIC5iYnAtYXV0aG9yLWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuI2JicHJlc3MtZm9ydW1zIC5icC1wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbiNiYnByZXNzLWZvcnVtcyAuYnAtcGFnaW5hdGlvbiAucGFnLWNvdW50IHAge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0tY29udGVudC13cmFwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG4jYmJwcmVzcy1mb3J1bXMgI3N1YnNjcmlwdGlvbi10b2dnbGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNiYnByZXNzLWZvcnVtcyAjc3Vic2NyaXB0aW9uLXRvZ2dsZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjM0MTQwO1xufVxuI2JicHJlc3MtZm9ydW1zIC5iYnAtaGVhZGVyICNzdWJzY3JpcHRpb24tdG9nZ2xlIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1zLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1zIGxpLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC1mb3J1bXMgbGk6YmVmb3JlLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1zIGxpLmJicC1oZWFkZXIsICNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1zIGxpLmJicC1mb290ZXIsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyBsaS5iYnAtaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkuYmJwLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTM7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1zIGxpLmJicC1oZWFkZXIgLmZvcnVtLXRpdGxlcyBsaSwgI2JicHJlc3MtZm9ydW1zIHVsLmJicC1mb3J1bXMgbGkuYmJwLWZvb3RlciAuZm9ydW0tdGl0bGVzIGxpLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkuYmJwLWhlYWRlciAuZm9ydW0tdGl0bGVzIGxpLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkuYmJwLWZvb3RlciAuZm9ydW0tdGl0bGVzIGxpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4NzVyZW07XG59XG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLWZvcnVtcyBsaS5iYnAtYm9keSB1bCBsaSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIGxpLmJicC1ib2R5IHVsIGxpIHtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLWZvcnVtcyBsaS5iYnAtYm9keSB1bCBsaSBhLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkuYmJwLWJvZHkgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC1mb3J1bXMgbGkuYmJwLWJvZHkgdWwgbGkuYmJwLWZvcnVtLWZyZXNobmVzcyxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIGxpLmJicC1ib2R5IHVsIGxpLmJicC1mb3J1bS1mcmVzaG5lc3Mge1xuICBmb250LXNpemU6IDFyZW07XG59XG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLWZvcnVtcyBsaS5iYnAtZm9ydW0tdG9waWMtY291bnQsICNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1zIGxpLmJicC1mb3J1bS1yZXBseS1jb3VudCwgI2JicHJlc3MtZm9ydW1zIHVsLmJicC1mb3J1bXMgbGkuYmJwLXRvcGljLXJlcGx5LWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkuYmJwLWZvcnVtLXRvcGljLWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkuYmJwLWZvcnVtLXJlcGx5LWNvdW50LFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkuYmJwLXRvcGljLXJlcGx5LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAjYmJwcmVzcy1mb3J1bXMgdWwuYmJwLWZvcnVtcyBsaS5iYnAtZm9ydW0tdG9waWMtY291bnQsICNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1zIGxpLmJicC1mb3J1bS1yZXBseS1jb3VudCwgI2JicHJlc3MtZm9ydW1zIHVsLmJicC1mb3J1bXMgbGkuYmJwLXRvcGljLXJlcGx5LWNvdW50LFxuICAjYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyBsaS5iYnAtZm9ydW0tdG9waWMtY291bnQsXG4gICNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIGxpLmJicC1mb3J1bS1yZXBseS1jb3VudCxcbiAgI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGkuYmJwLXRvcGljLXJlcGx5LWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLWZvcnVtcyB1bCxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC1mb3J1bXMgdWwgbGk6YmVmb3JlLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgbGk6YmVmb3JlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIGxpOmJlZm9yZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgbGk6YmVmb3JlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgdWwsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgdWwsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIHVsLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1mb290ZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1mb290ZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWZvb3RlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzJGM0M1MztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1oZWFkZXIgLnN1YnNjcmlwdGlvbi10b2dnbGUsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWhlYWRlciAuZmF2b3JpdGUtdG9nZ2xlLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1mb290ZXIgLnN1YnNjcmlwdGlvbi10b2dnbGUsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWZvb3RlciAuZmF2b3JpdGUtdG9nZ2xlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtaGVhZGVyIC5zdWJzY3JpcHRpb24tdG9nZ2xlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtaGVhZGVyIC5mYXZvcml0ZS10b2dnbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1mb290ZXIgLnN1YnNjcmlwdGlvbi10b2dnbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1mb290ZXIgLmZhdm9yaXRlLXRvZ2dsZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1oZWFkZXIgLnN1YnNjcmlwdGlvbi10b2dnbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtaGVhZGVyIC5mYXZvcml0ZS10b2dnbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtZm9vdGVyIC5zdWJzY3JpcHRpb24tdG9nZ2xlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWZvb3RlciAuZmF2b3JpdGUtdG9nZ2xlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWhlYWRlciAuc3Vic2NyaXB0aW9uLXRvZ2dsZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1oZWFkZXIgLmZhdm9yaXRlLXRvZ2dsZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1mb290ZXIgLnN1YnNjcmlwdGlvbi10b2dnbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtZm9vdGVyIC5mYXZvcml0ZS10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWhlYWRlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5LFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmRlcHRoLTEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWJvZHksXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHksXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAudHlwZS10b3BpYyxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC50eXBlLXRvcGljLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAudHlwZS10b3BpYyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAudHlwZS10b3BpYyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC50eXBlLXRvcGljLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAudHlwZS10b3BpYyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC50eXBlLXRvcGljLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAudHlwZS10b3BpYyB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC50eXBlLXRvcGljIC5iYnAtdG9waWMtdGl0bGUgYSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC50eXBlLXRvcGljIC5iYnAtdG9waWMtdGl0bGUgYSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuYmJwLWJvZHkgLnR5cGUtdG9waWMgLmJicC10b3BpYy10aXRsZSBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC50eXBlLXRvcGljIC5iYnAtdG9waWMtdGl0bGUgYSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC50eXBlLXRvcGljIC5iYnAtdG9waWMtdGl0bGUgYSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmRlcHRoLTEgLnR5cGUtdG9waWMgLmJicC10b3BpYy10aXRsZSBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLnR5cGUtdG9waWMgLmJicC10b3BpYy10aXRsZSBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAudHlwZS10b3BpYyAuYmJwLXRvcGljLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMxQzFDMUM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzEyNXJlbTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAudHlwZS10b3BpYyAuYmJwLXRvcGljLXRpdGxlIC5iYnAtdG9waWMtbWV0YSAuYmJwLXRvcGljLXN0YXJ0ZWQtYnksXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAudHlwZS10b3BpYyAuYmJwLXRvcGljLXRpdGxlIC5iYnAtdG9waWMtbWV0YSAuYmJwLXRvcGljLXN0YXJ0ZWQtYnksXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC50eXBlLXRvcGljIC5iYnAtdG9waWMtdGl0bGUgLmJicC10b3BpYy1tZXRhIC5iYnAtdG9waWMtc3RhcnRlZC1ieSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAudHlwZS10b3BpYyAuYmJwLXRvcGljLXRpdGxlIC5iYnAtdG9waWMtbWV0YSAuYmJwLXRvcGljLXN0YXJ0ZWQtYnksXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAudHlwZS10b3BpYyAuYmJwLXRvcGljLXRpdGxlIC5iYnAtdG9waWMtbWV0YSAuYmJwLXRvcGljLXN0YXJ0ZWQtYnksXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC50eXBlLXRvcGljIC5iYnAtdG9waWMtdGl0bGUgLmJicC10b3BpYy1tZXRhIC5iYnAtdG9waWMtc3RhcnRlZC1ieSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC50eXBlLXRvcGljIC5iYnAtdG9waWMtdGl0bGUgLmJicC10b3BpYy1tZXRhIC5iYnAtdG9waWMtc3RhcnRlZC1ieSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmRlcHRoLTEgLnR5cGUtdG9waWMgLmJicC10b3BpYy10aXRsZSAuYmJwLXRvcGljLW1ldGEgLmJicC10b3BpYy1zdGFydGVkLWJ5IHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWJvZHkgLnR5cGUtdG9waWMgLmJicC10b3BpYy10aXRsZSAuYmJwLXRvcGljLW1ldGEgLmJicC1hdXRob3ItbGluayAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmRlcHRoLTEgLnR5cGUtdG9waWMgLmJicC10b3BpYy10aXRsZSAuYmJwLXRvcGljLW1ldGEgLmJicC1hdXRob3ItbGluayAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAudHlwZS10b3BpYyAuYmJwLXRvcGljLXRpdGxlIC5iYnAtdG9waWMtbWV0YSAuYmJwLWF1dGhvci1saW5rIC5iYnAtYXV0aG9yLW5hbWUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmRlcHRoLTEgLnR5cGUtdG9waWMgLmJicC10b3BpYy10aXRsZSAuYmJwLXRvcGljLW1ldGEgLmJicC1hdXRob3ItbGluayAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWJvZHkgLnR5cGUtdG9waWMgLmJicC10b3BpYy10aXRsZSAuYmJwLXRvcGljLW1ldGEgLmJicC1hdXRob3ItbGluayAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAudHlwZS10b3BpYyAuYmJwLXRvcGljLXRpdGxlIC5iYnAtdG9waWMtbWV0YSAuYmJwLWF1dGhvci1saW5rIC5iYnAtYXV0aG9yLW5hbWUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtYm9keSAudHlwZS10b3BpYyAuYmJwLXRvcGljLXRpdGxlIC5iYnAtdG9waWMtbWV0YSAuYmJwLWF1dGhvci1saW5rIC5iYnAtYXV0aG9yLW5hbWUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIC50eXBlLXRvcGljIC5iYnAtdG9waWMtdGl0bGUgLmJicC10b3BpYy1tZXRhIC5iYnAtYXV0aG9yLWxpbmsgLmJicC1hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC50eXBlLXRvcGljIC5iYnAtdG9waWMtZnJlc2huZXNzIGEsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAudHlwZS10b3BpYyAuYmJwLXRvcGljLWZyZXNobmVzcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAudHlwZS10b3BpYyAuYmJwLXRvcGljLWZyZXNobmVzcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC50eXBlLXRvcGljIC5iYnAtdG9waWMtZnJlc2huZXNzIGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAudHlwZS10b3BpYyAuYmJwLXRvcGljLWZyZXNobmVzcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAudHlwZS10b3BpYyAuYmJwLXRvcGljLWZyZXNobmVzcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLnR5cGUtdG9waWMgLmJicC10b3BpYy1mcmVzaG5lc3MgYSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmRlcHRoLTEgLnR5cGUtdG9waWMgLmJicC10b3BpYy1mcmVzaG5lc3MgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC50eXBlLXRvcGljIC5iYnAtdG9waWMtZnJlc2huZXNzIC5iYnAtdG9waWMtbWV0YSBhLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmRlcHRoLTEgLnR5cGUtdG9waWMgLmJicC10b3BpYy1mcmVzaG5lc3MgLmJicC10b3BpYy1tZXRhIGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC50eXBlLXRvcGljIC5iYnAtdG9waWMtZnJlc2huZXNzIC5iYnAtdG9waWMtbWV0YSBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC50eXBlLXRvcGljIC5iYnAtdG9waWMtZnJlc2huZXNzIC5iYnAtdG9waWMtbWV0YSBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWJvZHkgLnR5cGUtdG9waWMgLmJicC10b3BpYy1mcmVzaG5lc3MgLmJicC10b3BpYy1tZXRhIGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC50eXBlLXRvcGljIC5iYnAtdG9waWMtZnJlc2huZXNzIC5iYnAtdG9waWMtbWV0YSBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLnR5cGUtdG9waWMgLmJicC10b3BpYy1mcmVzaG5lc3MgLmJicC10b3BpYy1tZXRhIGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIC50eXBlLXRvcGljIC5iYnAtdG9waWMtZnJlc2huZXNzIC5iYnAtdG9waWMtbWV0YSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC10b3BpYy1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlcixcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC10b3BpYy1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wb3N0LWRhdGUsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtdG9waWMtcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtdG9waWMtcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wb3N0LWRhdGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wb3N0LWRhdGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtdG9waWMtcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmRlcHRoLTEgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtdG9waWMtcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wb3N0LWRhdGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtdG9waWMtcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtdG9waWMtcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wb3N0LWRhdGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBvc3QtZGF0ZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtdG9waWMtcG9zdC1kYXRlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wb3N0LWRhdGUge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcGVybWFsaW5rLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcGVybWFsaW5rLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcGVybWFsaW5rLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmRlcHRoLTEgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcGVybWFsaW5rLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC10b3BpYy1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXJlcGx5LXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmRlcHRoLTEgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtdG9waWMtcGVybWFsaW5rLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1yZXBseS1wZXJtYWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLXRvcGljLXBlcm1hbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtcmVwbHktcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtYWRtaW4tbGlua3MgYSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtYWRtaW4tbGlua3MgYSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtYWRtaW4tbGlua3MgYSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC10b3BpYy1oZWFkZXIgLmJicC1tZXRhIC5iYnAtYWRtaW4tbGlua3MgYS5yZXBvcnQtY29udGVudCwgI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0ZWQtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0ZWQtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0LWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydGVkLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtYWRtaW4tbGlua3MgYS5yZXBvcnRlZC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydGVkLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0LWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0ZWQtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0ZWQtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0ZWQtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0LWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydGVkLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtYWRtaW4tbGlua3MgYS5yZXBvcnRlZC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydGVkLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0LWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0ZWQtY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtdG9waWMtaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0LWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtYm9keSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydGVkLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtYm9keSAuYmJwLXJlcGx5LWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLmJicC1yZXBseS1oZWFkZXIgLmJicC1tZXRhIC5iYnAtYWRtaW4tbGlua3MgYS5yZXBvcnRlZC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydC1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXRvcGljLWhlYWRlciAuYmJwLW1ldGEgLmJicC1hZG1pbi1saW5rcyBhLnJlcG9ydGVkLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0LWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5kZXB0aC0xIC5iYnAtcmVwbHktaGVhZGVyIC5iYnAtbWV0YSAuYmJwLWFkbWluLWxpbmtzIGEucmVwb3J0ZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLW5hbWUsXG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3ItbmFtZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC10b3BpYy1hdXRob3IgLmJicC1hdXRob3ItbmFtZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3ItbmFtZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLW5hbWUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5iYnAtYm9keSAuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWJvZHkgLmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3ItbmFtZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmRlcHRoLTEgLmJicC10b3BpYy1hdXRob3IgLmJicC1hdXRob3ItbmFtZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmRlcHRoLTEgLmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3ItbmFtZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtdG9waWMtYXV0aG9yIC5iYnAtYXV0aG9yLW5hbWUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtYm9keSAuYmJwLXJlcGx5LWF1dGhvciAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1uYW1lLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWF1dGhvciAuYmJwLWF1dGhvci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG4jYmJwcmVzcy1mb3J1bXMgdWwuYmJwLXRvcGljcyAuYmJwLWJvZHkgLmJicC10b3BpYy1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXJlcGx5LWF1dGhvciAuYmJwLWF1dGhvci1yb2xlLFxuI2JicHJlc3MtZm9ydW1zIHVsLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC10b3BpYy1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtdG9waWMtYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmJicC1ib2R5IC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpY3MgLmRlcHRoLTEgLmJicC10b3BpYy1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXJlcGx5LWF1dGhvciAuYmJwLWF1dGhvci1yb2xlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuYmJwLWJvZHkgLmJicC10b3BpYy1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC5iYnAtdG9waWMtYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1sZWFkLXRvcGljIC5kZXB0aC0xIC5iYnAtcmVwbHktYXV0aG9yIC5iYnAtYXV0aG9yLXJvbGUsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIC5iYnAtYm9keSAuYmJwLXRvcGljLWF1dGhvciAuYmJwLWF1dGhvci1yb2xlLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuYmJwLWJvZHkgLmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmRlcHRoLTEgLmJicC10b3BpYy1hdXRob3IgLmJicC1hdXRob3Itcm9sZSxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmRlcHRoLTEgLmJicC1yZXBseS1hdXRob3IgLmJicC1hdXRob3Itcm9sZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWNvbnRlbnQgcCxcbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtdG9waWNzIC5kZXB0aC0xIC5iYnAtdG9waWMtY29udGVudCBwLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWNzIC5iYnAtYm9keSAuYmJwLXRvcGljLWNvbnRlbnQgcCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljcyAuZGVwdGgtMSAuYmJwLXRvcGljLWNvbnRlbnQgcCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLWxlYWQtdG9waWMgLmJicC1ib2R5IC5iYnAtdG9waWMtY29udGVudCBwLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtbGVhZC10b3BpYyAuZGVwdGgtMSAuYmJwLXRvcGljLWNvbnRlbnQgcCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGxpZXMgLmJicC1ib2R5IC5iYnAtdG9waWMtY29udGVudCBwLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyAuZGVwdGgtMSAuYmJwLXRvcGljLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG59XG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZm9ybSAuYmJwLWZvcm0sXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mb3JtIC5iYnAtZm9ybSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbn1cbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1mb3JtIGxlZ2VuZCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1mb3JtIGxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtIC5iYnAtZm9ybSBwOm5vdCguY2hlY2tib3gpIGxhYmVsLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZm9ybSAuYmJwLWZvcm0gcDpub3QoLmNoZWNrYm94KSBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZm9ybSAuYmJwLWZvcm0gbGVnZW5kLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZm9ybSAuYmJwLWZvcm0gbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtIC5iYnAtZm9ybSBsZWdlbmQsXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1mb3JtIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgYnV0dG9uLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyICNiYnAtY2FuY2VsLXJlcGx5LXRvLWxpbmssXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgYnV0dG9uLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyICNiYnAtY2FuY2VsLXJlcGx5LXRvLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzJGM0M1MztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkYzQzUzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciBidXR0b24sXG4gICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciAjYmJwLWNhbmNlbC1yZXBseS10by1saW5rLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgYnV0dG9uLFxuICAjYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgI2JicC1jYW5jZWwtcmVwbHktdG8tbGluayB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAjYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgYnV0dG9uOmZvY3VzLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyICNiYnAtY2FuY2VsLXJlcGx5LXRvLWxpbms6aG92ZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgI2JicC1jYW5jZWwtcmVwbHktdG8tbGluazpmb2N1cyxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciBidXR0b246aG92ZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgYnV0dG9uOmZvY3VzLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyICNiYnAtY2FuY2VsLXJlcGx5LXRvLWxpbms6aG92ZXIsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgI2JicC1jYW5jZWwtcmVwbHktdG8tbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyIGJ1dHRvbi5kaXNhYmxlZCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciAjYmJwLWNhbmNlbC1yZXBseS10by1saW5rLmRpc2FibGVkLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyIGJ1dHRvbi5kaXNhYmxlZCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciAjYmJwLWNhbmNlbC1yZXBseS10by1saW5rLmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjRCNEI0O1xuICBjb2xvcjogI0I0QjRCNDtcbn1cbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciBidXR0b24uZGlzYWJsZWQ6aG92ZXIsICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgI2JicC1jYW5jZWwtcmVwbHktdG8tbGluay5kaXNhYmxlZDpob3ZlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciAjYmJwLWNhbmNlbC1yZXBseS10by1saW5rLmRpc2FibGVkOmZvY3VzLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyIGJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBseS1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgI2JicC1jYW5jZWwtcmVwbHktdG8tbGluay5kaXNhYmxlZDpob3ZlcixcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciAjYmJwLWNhbmNlbC1yZXBseS10by1saW5rLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNCNEI0QjQ7XG59XG4jYmJwcmVzcy1mb3J1bXMgLmJicC10b3BpYy1mb3JtIC5iYnAtc3VibWl0LXdyYXBwZXIgYnV0dG9uLmJiX2Rpc2NhcmRfdG9waWNfcmVwbHlfZHJhZnQsICNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciBidXR0b24jYmJwLWNhbmNlbC1yZXBseS10by1saW5rLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtdG9waWMtZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyICNiYnAtY2FuY2VsLXJlcGx5LXRvLWxpbmsuYmJfZGlzY2FyZF90b3BpY19yZXBseV9kcmFmdCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXRvcGljLWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciAjYmJwLWNhbmNlbC1yZXBseS10by1saW5rI2JicC1jYW5jZWwtcmVwbHktdG8tbGluayxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciBidXR0b24uYmJfZGlzY2FyZF90b3BpY19yZXBseV9kcmFmdCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciBidXR0b24jYmJwLWNhbmNlbC1yZXBseS10by1saW5rLFxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbHktZm9ybSAuYmJwLXN1Ym1pdC13cmFwcGVyICNiYnAtY2FuY2VsLXJlcGx5LXRvLWxpbmsuYmJfZGlzY2FyZF90b3BpY19yZXBseV9kcmFmdCxcbiNiYnByZXNzLWZvcnVtcyAuYmJwLXJlcGx5LWZvcm0gLmJicC1zdWJtaXQtd3JhcHBlciAjYmJwLWNhbmNlbC1yZXBseS10by1saW5rI2JicC1jYW5jZWwtcmVwbHktdG8tbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJGM0M1MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iYnAtdGhlLWNvbnRlbnQtd3JhcHBlciAuYmJwLXRoZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmJicC10aGUtY29udGVudC13cmFwcGVyIC5iYnAtdGhlLWNvbnRlbnQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uZm9ydW0tbWV0YSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5mb3J1bS1tZXRhIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb3J1bS1tZXRhIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG59XG5cbi5tb2RlcmF0aW9uLXBvcHVwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RlcmF0aW9uLXBvcHVwIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWluZm8gLmZvcnVtX3VzZXJzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1yZXBsaWVzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5iYnAtZm9ydW0taW5mbyBhLFxuLmJicC1mb3J1bS1mcmVzaG5lc3MgYSxcbi5jb3Vyc2UtaW5mbyBhLFxuLmJicC10b3BpYy10aXRsZSBhLFxuLmJicC10b3BpYy1mcmVzaG5lc3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtZm9ydW0taW5mbyAuYmJwLWZvcnVtLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgcC5iYnAtdG9waWMtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgbGkuYmJwLWZvcnVtLWluZm8ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgbGkuYmJwLWZvcnVtLWZyZXNobmVzcyxcbiAgbGkuYmJwLXRvcGljLWZyZXNobmVzcyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICB6LWluZGV4OiA1O1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTVyZW07XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTMuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAuYmFjay1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAuYmFjay1saW5rIGEge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMjVyZW07XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC5wcm9ncmVzcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5mdWxsLXNpZGViYXItd3JhcHBlciAuZnVsbC1kYXNoYm9hcmQtc2lkZS1uYXYgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mdWxsLXNpZGViYXItd3JhcHBlciAuZnVsbC1kYXNoYm9hcmQtc2lkZS1uYXYgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQ6ICM3RjdGN0Y7XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC5zaWRlYmFyLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC5zaWRlYmFyLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAuNjI1cmVtIC0wLjgxMjVyZW07XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC5zaWRlYmFyLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAuc2lkZWJhci1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICByaWdodDogMC42MjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiAjQjRCNEI0O1xuICB0b3A6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAuc2lkZWJhci1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC5zaWRlYmFyLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAuc2lkZWJhci1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLndvcmstcHJvZ3Jlc3Mge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5mdWxsLXNpZGViYXItd3JhcHBlciAuZnVsbC1kYXNoYm9hcmQtc2lkZS1uYXYgLnNpZGViYXItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC53b3JrLXByb2dyZXNzIC5jaXJjbGUgY2FudmFzIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5mdWxsLXNpZGViYXItd3JhcHBlciAuZnVsbC1kYXNoYm9hcmQtc2lkZS1uYXYgLnNpZGViYXItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC53b3JrLXVuaXQtYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC5zaWRlYmFyLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSAuYy1wYWdlcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAuc2lkZWJhci1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mdWxsLXNpZGViYXItd3JhcHBlciAuZnVsbC1kYXNoYm9hcmQtc2lkZS1uYXYgLnNpZGViYXItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC5zaWRlYmFyLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC5zaWRlYmFyLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIC53b3JrLXByb2dyZXNzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC53b3JrLWRvY3VtZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5mdWxsLXNpZGViYXItd3JhcHBlciAuZnVsbC1kYXNoYm9hcmQtc2lkZS1uYXYgLndvcmstZG9jdW1lbnRzIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAud29yay1kb2N1bWVudHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLXNpZGUtbmF2IC53b3JrLWRvY3VtZW50cyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cbi5mdWxsLXNpZGViYXItd3JhcHBlciAuZnVsbC1kYXNoYm9hcmQtc2lkZS1uYXYgLndvcmstZG9jdW1lbnRzIHVsIGxpIGEge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAud29yay1kb2N1bWVudHMgdWwgbGkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzdGN0Y3RjtcbiAgbWFyZ2luOiAwO1xufVxuLmZ1bGwtc2lkZWJhci13cmFwcGVyIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiAud29yay1kb2N1bWVudHMgdWwgbGkgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLmZ1bGwtZGFzaGJvYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG4uZnVsbC1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNlYXJjaC13cmFwcGVyLFxuICAuYmxvZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAxLjg3NXJlbTtcbiAgfVxufVxuLnNlYXJjaC13cmFwcGVyIC5wYWdlLXRpdGxlLFxuLmJsb2ctd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2VhcmNoLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4gIC5ibG9nLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2VhcmNoLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDEsXG4uYmxvZy13cmFwcGVyIC5wYWdlLXRpdGxlIGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNlYXJjaC13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4sXG4uYmxvZy13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzJGM0M1MztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5zZWFyY2gtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuLFxuICAuYmxvZy13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLnNlYXJjaC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAubmV3cy1pdGVtLFxuLnNlYXJjaC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmJsb2ctY29udGFpbmVyIC5uZXdzLWl0ZW0sXG4uYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAubmV3cy1pdGVtLFxuLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5ibG9nLWNvbnRhaW5lciAubmV3cy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2VhcmNoLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5uZXdzLWl0ZW0sXG4gIC5zZWFyY2gtd3JhcHBlciAucGFnZS1jb250ZW50IC5ibG9nLWNvbnRhaW5lciAubmV3cy1pdGVtLFxuICAuYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAubmV3cy1pdGVtLFxuICAuYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmJsb2ctY29udGFpbmVyIC5uZXdzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zZWFyY2gtd3JhcHBlciAucGFnZS1jb250ZW50IC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLm5ld3MtaXRlbSAucG9zdC1pbWFnZSxcbi5zZWFyY2gtd3JhcHBlciAucGFnZS1jb250ZW50IC5ibG9nLWNvbnRhaW5lciAubmV3cy1pdGVtIC5wb3N0LWltYWdlLFxuLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLm5ld3MtaXRlbSAucG9zdC1pbWFnZSxcbi5ibG9nLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuYmxvZy1jb250YWluZXIgLm5ld3MtaXRlbSAucG9zdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNlYXJjaC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAubmV3cy1pdGVtIC5wb3N0LWltYWdlLFxuICAuc2VhcmNoLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuYmxvZy1jb250YWluZXIgLm5ld3MtaXRlbSAucG9zdC1pbWFnZSxcbiAgLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLm5ld3MtaXRlbSAucG9zdC1pbWFnZSxcbiAgLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5ibG9nLWNvbnRhaW5lciAubmV3cy1pdGVtIC5wb3N0LWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGZsZXg6IDEgMTIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNlYXJjaC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAubmV3cy1pdGVtIC5wb3N0LWl0ZW0tZGV0YWlscyxcbiAgLnNlYXJjaC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmJsb2ctY29udGFpbmVyIC5uZXdzLWl0ZW0gLnBvc3QtaXRlbS1kZXRhaWxzLFxuICAuYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAubmV3cy1pdGVtIC5wb3N0LWl0ZW0tZGV0YWlscyxcbiAgLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5ibG9nLWNvbnRhaW5lciAubmV3cy1pdGVtIC5wb3N0LWl0ZW0tZGV0YWlscyB7XG4gICAgZmxleDogMiAxMi41cmVtO1xuICB9XG59XG4uc2VhcmNoLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5uZXdzLWl0ZW0gaDQgYSxcbi5zZWFyY2gtd3JhcHBlciAucGFnZS1jb250ZW50IC5ibG9nLWNvbnRhaW5lciAubmV3cy1pdGVtIGg0IGEsXG4uYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAubmV3cy1pdGVtIGg0IGEsXG4uYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmJsb2ctY29udGFpbmVyIC5uZXdzLWl0ZW0gaDQgYSB7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlYXJjaC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAubmV3cy1pdGVtIHAsXG4uc2VhcmNoLXdyYXBwZXIgLnBhZ2UtY29udGVudCAuYmxvZy1jb250YWluZXIgLm5ld3MtaXRlbSBwLFxuLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLm5ld3MtaXRlbSBwLFxuLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5ibG9nLWNvbnRhaW5lciAubmV3cy1pdGVtIHAge1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmxvYWQtbW9yZS1wb3N0cyAucGFnaW5hdGlvbiAubmF2LWxpbmtzLFxuLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5sb2FkLW1vcmUtcG9zdHMgLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLXdyYXBwZXIgLnBhZ2UtY29udGVudCAubG9hZC1tb3JlLXBvc3RzIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyxcbi5ibG9nLXdyYXBwZXIgLnBhZ2UtY29udGVudCAubG9hZC1tb3JlLXBvc3RzIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtd3JhcHBlciAucGFnZS1jb250ZW50IC5sb2FkLW1vcmUtcG9zdHMgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLm5leHQsXG4uYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmxvYWQtbW9yZS1wb3N0cyAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2VhcmNoLXdyYXBwZXIgLnBhZ2UtY29udGVudCAubG9hZC1tb3JlLXBvc3RzIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5uZXh0LFxuICAuYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmxvYWQtbW9yZS1wb3N0cyAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG4uc2VhcmNoLXdyYXBwZXIgLnBhZ2UtY29udGVudCAubG9hZC1tb3JlLXBvc3RzIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyLCAuc2VhcmNoLXdyYXBwZXIgLnBhZ2UtY29udGVudCAubG9hZC1tb3JlLXBvc3RzIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5uZXh0OmZvY3VzLFxuLmJsb2ctd3JhcHBlciAucGFnZS1jb250ZW50IC5sb2FkLW1vcmUtcG9zdHMgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIsXG4uYmxvZy13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLmxvYWQtbW9yZS1wb3N0cyAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMubmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuXG4uc2luZ2xlLXBvc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNpbmdsZS1wb3N0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDEuODc1cmVtO1xuICB9XG59XG4uc2luZ2xlLXBvc3Qtd3JhcHBlciAucG9zdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5zaW5nbGUtcG9zdC13cmFwcGVyIC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG4uc2luZ2xlLXBvc3Qtd3JhcHBlciAucG9zdC10aXRsZSBoMSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNCMzQxNDA7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zaW5nbGUtcG9zdC13cmFwcGVyIC5wb3N0LXRpdGxlLnNwb25zb3JlZCA+IGRpdi5zcG9uc29yLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtcG9zdC13cmFwcGVyIC5wb3N0LXRpdGxlLnNwb25zb3JlZCA+IGRpdi5zcG9uc29yLWluZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wb3N0LXdyYXBwZXIgLnBvc3QtdGl0bGUuc3BvbnNvcmVkID4gZGl2LnNwb25zb3ItaW5mbyBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpbmdsZS1wb3N0LXdyYXBwZXIgLnBvc3QtdGl0bGUuc3BvbnNvcmVkID4gZGl2LnNwb25zb3ItaW5mbyBhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDkuMzc1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5zaW5nbGUtcG9zdC13cmFwcGVyIC5wb3N0LXRpdGxlLnNwb25zb3JlZCA+IGRpdi5zcG9uc29yLWluZm8gYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpbmdsZS1wb3N0LXdyYXBwZXIgLnBvc3QtdGl0bGUuc3BvbnNvcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2luZ2xlLXBvc3Qtd3JhcHBlciAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMy4xMjVyZW0gMDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0LXdyYXBwZXIgLnBvc3QtbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2luZ2xlLXBvc3Qtd3JhcHBlciAucG9zdC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuLnNpbmdsZS1wb3N0LXdyYXBwZXIgLnBvc3QtbmF2aWdhdGlvbiB1bCBsaS5uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wb3N0LWNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucG9zdC1jb21tZW50cyAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIGEge1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsLFxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbCxcbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsLFxuICAucG9zdC1jb21tZW50cyAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsLFxuICAucG9zdC1jb21tZW50cyAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4gIC5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQgaW5wdXQsXG4ucG9zdC1jb21tZW50cyAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSxcbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4ucG9zdC1jb21tZW50cyAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIHRleHRhcmVhLFxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0LFxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHRleHRhcmVhLFxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXVybCBpbnB1dCxcbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhLFxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciB0ZXh0YXJlYSxcbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB0ZXh0YXJlYSxcbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyLjVyZW07XG59XG4ucG9zdC1jb21tZW50cyAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgLnN1Ym1pdCB7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IC5zdWJtaXQge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgLnN1Ym1pdDpob3ZlciwgLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgLnN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuXG4uYnVkZHlwcmVzcy13cmFwIC5yZWdpc3Rlci1wYWdlIC5sYXlvdXQtd3JhcCAucmVnaXN0ZXItc2VjdGlvbi5leHRlbmRlZC1wcm9maWxlIC5maWVsZF90eXBlX3JhZGlvIC5yYWRpby1idXR0b24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnVkZHlwcmVzcy13cmFwIC5yZWdpc3Rlci1wYWdlIC5sYXlvdXQtd3JhcCAucmVnaXN0ZXItc2VjdGlvbi5leHRlbmRlZC1wcm9maWxlIC5maWVsZF90eXBlX3JhZGlvIC5yYWRpby1idXR0b24tb3B0aW9ucyAuYnAtcmFkaW8td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG4uYnVkZHlwcmVzcy13cmFwIC5yZWdpc3Rlci1wYWdlIC5sYXlvdXQtd3JhcCAucmVnaXN0ZXItc2VjdGlvbi5leHRlbmRlZC1wcm9maWxlIC5maWVsZF90eXBlX3JhZGlvIC5yYWRpby1idXR0b24tb3B0aW9ucyAuYnAtcmFkaW8td3JhcCBpbnB1dCwgLmJ1ZGR5cHJlc3Mtd3JhcCAucmVnaXN0ZXItcGFnZSAubGF5b3V0LXdyYXAgLnJlZ2lzdGVyLXNlY3Rpb24uZXh0ZW5kZWQtcHJvZmlsZSAuZmllbGRfdHlwZV9yYWRpbyAucmFkaW8tYnV0dG9uLW9wdGlvbnMgLmJwLXJhZGlvLXdyYXAgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uYnVkZHlwcmVzcy13cmFwIC5yZWdpc3Rlci1wYWdlIC5sYXlvdXQtd3JhcCAucmVnaXN0ZXItc2VjdGlvbi5leHRlbmRlZC1wcm9maWxlIC5maWVsZF90eXBlX3JhZGlvIC5yYWRpby1idXR0b24tb3B0aW9ucyAuYnAtcmFkaW8td3JhcCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uYnVkZHlwcmVzcy13cmFwIC5yZWdpc3Rlci1wYWdlIC5sYXlvdXQtd3JhcCAucmVnaXN0ZXItc2VjdGlvbi5leHRlbmRlZC1wcm9maWxlIC5maWVsZF90eXBlX2NoZWNrYm94IC5jaGVja2JveC1vcHRpb25zIC5icC1jaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idWRkeXByZXNzLXdyYXAgLnJlZ2lzdGVyLXBhZ2UgLmxheW91dC13cmFwIC5yZWdpc3Rlci1zZWN0aW9uLmV4dGVuZGVkLXByb2ZpbGUgLmZpZWxkX3R5cGVfY2hlY2tib3ggLmNoZWNrYm94LW9wdGlvbnMgLmJwLWNoZWNrYm94LXdyYXAgaW5wdXQsIC5idWRkeXByZXNzLXdyYXAgLnJlZ2lzdGVyLXBhZ2UgLmxheW91dC13cmFwIC5yZWdpc3Rlci1zZWN0aW9uLmV4dGVuZGVkLXByb2ZpbGUgLmZpZWxkX3R5cGVfY2hlY2tib3ggLmNoZWNrYm94LW9wdGlvbnMgLmJwLWNoZWNrYm94LXdyYXAgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uYnVkZHlwcmVzcy13cmFwIC5yZWdpc3Rlci1wYWdlIC5sYXlvdXQtd3JhcCAucmVnaXN0ZXItc2VjdGlvbi5leHRlbmRlZC1wcm9maWxlIC5maWVsZF90eXBlX2NoZWNrYm94IC5jaGVja2JveC1vcHRpb25zIC5icC1jaGVja2JveC13cmFwIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxudGFibGUuc3R5bGVkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMC42MjVyZW07XG59XG50YWJsZS5zdHlsZWQgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxudGFibGUuc3R5bGVkIHRyIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG50YWJsZS5zdHlsZWQgdGgge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbnRhYmxlLnN0eWxlZCB0aDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxudGFibGUuc3R5bGVkIHRoOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG50YWJsZS5zdHlsZWQgdGJvZHkgdHIge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxudGFibGUuc3R5bGVkIHRib2R5IHRyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEI4QjhCO1xufVxudGFibGUuc3R5bGVkIHRib2R5IHRyLmlzLW5ldyA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50YWJsZS5zdHlsZWQgdGJvZHkgdHIuaXMtbmV3ID4gdGQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzJGM0M1Mztcbn1cbnRhYmxlLnN0eWxlZCB0ZCB7XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtO1xufVxudGFibGUuc3R5bGVkIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLnN0eWxlZCB0ZDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxudGFibGUuc3R5bGVkIHRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxudGFibGUuc3R5bGVkIHRkID4gYSBpIHtcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG50YWJsZS5zdHlsZWQgdHI6aG92ZXIgdGQge1xuICBib3JkZXItY29sb3I6ICM4QjhCOEI7XG59XG5cbiNiYnByZXNzLWZvcnVtcyAuYmItbWVkaWEtbW9kZWwtY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJGM0M1MztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI2JicHJlc3MtZm9ydW1zIC5iYi1tZWRpYS1tb2RlbC1jb250YWluZXIgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0IzNDE0MDtcbn1cblxuI2J1ZGR5cHJlc3MuYmItbWVkaWEtbW9kZWwtd3JhcHBlci5kb2N1bWVudC10aGVhdHJlIC5hY3Rpdml0eS1saXN0LmJwLWxpc3QgYS5kb3dubG9hZC1kb2N1bWVudCxcbiNiYnByZXNzLWZvcnVtcyAuYmItbWVkaWEtbW9kZWwtY29udGFpbmVyIC5hY3Rpdml0eS1saXN0LmJwLWxpc3QgYS5kb3dubG9hZC1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2J1ZGR5cHJlc3MuYmItbWVkaWEtbW9kZWwtd3JhcHBlci5kb2N1bWVudC10aGVhdHJlIC5hY3Rpdml0eS1saXN0LmJwLWxpc3QgYS5kb3dubG9hZC1kb2N1bWVudDpob3ZlcixcbiNiYnByZXNzLWZvcnVtcyAuYmItbWVkaWEtbW9kZWwtY29udGFpbmVyIC5hY3Rpdml0eS1saXN0LmJwLWxpc3QgYS5kb3dubG9hZC1kb2N1bWVudDpob3ZlciB7XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdC1tZXRhIHRpbWUsXG4ucG9zdC1tZXRhIGFkZHJlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuLnBvc3QtbWV0YSBhZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG4ucG9zdC1tZXRhIGFkZHJlc3M6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIuKAolwiO1xufVxuLnBvc3QtbWV0YSBhZGRyZXNzIGEge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW1ldGEgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJGM0M1MztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucG9zdC1tZXRhIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4ucG9zdC10YXhvbm9taWVzIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnBvc3QtdGF4b25vbWllcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjM0MTQwO1xufVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKlxuICAgIENyZWF0ZWQgb24gOiAyOC1TZXAtMjAyNCwgMTE6MzA6MTcgUE1cbiAgICBBdXRob3IgICAgIDogY2xpZmZcbiovXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZDQ0NDQ0NcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiI0ZGRUVFRUVFXCIsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4uZGFzaGJvYXJkLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMy4xMjVyZW0gMC45Mzc1cmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTBFMEUwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogI0I0QjRCNDtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMy4xMjVyZW0gMDtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIGJ1dHRvbi50b2dnbGUtc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIGJ1dHRvbi50b2dnbGUtc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyBidXR0b24udG9nZ2xlLXN1Yi1tZW51OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4QjhCOEI7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHVsIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB1bCBsaSBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB1bCBsaSBbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB1bCBsaSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCMzQxNDA7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGkgW3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbCxcbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB1bCBsaSBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGkgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHVsIGxpIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGkgbGFiZWwgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MuZXhwYW5kZWQgYnV0dG9uLnRvZ2dsZS1zdWItbWVudSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzLmV4cGFuZGVkIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWFyY2gge1xuICB3aWR0aDogMTIuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDE3Ljg3NXJlbTtcbiAgfVxufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoIGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLm5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDE1cHg7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtaGVhZCAudGl0bGUsXG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIC50YWJsZS1ib2R5IC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtaGVhZCAuZGF0ZSxcbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUgLnRhYmxlLWJvZHkgLmRhdGUge1xuICB3aWR0aDogMTIuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIC50YWJsZS1oZWFkIC5zb3VyY2UsXG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIC50YWJsZS1oZWFkIC5jYXRlZ29yeSxcbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUgLnRhYmxlLWJvZHkgLnNvdXJjZSxcbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUgLnRhYmxlLWJvZHkgLmNhdGVnb3J5IHtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtaGVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtaGVhZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUgLnRhYmxlLWJvZHkgbGkge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUgLnRhYmxlLWJvZHkgbGk6aG92ZXIge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICM4QjhCOEI7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIC50YWJsZS1ib2R5IGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtYm9keSBsaSBzcGFuLmFjdGlvbnMge1xuICBtaW4td2lkdGg6IDIuODEyNXJlbTtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUgLnRhYmxlLWJvZHkgbGkgc3BhbiA+IGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtYm9keSBsaSBzcGFuID4gYSBpIHtcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIC50YWJsZS1ib2R5IGxpIHNwYW4gLmVsbGlwc2lzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtYm9keSBsaSBzcGFuIC5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMC44NzVyZW07XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIC50YWJsZS1ib2R5IGxpIHNwYW4gLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRlbnQge1xuICB0b3A6IC0xLjI1cmVtO1xuICByaWdodDogLTAuNjI1cmVtO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtYm9keSBsaSBzcGFuLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZSAudGFibGUtYm9keSBsaS5pcy1uZXcge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMyRjNDNTM7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIC50YWJsZS1ib2R5IGxpLmlzLW5ldyAudGl0bGUgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAuc2hvdy1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC5zaG93LW1vcmUgLmN0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIubm8tcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyLm5vLXJlc3VsdHMgLnRhYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhc2hib2FyZC1ibG9jayA+IC5lbGxpcHNpcy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAzLjEyNXJlbTtcbiAgei1pbmRleDogOTk7XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDEuMjVyZW07XG59XG4uZGFzaGJvYXJkLWJsb2NrID4gLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi10b2dnbGUub3BlbmVkIHtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhc2hib2FyZC1ibG9jayAuZmlsdGVycy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uZGFzaGJvYXJkLWJsb2NrIC5maWx0ZXJzLWxpc3Qgc3Bhbixcbi5kYXNoYm9hcmQtYmxvY2sgLmZpbHRlcnMtbGlzdCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmRhc2hib2FyZC1ibG9jayAuZmlsdGVycy1saXN0IHNwYW4uY2xlYXIsXG4uZGFzaGJvYXJkLWJsb2NrIC5maWx0ZXJzLWxpc3QgYS5jbGVhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRhc2hib2FyZC1ibG9jay56LWV4cGFuZGVkIHtcbiAgei1pbmRleDogOTk7XG59XG4uZGFzaGJvYXJkLWJsb2NrIC5zdWJzY3JpYmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kYXNoYm9hcmQtYmxvY2sgLnN1YnNjcmliZSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXNoYm9hcmQtbm90aWZpY2F0aW9ucyB0ZC50aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFjdC1sb2cgPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFjdC1sb2cgLm5vdGlmaWNhdGlvbi1mb3JtIC5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LWxvZyAubm90aWZpY2F0aW9uLWZvcm0ubm8tcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3QtbG9nIC5ub3RpZmljYXRpb24tZm9ybS5uby1yZXN1bHRzIHRhYmxlLnN0eWxlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC1sb2cgLmNvbnRhY3QtbG9nLW1ldGEgYSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdC1sb2cgLmNvbnRhY3QtbG9nLW1ldGEgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjM0MTQwO1xufVxuXG4ucHJvZ3JhbS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLXNlY3Rpb25zLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1zZWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1zZWN0aW9ucyxcbiAgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1zZWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1zZWN0aW9ucyB1bCBsaSBhLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1zZWN0aW9ucyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICMyRjNDNTM7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLXNlY3Rpb25zIHVsIGxpIGE6aG92ZXIsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLXNlY3Rpb25zIHVsIGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0IzNDE0MDtcbn1cbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLXNlY3Rpb25zIHVsIGxpLmFjdGl2ZSBhLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1zZWN0aW9ucyB1bCBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjM0MTQwO1xufVxuLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtLFxuLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cbi5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUsXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjBGN0ZEO1xufVxuLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsXG4ucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLnRoZS10aXRsZSxcbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSxcbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLnRoZS10aXRsZSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAudGhlLXRpdGxlLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLnRoZS10aXRsZSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAzLjc1cmVtIDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAudGhlLXRpdGxlLFxuICAucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLnRoZS10aXRsZSxcbiAgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSxcbiAgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLnRoZS10aXRsZSxcbiAgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAudGhlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMi41cmVtO1xuICB9XG59XG4ucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSBoNCxcbi5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAudGhlLXRpdGxlIGg0LFxuLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGg0LFxuLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAudGhlLXRpdGxlIGg0LFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSBoNCxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUgaDQsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSBoNCxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAudGhlLXRpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUgaDMsXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgaDMsXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUgaDMsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLnRoZS10aXRsZSBoMyxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUgaDMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UwRTBFMDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuICAucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLnRoZS10aXRsZSBoMyxcbiAgLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuICAucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUgaDMsXG4gIC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgaDMsXG4gIC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUgaDMsXG4gIC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuICAuY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLnRoZS10aXRsZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUsXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAudGhlLXRpdGxlLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC50aGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLFxuLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3csXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3csXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvdyxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3cge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4ucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvdzpiZWZvcmUsXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvdzpiZWZvcmUsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIHRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4gIC5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSxcbiAgLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSxcbiAgLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSxcbiAgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4gIC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3c6YmVmb3JlLFxuICAuY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4gIC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICB0b3A6IDIuODEyNXJlbTtcbiAgfVxufVxuLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUsXG4ucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvd1thcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSxcbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSxcbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvd1thcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93W2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvd1thcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3csXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3csXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93LFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3cge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSxcbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvdzpiZWZvcmUsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAubGVzc29uLWNvbXBsZXRlLWZvcm0sXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5sZXNzb24tY29tcGxldGUtZm9ybSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5sZXNzb24tY29tcGxldGUtZm9ybSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAubGVzc29uLWNvbXBsZXRlLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LFxuLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LFxuICAuY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW0gMy4xMjVyZW07XG4gIH1cbn1cbi5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFkdmlzb3JzLWxpc3QsXG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYWR2aXNvcnMtbGlzdCxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYWR2aXNvcnMtbGlzdCxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFkdmlzb3JzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ucHJvZ3JhbS1ibG9jayA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5hZHZpc29ycy1saXN0IHVsLFxuLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFkdmlzb3JzLWxpc3QgdWwsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFkdmlzb3JzLWxpc3QgdWwsXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5hZHZpc29ycy1saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2dyYW0tYmxvY2sgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYWR2aXNvcnMtbGlzdCB1bCBsaSBhLFxuLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFkdmlzb3JzLWxpc3QgdWwgbGkgYSxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYWR2aXNvcnMtbGlzdCB1bCBsaSBhLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuYWR2aXNvcnMtbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9ncmFtLWJsb2NrID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFkdmlzb3JzLWxpc3QgdWwgbGkgYSBzcGFuLFxuLnByb2dyYW0tYmxvY2sgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFkdmlzb3JzLWxpc3QgdWwgbGkgYSBzcGFuLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5hZHZpc29ycy1saXN0IHVsIGxpIGEgc3Bhbixcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmFkdmlzb3JzLWxpc3QgdWwgbGkgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9ncmFtLWJsb2NrIC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0sXG4uY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4ucHJvZ3JhbS1ibG9jayAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCxcbi5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jcHJvZmlsZS1jb3Vyc2VzLWFjY29yZGlvbiAucHJvZ3JhbS1hY2NvcmRpb24sXG4ucHJvZ3JhbS1vdmVydmlldyAuY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuI3Byb2ZpbGUtY291cnNlcy1hY2NvcmRpb24gLnByb2dyYW0tYWNjb3JkaW9uIC5wcm9ncmFtLXNlY3Rpb25zLFxuLnByb2dyYW0tb3ZlcnZpZXcgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gLnByb2dyYW0tc2VjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbiNwcm9maWxlLWNvdXJzZXMtYWNjb3JkaW9uIC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSxcbi5wcm9ncmFtLW92ZXJ2aWV3IC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNwcm9maWxlLWNvdXJzZXMtYWNjb3JkaW9uIC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLXdyYXBwZXIsXG4ucHJvZ3JhbS1vdmVydmlldyAuY291cnNlLXN0YXR1cy13cmFwcGVyIC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJvZmlsZS1jb3Vyc2VzLWFjY29yZGlvbiAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvdyxcbi5wcm9ncmFtLW92ZXJ2aWV3IC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAjcHJvZmlsZS1jb3Vyc2VzLWFjY29yZGlvbiAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvdyxcbiAgLnByb2dyYW0tb3ZlcnZpZXcgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1hcnJvdyB7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbiNwcm9maWxlLWNvdXJzZXMtYWNjb3JkaW9uIC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSxcbi5wcm9ncmFtLW92ZXJ2aWV3IC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0I0QjRCNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAjcHJvZmlsZS1jb3Vyc2VzLWFjY29yZGlvbiAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSxcbiAgLnByb2dyYW0tb3ZlcnZpZXcgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuI3Byb2ZpbGUtY291cnNlcy1hY2NvcmRpb24gLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLndvcmstdW5pdCxcbi5wcm9ncmFtLW92ZXJ2aWV3IC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLndvcmstdW5pdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTI1cmVtO1xufVxuI3Byb2ZpbGUtY291cnNlcy1hY2NvcmRpb24gLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWFycm93LFxuLnByb2dyYW0tb3ZlcnZpZXcgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4jcHJvZmlsZS1jb3Vyc2VzLWFjY29yZGlvbiAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tYXJyb3c6YmVmb3JlLFxuLnByb2dyYW0tb3ZlcnZpZXcgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29sb3I6ICNDODM2M0I7XG59XG4jcHJvZmlsZS1jb3Vyc2VzLWFjY29yZGlvbiAucHJvZ3JhbS1hY2NvcmRpb24gLnRvcGljcyxcbi5wcm9ncmFtLW92ZXJ2aWV3IC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyYW0tYWNjb3JkaW9uIC50b3BpY3Mge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgI3Byb2ZpbGUtY291cnNlcy1hY2NvcmRpb24gLnByb2dyYW0tYWNjb3JkaW9uIC50b3BpY3MgPiBsaSxcbiAgLnByb2dyYW0tb3ZlcnZpZXcgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAucHJvZ3JhbS1hY2NvcmRpb24gLnRvcGljcyA+IGxpIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbi5wcm9ncmFtLW92ZXJ2aWV3IC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIgLnByb2dyZXNzLXdyYXBwZXIgYnV0dG9uLnNob3ctbW9yZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLmNvdXJzZS1zdGF0dXMtd3JhcHBlci5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6ICNGMEY3RkQ7XG59XG4ucHJvZ3JhbS1vdmVydmlldyAuY291cnNlLXN0YXR1cy13cmFwcGVyLmV4cGFuZGVkIC5wcm9ncmVzcy13cmFwcGVyIGJ1dHRvbi5zaG93LW1vcmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5wcm9ncmVzcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAyNC4zNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3Mge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4ucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDc1ZjcxO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwIDAgMC4zNzVyZW07XG59XG4ucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4ucHJvZ3JhbS1hY2NvcmRpb24gPiB1bC5hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLnByb2dyYW0tYWNjb3JkaW9uID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlLWRyb3Bkb3duIHtcbiAgei1pbmRleDogNjtcbn1cbi5wcm9ncmFtLWFjY29yZGlvbiA+IHVsLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wcm9ncmFtLWFjY29yZGlvbiA+IHVsLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbi5wcm9ncmFtLWFjY29yZGlvbiA+IHVsLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtIC5lbGxpcHNpcy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHJpZ2h0OiAyLjE4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb2dyYW0tYWNjb3JkaW9uID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gLmVsbGlwc2lzLWRyb3Bkb3duIHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogMy43NXJlbTtcbiAgfVxufVxuLnByb2dyYW0tYWNjb3JkaW9uID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gYS5lbGxpcHNpcy1kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2dyYW0tYWNjb3JkaW9uID4gdWwuYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4ucHJvZ3JhbS1hY2NvcmRpb24gPiB1bC5hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWFycm93OmJlZm9yZSB7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDAuOTM3NXJlbTtcbn1cbi5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLCAucHJvZ3JhbS1hY2NvcmRpb24gLnRvcGljcyA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsIC5wcm9ncmFtLWFjY29yZGlvbiAudG9waWNzID4gbGkge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLndvcmstcHJvZ3Jlc3MsIC5wcm9ncmFtLWFjY29yZGlvbiAudG9waWNzID4gbGkgLndvcmstcHJvZ3Jlc3Mge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAud29yay1wcm9ncmVzcywgLnByb2dyYW0tYWNjb3JkaW9uIC50b3BpY3MgPiBsaSAud29yay1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICB9XG59XG4ucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAud29yay1wcm9ncmVzcyAuY2lyY2xlIGNhbnZhcywgLnByb2dyYW0tYWNjb3JkaW9uIC50b3BpY3MgPiBsaSAud29yay1wcm9ncmVzcyAuY2lyY2xlIGNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIGJvcmRlci1jb2xvcjogIzJBNDc5QztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xufVxuLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLndvcmstdW5pdCwgLnByb2dyYW0tYWNjb3JkaW9uIC50b3BpY3MgPiBsaSAud29yay11bml0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyNXJlbTtcbiAgd2lkdGg6IDI4LjEyNXJlbTtcbn1cbi5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5kdWUtZGF0ZSwgLnByb2dyYW0tYWNjb3JkaW9uIC50b3BpY3MgPiBsaSAuZHVlLWRhdGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmMtcGFnZXMsIC5wcm9ncmFtLWFjY29yZGlvbiAudG9waWNzID4gbGkgLmMtcGFnZXMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5jLXBhZ2VzLCAucHJvZ3JhbS1hY2NvcmRpb24gLnRvcGljcyA+IGxpIC5jLXBhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsIC5wcm9ncmFtLWFjY29yZGlvbiAudG9waWNzID4gbGk6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07XG59XG4ucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLm5vLXRvcGljcyAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSxcbi5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5uby10b3BpY3MgLmFjY29yZGlvbi1jb250ZW50LFxuLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2dyYW0tYWNjb3JkaW9uIC50b3BpYy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZ3JhbS1vdmVydmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4ucHJvZ3JhbS1vdmVydmlldyAucHJvZ3JhbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmVzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMjQuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmVzcy13cmFwcGVyIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQ6ICM0NzVmNzE7XG59XG4ucHJvZ3JhbS1vdmVydmlldyAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmFtLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG4ucHJvZ3JhbS1vdmVydmlldyAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucHJvZ3JhbS1vdmVydmlldyAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucHJvZ3JhbS1vdmVydmlldyAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIHRvcDogMi44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIC53b3JrLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLndvcmstcHJvZ3Jlc3MgLmNpcmNsZSBjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLndvcmstdW5pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTI1cmVtO1xuICB3aWR0aDogOS4zNzVyZW07XG59XG4ucHJvZ3JhbS1vdmVydmlldyAucHJvZ3JhbS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSAuZHVlLWRhdGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLmMtcGFnZXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4xODc1cmVtO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcm9ncmFtLW92ZXJ2aWV3IC5wcm9ncmFtLXNwb25zZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG59XG4ucHJvZ3JhbS1vdmVydmlldyAucHJvZ3JhbS1zcG9uc2VyIC5zcG9uc2VyLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG4ucHJvZ3JhbS1vdmVydmlldyAucHJvZ3JhbS1zcG9uc2VyIC5zcG9uc2VyLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tc3BvbnNlciAuc3BvbnNlci1sb2dvIHtcbiAgd2lkdGg6IDEzLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByb2dyYW0tb3ZlcnZpZXcgLnByb2dyYW0tc3BvbnNlciAuc3BvbnNlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgYnV0dG9uLnNob3ctbW9yZSxcbi5wcm9ncmVzcy13cmFwcGVyIGJ1dHRvbi5zaG93LW1vcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgYnV0dG9uLnNob3ctbW9yZTpiZWZvcmUsXG4ucHJvZ3Jlc3Mtd3JhcHBlciBidXR0b24uc2hvdy1tb3JlOmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIHRyLmV4cGFuZGVkIGJ1dHRvbi5zaG93LW1vcmU6YmVmb3JlLFxuLnByb2dyZXNzLXdyYXBwZXIgdHIuZXhwYW5kZWQgYnV0dG9uLnNob3ctbW9yZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnByb2dyZXNzLXdyYXBwZXIgYnV0dG9uLnNob3ctbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIHRkLnVzZXItY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIHRkLnVzZXItY29sdW1uID4gYnV0dG9uLnNob3ctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciAuY291cnNlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY291cnNlLXN0YXR1cy13cmFwcGVyLmV4cGFuZGVkIC5jb3Vyc2Utc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb2N1bWVudHMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMi41cmVtIC0zLjEyNXJlbTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogI0Y1RkZGRTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMy4xMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZG9jdW1lbnRzLWJsb2NrIC5kb2N1bWVudHMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcmlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogI0I0QjRCNDtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDMuMTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTcuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG9jdW1lbnRzLWJsb2NrIC5kb2N1bWVudHMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0M2QzZDNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzVGNUY1RjtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uZG9jdW1lbnRzLWJsb2NrIC5kb2N1bWVudHMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNUY1RjVGO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLmFkZC1kb2N1bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG59XG4uZG9jdW1lbnRzLWJsb2NrIC5kb2N1bWVudHMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGhlYWQgdHIgdGgge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoIGkge1xuICBjb2xvcjogI0I0QjRCNDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZG9jdW1lbnRzLWJsb2NrIC5kb2N1bWVudHMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kb2N1bWVudHMtYmxvY2sgLmRvY3VtZW50cy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCAuZWxsaXBzaXMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG9jdW1lbnRzLWJsb2NrIC5kb2N1bWVudHMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmRvY3VtZW50cy1ibG9jayAuZG9jdW1lbnRzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIC5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IHtcbiAgdG9wOiAtMS4yNXJlbTtcbiAgcmlnaHQ6IC0wLjYyNXJlbTtcbn1cblxuLmNvdXJzZS1zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvdXJzZS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5tYXRjaG1ha2luZy1yZW1pbmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbi5yZWR1Y2UtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGNUZGRkU7XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMy4xMjVyZW07XG4gIH1cbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcmlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogI0I0QjRCNDtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtIDEuODc1cmVtO1xuICB9XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3MgdWwgbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNXJlbTtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubm90aWZpY2F0aW9uLWZpbHRlci1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCB7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoIHtcbiAgICB3aWR0aDogMTcuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDNkM2QzY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5hZGQtZG9jdW1lbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA3MDcwO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB0ciB0aCwgLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB0ciB0aCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB0ciB0aCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB0ciB0aCBpIHtcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoIGkuZGVzYyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCA+IGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCA+IGEgaSB7XG4gIGNvbG9yOiAjQjRCNEI0O1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCAuZWxsaXBzaXMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWF0Y2htYWtpbmctcmVtaW5kZXIgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIC5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRlbnQge1xuICB0b3A6IC0xLjI1cmVtO1xuICByaWdodDogLTAuNjI1cmVtO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gLm1hdGNoLWNvbnRlbnQubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXRjaG1ha2luZy1yZW1pbmRlciAubWF0Y2htYWtpbmctYWNjb3JkaW9uIC5tYXRjaC1jb250ZW50LmxvYWRpbmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI1NSwgMjU0LCAwLjUpO1xufVxuLm1hdGNobWFraW5nLXJlbWluZGVyIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gLm1hdGNoLWNvbnRlbnQubG9hZGluZyAubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgei1pbmRleDogMTAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjU2RjZFIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbn1cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmp2cy1zb3J0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qdnMtc29ydC5zb3J0ZWQ6YWZ0ZXIge1xuICBjb2xvcjogI0I0QjRCNDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uanZzLXNvcnQuc29ydGVkLmRlc2M6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmFzc2lnbmVkLXByb2dyYW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLmFzc2lnbmVkLXByb2dyYW1zID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMi4xODc1cmVtIDMuMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFzc2lnbmVkLXByb2dyYW1zID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgcmlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogI0I0QjRCNDtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmFzc2lnbmVkLXByb2dyYW1zID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDMuMTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xufVxuLmFzc2lnbmVkLXByb2dyYW1zID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTcuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzZDNkM2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuYWRkLWRvY3VtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzcwNzA3MDtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFzc2lnbmVkLXByb2dyYW1zID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGhlYWQgdHIgdGggaSB7XG4gIGNvbG9yOiAjQjRCNEI0O1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmFzc2lnbmVkLXByb2dyYW1zID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYXNzaWduZWQtcHJvZ3JhbXMgPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIC5lbGxpcHNpcy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIC5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5hc3NpZ25lZC1wcm9ncmFtcyA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIC5lbGxpcHNpcy1kcm9wZG93biAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IHtcbiAgdG9wOiAtMS4yNXJlbTtcbiAgcmlnaHQ6IC0wLjYyNXJlbTtcbn1cblxuLmNvdXJzZS1hc3NpZ25tZW50IC5zZWxlY3QtZmllbGQsXG4uc2VhcmNoLWJveCAuc2VsZWN0LWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG4uY291cnNlLWFzc2lnbm1lbnQgc2VsZWN0LnNlbGVjdDItbXVsdGlwbGUsXG4uc2VhcmNoLWJveCBzZWxlY3Quc2VsZWN0Mi1tdWx0aXBsZSB7XG4gIHdpZHRoOiAxNy44NzVyZW07XG59XG4uY291cnNlLWFzc2lnbm1lbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWFyY2gtYm94IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzZDNkM2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xufVxuLmNvdXJzZS1hc3NpZ25tZW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuLnNlYXJjaC1ib3ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi5jb3Vyc2UtYXNzaWdubWVudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLnNlYXJjaC1ib3ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jb3Vyc2UtYXNzaWdubWVudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gsXG4uc2VhcmNoLWJveCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY291cnNlLWFzc2lnbm1lbnQgdGV4dGFyZWEuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlcixcbi5zZWFyY2gtYm94IHRleHRhcmVhLnNlbGVjdDItc2VhcmNoX19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cblxuLmNvdXJzZS1hc3NpZ25tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY291cnNlLWFzc2lnbm1lbnQgYnV0dG9uIHtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291cnNlLWFzc2lnbm1lbnQgYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5jb3Vyc2UtYXNzaWdubWVudCAudGhlLWlucHV0LXN0eWxpbmcge1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzZDNkM2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNUY1RjVGO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jb3Vyc2UtYXNzaWdubWVudCAudGhlLWlucHV0LXN0eWxpbmc6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM1RjVGNUY7XG59XG5cbi5tYXRjaG1ha2luZy1ibG9jayAuc2VhcmNoLWJveCxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAuc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbixcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaC1mb3JtLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMuZXhwYW5kZWQgLmZpbHRlcnMtY29udGFpbmVyLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzLmV4cGFuZGVkIC5maWx0ZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC50b2dnbGUtbWF0Y2htYWtpbmctZmlsdGVycyxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAudG9nZ2xlLW1hdGNobWFraW5nLWZpbHRlcnMge1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAudG9nZ2xlLW1hdGNobWFraW5nLWZpbHRlcnMgaSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAudG9nZ2xlLW1hdGNobWFraW5nLWZpbHRlcnMgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyLjVyZW07XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjtcbiAgYm94LXNoYWRvdzogMC4xMjVyZW0gMC4xMjVyZW0gMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyLFxuICAuYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyLFxuICAuYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4ODNweCkge1xuICAubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyLFxuICAuYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZGFzaGJvYXJkLW5hdi1vZmYgLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lcixcbiAgLmRhc2hib2FyZC1uYXYtb2ZmIC5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0Mi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuICAuYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy10b29scyxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtdG9vbHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXRvb2xzIGEsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXRvb2xzIGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCB7XG4gIHdpZHRoOiAxNi4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0LFxuICAuYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3Qge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IGxhYmVsLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCBzZWxlY3QsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3Qgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICB3aWR0aDogMTYuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi4zNzVyZW07XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gIC5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbjphZnRlcixcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMC4yNXJlbTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlcixcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzM0M0E0MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvblthcmlhLWV4cGFuZGVkPXRydWVdIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6YWZ0ZXIsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIC5maWx0ZXJzLWNvbnRhaW5lciAuZmlsdGVycy1zZWxlY3Rpb25zIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1kcm9wZG93biBsaSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItZHJvcGRvd24gbGkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSBidXR0b24sXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkgYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0b3A6IDA7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QudHlwZS1udW1iZXIgaW5wdXQsXG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgaW5wdXQuZGF0ZXBpY2tlcixcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdC50eXBlLW51bWJlciBpbnB1dCxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCBpbnB1dC5kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLXNlbGVjdGlvbnMgLmZpbHRlci1zZWxlY3QgaW5wdXRbdHlwZT10ZXh0XSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyAuZmlsdGVycy1jb250YWluZXIgLmZpbHRlcnMtc2VsZWN0aW9ucyAuZmlsdGVyLXNlbGVjdCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyBhLmNsb3NlLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIGEuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5tYXRjaG1ha2luZy1maWx0ZXJzIGEuY2xvc2U6YWZ0ZXIsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLm1hdGNobWFraW5nLWZpbHRlcnMgYS5jbG9zZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5maWx0ZXJzLWxpc3QsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IHNwYW4sXG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IGEsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IHNwYW4sXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IHNwYW4uY2xlYXIsXG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IGEuY2xlYXIsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IHNwYW4uY2xlYXIsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZmlsdGVycy1saXN0IGEuY2xlYXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2gtY29udGVudCAudGFibGUtd3JhcHBlcixcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2gtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2gtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2gtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNoLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUuaGlkZS1zdGF0dXMgLnN0YXR1cyxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2gtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZS5oaWRlLXN0YXR1cyAuc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2gtY29udGVudCAudGFibGUtd3JhcHBlciB0Ym9keSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAubWF0Y2gtY29udGVudCAudGFibGUtd3JhcHBlciB0Ym9keSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNDM3NWVtKSB7XG4gIC5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2gtY29udGVudCAudGFibGUtd3JhcHBlciB0ciA+IC5ldHMtc3RpY2t5LFxuICAuYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNoLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdHIgPiAuZXRzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNoLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdHIgPiB0ZC5ldHMtc3RpY2t5LFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaC1jb250ZW50IC50YWJsZS13cmFwcGVyIHRyID4gdGQuZXRzLXN0aWNreSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaC1jb250ZW50IC50YWJsZS13cmFwcGVyIHRoZWFkIHRoLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaC1jb250ZW50IC50YWJsZS13cmFwcGVyIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaC1jb250ZW50IC50YWJsZS13cmFwcGVyIHRoZWFkIHRoLmV0cy1zdGlja3ksXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNoLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGhlYWQgdGguZXRzLXN0aWNreSB7XG4gIHotaW5kZXg6IDQ7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNoLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgPiAuc2hvdy1tb3JlLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5tYXRjaC1jb250ZW50IC50YWJsZS13cmFwcGVyID4gLnNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNoLWNvbnRlbnQubW9yZS1wYWdlcyAudGFibGUtd3JhcHBlciA+IC5zaG93LW1vcmUsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgLm1hdGNoLWNvbnRlbnQubW9yZS1wYWdlcyAudGFibGUtd3JhcHBlciA+IC5zaG93LW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIHVsLm5hdmlnYXRpb24tbGlua3MsXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sgdWwubmF2aWdhdGlvbi1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIHVsLm5hdmlnYXRpb24tbGlua3MsXG4ubWF0Y2htYWtpbmctYmxvY2sgdWwubmF2aWdhdGlvbi1saW5rcyBsaSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayB1bC5uYXZpZ2F0aW9uLWxpbmtzLFxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIHVsLm5hdmlnYXRpb24tbGlua3MgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgdWwubmF2aWdhdGlvbi1saW5rcyBsaSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayB1bC5uYXZpZ2F0aW9uLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIHVsLm5hdmlnYXRpb24tbGlua3MgYSxcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayB1bC5uYXZpZ2F0aW9uLWxpbmtzIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzJGM0M1MztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIHVsLm5hdmlnYXRpb24tbGlua3MgYTpob3Zlcixcbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayB1bC5uYXZpZ2F0aW9uLWxpbmtzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0IzNDE0MDtcbn1cblxuLm1hdGNobWFraW5nLWJsb2NrLm11bHRpdmlldyB0ZC53b3JrLXVuaXQsXG4ubWF0Y2htYWtpbmctYmxvY2subXVsdGl2aWV3IHRoLndvcmstdW5pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlbGVjdC1maWVsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5tYXRjaG1ha2luZy1ibG9jayAubWF0Y2htYWtpbmctYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWxlY3QtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAubWF0Y2htYWtpbmctZmlsdGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY291cnNlLWFzc2lnbm1lbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY291cnNlLWFzc2lnbm1lbnQgLnNlbGVjdC1maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAubWF0Y2htYWtpbmctYmxvY2sgLm1hdGNobWFraW5nLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jb3Vyc2UtYXNzaWdubWVudCAuc2VsZWN0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLm1hdGNobWFraW5nLWJsb2NrIC5tYXRjaG1ha2luZy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY291cnNlLWFzc2lnbm1lbnQgLmJ1dHRvbi1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxudHIuaW5mby1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxudHIuaW5mby1yb3cuYWN0aXZlIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudHIuaW5mby1yb3cgdWwuYWR2aXNvcnMsXG50ci5pbmZvLXJvdyB1bC5hZHZpc29ycyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZHZpc29ycy10YWJsZSB0ci5pbmZvLXJvdyB0YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEudW5hc3NpZ24tYWR2aXNvcjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNCMzQxNDA7XG59XG5hLnVuYXNzaWduLWFkdmlzb3I6YWZ0ZXI6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLm1hdGNoLWRyb3Bkb3ducyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5tYXRjaC1kcm9wZG93bnMgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG50ci5yZXN1bHQtcm93IGEuc2hvdy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxudHIucmVzdWx0LXJvdyBhLnNob3ctbW9yZTpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDM3NXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbnRyLnJlc3VsdC1yb3cuYWN0aXZlIGEuc2hvdy1tb3JlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uYWR2aXNvci1ibG9jayB1bC5uYXZpZ2F0aW9uLWxpbmtzIGxpLmNvbnRhY3QtbG9nLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYXRjaG1ha2luZy1ibG9jayAuYXNzaWduLXdyYXBwZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5hc3NpZ24td3JhcHBlciBzcGFuLnRvIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLmFzc2lnbi13cmFwcGVyIGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5tYXRjaG1ha2luZy1ibG9jayAuYXNzaWduLXdyYXBwZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1hdGNobWFraW5nLWJsb2NrIC5jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4ubWF0Y2htYWtpbmctYmxvY2sgLmN0YXMgYSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuLnVzZXItbm90ZXMgLnByb2ZpbGUtbWVudSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVzZXItbm90ZXMgLnByb2ZpbGUtbWVudSBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbn1cbi51c2VyLW5vdGVzIC5wcm9maWxlLW1lbnUgYS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDMuMTI1cmVtO1xuICB9XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICByaWdodDogMS44NzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiAjQjRCNEI0O1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMS41NjI1cmVtIDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtIDMuNzVyZW07XG4gIH1cbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jdGEtbmV3IGJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoIHtcbiAgd2lkdGg6IDM5LjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDNkM2QzY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA2MjVyZW07XG4gIHJpZ2h0OiAwLjA2MjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWxlY3QtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VsZWN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VsZWN0LWZpbHRlcnMgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDkuNjg3NXJlbTtcbiAgbWluLWhlaWdodDogMi4zNzVyZW07XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWxlY3QtZmlsdGVycyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWxlY3QtZmlsdGVycyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VhcmNoLWZpbHRlcnMgLnNlbGVjdC1maWx0ZXJzIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzQzQTQwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWxlY3QtZmlsdGVycyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWFyY2gtZmlsdGVycyAuc2VsZWN0LWZpbHRlcnMgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWxlY3QtZmlsdGVycyAuc2VsZWN0Mi1kcm9wZG93biBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGVzIC5zaW5nbGUtbm90ZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubm90ZXMgLnNpbmdsZS1ub3RlIC5ub3RlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubm90ZXMgLnNpbmdsZS1ub3RlIC5ub3RlLWhlYWRlciAuZGF0ZS10aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzdGN0Y3Rjtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RlcyAuc2luZ2xlLW5vdGUgLm5vdGUtaGVhZGVyIC5zb3VyY2UtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubm90ZXMgLnNpbmdsZS1ub3RlIC5ub3RlLWhlYWRlciAubW9yZS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udXNlci1ub3RlcyAudXNlci1ub3Rlcy1hY2NvcmRpb24gPiAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAubm90ZXMgLnNpbmdsZS1ub3RlIC5ub3RlLWhlYWRlciAubW9yZS1hY3Rpb25zIC5lbGxpcHNpcy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RlcyAuc2luZ2xlLW5vdGUgLm5vdGUtaGVhZGVyIC5tb3JlLWFjdGlvbnMgLmVsbGlwc2lzLWRyb3Bkb3duIC5lbGxpcHNpcy1kcm9wZG93bi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGVzIC5zaW5nbGUtbm90ZSAubm90ZS1oZWFkZXIgLm1vcmUtYWN0aW9ucyAuZWxsaXBzaXMtZHJvcGRvd24gLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGFpbmVyIHtcbiAgdG9wOiAtMC45Mzc1cmVtO1xuICByaWdodDogLTAuOTM3NXJlbTtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RlcyAuc2luZ2xlLW5vdGUgLm5vdGUtdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGVzIC5zaW5nbGUtbm90ZSAubm90ZS1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RlcyAuc2luZ2xlLW5vdGUuZWRpdC1ub3RlIC5ub3RlLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyLW5vdGVzIC51c2VyLW5vdGVzLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5ub3RlcyAuc2luZ2xlLW5vdGUuZWRpdC1ub3RlIC5ub3RlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXItbm90ZXMgLnVzZXItbm90ZXMtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLm5vdGVzIC5zaW5nbGUtbm90ZS5lZGl0LW5vdGUgLm1vcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlci1ub3RlcyBmb3JtIC5ub3RlLXRleHQsXG4udXNlci1ub3RlcyBmb3JtIC5tZWRpdW0tZWRpdG9yLWVsZW1lbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QjRCNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBtYXJnaW46IDIuODEyNXJlbSAwIDEuMjVyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udXNlci1ub3RlcyBmb3JtIC5ub3RlLXRleHQgcCwgLnVzZXItbm90ZXMgZm9ybSAubm90ZS10ZXh0LFxuLnVzZXItbm90ZXMgZm9ybSAubWVkaXVtLWVkaXRvci1lbGVtZW50IHAsXG4udXNlci1ub3RlcyBmb3JtIC5tZWRpdW0tZWRpdG9yLWVsZW1lbnQge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udXNlci1ub3RlcyBmb3JtIC5ub3RlLXRleHQgcDpsYXN0LWNoaWxkLFxuLnVzZXItbm90ZXMgZm9ybSAubWVkaXVtLWVkaXRvci1lbGVtZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udXNlci1ub3RlcyAuZWxsaXBzaXMtZHJvcGRvd24gLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGFpbmVyIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRlbnQge1xuICB3aWR0aDogOS4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG4udXNlci1ub3RlcyAubm90ZS1jdGFzIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4udXNlci1ub3RlcyAuZmlyc3Qtbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlci1ub3Rlcy5uZXctbm90ZSAuY3RhLW5ldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlci1ub3Rlcy5uZXctbm90ZSAuZmlyc3Qtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItbm90ZXMgLm5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi51c2VyLW5vdGVzLm5vLXJlc3VsdHMgLm5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyLW5vdGVzIC5ub3RlLWN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnVzZXItbm90ZXMgLm5vdGUtY3RhcyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB3aWR0aDogOC4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5qdnMtbm90ZS5idWRkeXByZXNzIC5tZWRpdW0tZWRpdG9yLXRvb2xiYXIgLm1lZGl1bS1lZGl0b3ItdG9vbGJhci1hY3Rpb25zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmp2cy1ub3RlLmJ1ZGR5cHJlc3MgLm1lZGl1bS1lZGl0b3ItdG9vbGJhciAubWVkaXVtLWVkaXRvci10b29sYmFyLWFjdGlvbnMgYnV0dG9uLm1lZGl1bS1lZGl0b3ItYnV0dG9uLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmp2cy1ub3RlLmJ1ZGR5cHJlc3MgLm1lZGl1bS1lZGl0b3ItdG9vbGJhciAubWVkaXVtLWVkaXRvci10b29sYmFyLWFjdGlvbnMgYnV0dG9uLm1lZGl1bS1lZGl0b3ItYWN0aW9uLXByZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmludHJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8tc2VjdGlvbiAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMxLjQzNzVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmludHJvLXNlY3Rpb24gLmJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MC42MjVyZW07XG4gIH1cbn1cbi5pbnRyby1zZWN0aW9uIC5iYW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAzMS40Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaW50cm8tc2VjdGlvbiAuYmFubmVyIGltZyB7XG4gICAgaGVpZ2h0OiA0MC42MjVyZW07XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG4uaW50cm8tc2VjdGlvbiAuYmFubmVyIC5iYW5uZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMzEuNDM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pbnRyby1zZWN0aW9uIC5iYW5uZXIgLmJhbm5lci1pbm5lciB7XG4gICAgaGVpZ2h0OiA0MC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5pbnRyby1zZWN0aW9uIC5iYW5uZXIgLmJhbm5lci1pbm5lciAuYmFubmVyLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMS41NjI1cmVtIDQuMzc1cmVtIDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaW50cm8tc2VjdGlvbiAuYmFubmVyIC5iYW5uZXItaW5uZXIgLmJhbm5lci1kZXRhaWxzIHtcbiAgICB3aWR0aDogMjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaW50cm8tc2VjdGlvbiAuYmFubmVyIC5iYW5uZXItaW5uZXIgLmJhbm5lci1kZXRhaWxzIGgxIHtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG5cbi5pbnRyby1yZXBlYXRlciB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW0gMCAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pbnRyby1yZXBlYXRlciB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gMCA4LjQzNzVyZW0gMDtcbiAgfVxufVxuLmludHJvLXJlcGVhdGVyIC5ibG9jay10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5pbnRyby1yZXBlYXRlciAuYmxvY2stdGl0bGUgaDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQjM0MTQwO1xuICBjb2xvcjogIzJGM0M1MztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pbnRyby1yZXBlYXRlciAuYmxvY2stdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuLmludHJvLXJlcGVhdGVyIC5ibG9jay1jb250ZW50IC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byA0LjA2MjVyZW0gYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaW50cm8tcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaW50cm8tcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMy41NjI1cmVtO1xuICB3aWR0aDogMTMuNTYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW0gYXV0bztcbn1cbi5pbnRyby1yZXBlYXRlciAuYmxvY2stY29udGVudCAuaXRlbSAuaXRlbS10aHVtYm5haWwuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGMEY3RkQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmludHJvLXJlcGVhdGVyIC5ibG9jay1jb250ZW50IC5pdGVtIC5pdGVtLXRodW1ibmFpbC5pY29uIGltZyB7XG4gIGhlaWdodDogNy4yNXJlbTtcbiAgd2lkdGg6IDcuMjVyZW07XG59XG4uaW50cm8tcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tdGh1bWJuYWlsLnRleHQge1xuICBiYWNrZ3JvdW5kOiAjRDEzNzNDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjQzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmludHJvLXJlcGVhdGVyIC5ibG9jay1jb250ZW50IC5pdGVtIC5pdGVtLXRodW1ibmFpbC5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEzLjU2MjVyZW07XG4gIHdpZHRoOiAxMy41NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbnRyby1yZXBlYXRlciAuYmxvY2stY29udGVudCAuaXRlbSAuaXRlbS1kZXRhaWxzIGgzIHtcbiAgY29sb3I6ICMyRjNDNTM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uaW50cm8tcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLXRleHQgLnBob3RvLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGhvdG8tdGV4dCAucGhvdG8tdGV4dC13cmFwcGVyIC5waG90byxcbiAgLnBob3RvLXRleHQgLnBob3RvLXRleHQtd3JhcHBlciAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucGhvdG8tdGV4dCAucGhvdG8tdGV4dC13cmFwcGVyIC5waG90byBpbWcge1xuICBoZWlnaHQ6IDIxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLXRleHQgLnBob3RvLXRleHQtd3JhcHBlciAucGhvdG8gaW1nIHtcbiAgICBoZWlnaHQ6IDQyLjY4NzVyZW07XG4gIH1cbn1cbi5waG90by10ZXh0IC5waG90by10ZXh0LXdyYXBwZXIgLmRldGFpbHMge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbSAzLjc1cmVtIDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI0YwRjdGRDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGhvdG8tdGV4dCAucGhvdG8tdGV4dC13cmFwcGVyIC5kZXRhaWxzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLXRleHQgLnBob3RvLXRleHQtd3JhcHBlciAuZGV0YWlscyAuZGV0YWlscy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG4gIH1cbn1cbi5waG90by10ZXh0IC5waG90by10ZXh0LXdyYXBwZXIgLmRldGFpbHMgLmRldGFpbHMtaW5uZXIgaDMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGNvbG9yOiAjMkYzQzUzO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5waG90by10ZXh0IC5waG90by10ZXh0LXdyYXBwZXIgLmRldGFpbHMgLmRldGFpbHMtaW5uZXIgcCB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5waG90by10ZXh0IC5waG90by10ZXh0LXdyYXBwZXIgLmRldGFpbHMuaW1hZ2VfcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5waG90by10ZXh0IC5waG90by10ZXh0LXdyYXBwZXIgLmRldGFpbHMuaW1hZ2VfcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgNi44NzVyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLXRleHQgLnBob3RvLXRleHQtd3JhcHBlciAuZGV0YWlscy5pbWFnZV9yaWdodCAuZGV0YWlscy1pbm5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5xdW90ZS1ibG9jayB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnF1b3RlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0LjI1cmVtIDAgMy43NXJlbSAwO1xuICB9XG59XG4ucXVvdGUtYmxvY2sgLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucXVvdGUtYmxvY2sgaSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGNvbG9yOiAjRjBGN0ZEO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4ucXVvdGUtYmxvY2sgLnF1b3RlIHAge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5xdW90ZS1ibG9jayAucXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgfVxufVxuLnF1b3RlLWJsb2NrIC5hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5jdGEtYmxvY2sge1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuNTYyNXJlbSA0LjA2MjVyZW0gMS41NjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmN0YS1ibG9jayB7XG4gICAgcGFkZGluZzogNy4xODc1cmVtIDAgNy44MTI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY3RhLWJsb2NrIC5yb3cge1xuICAgIG1heC13aWR0aDogNzYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmN0YS1ibG9jayAuYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuLmN0YS1ibG9jayAuYmxvY2stdGl0bGUgaDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQjM0MTQwO1xuICBjb2xvcjogIzJGM0M1MztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAxLjg3NXJlbSAwO1xuICB9XG59XG4uYWNjb3JkaW9uLXdyYXBwZXIgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmFjY29yZGlvbi13cmFwcGVyIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24td3JhcHBlciAuYmxvY2stdGl0bGUgaDIge1xuICBjb2xvcjogIzJGM0M1Mztcbn1cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFMEUwRTA7XG59XG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UwRTBFMDtcbn1cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbSAwLjkzNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMS41NjI1cmVtIDA7XG4gIH1cbn1cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICB0b3A6IDEuODc1cmVtO1xuICByaWdodDogMC4zMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG59XG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMkYzQzUzO1xufVxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiAjQjk0MjQxO1xufVxuXG4ucG9wb3Zlci1ibG9jayB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjBGN0ZEO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5wb3BvdmVyLWJsb2NrIC5ibG9jay1kZXRhaWxzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5jYXJkcy1yZXBlYXRlciB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMy4xMjVyZW0gMDtcbn1cbi5jYXJkcy1yZXBlYXRlciAuYmxvY2stY29udGVudCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jYXJkcy1yZXBlYXRlciAuYmxvY2stY29udGVudCAuaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLmNhcmRzLXJlcGVhdGVyIC5ibG9jay1jb250ZW50IC5pdGVtIC5pdGVtLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2FyZHMtcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY2FyZHMtcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tdGh1bWJuYWlsLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZHMtcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tdGh1bWJuYWlsLmljb24gaW1nIHtcbiAgaGVpZ2h0OiA2LjE4NzVyZW07XG4gIHdpZHRoOiA2LjE4NzVyZW07XG59XG4uY2FyZHMtcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tdGh1bWJuYWlsLnRleHQge1xuICBiYWNrZ3JvdW5kOiAjRDEzNzNDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjQzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmRzLXJlcGVhdGVyIC5ibG9jay1jb250ZW50IC5pdGVtIC5pdGVtLXRodW1ibmFpbC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTEuNXJlbTtcbiAgaGVpZ2h0OiAxMS41cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2FyZHMtcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbi5jYXJkcy1yZXBlYXRlciAuYmxvY2stY29udGVudCAuaXRlbSAuaXRlbS1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uY2FyZHMtcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tZGV0YWlscyBoMyBhIHtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG4uY2FyZHMtcmVwZWF0ZXIgLmJsb2NrLWNvbnRlbnQgLml0ZW0gLml0ZW0tZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xufVxuXG4ubG9naW4td3JhcHBlcixcbi5hY3RpdmF0aW9uICNtYWluLFxuLmxvc3QtcGFzcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAzLjEyNXJlbSAwLjYyNXJlbSA2LjI1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5sb2dpbi13cmFwcGVyLFxuICAuYWN0aXZhdGlvbiAjbWFpbixcbiAgLmxvc3QtcGFzcy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1mb3JtLFxuLmxvZ2luLXdyYXBwZXIgI2J1ZGR5cHJlc3MsXG4ubG9naW4td3JhcHBlciAubG9zdC1wYXNzLWZvcm0sXG4uYWN0aXZhdGlvbiAjbWFpbiAubG9naW4tZm9ybSxcbi5hY3RpdmF0aW9uICNtYWluICNidWRkeXByZXNzLFxuLmFjdGl2YXRpb24gI21haW4gLmxvc3QtcGFzcy1mb3JtLFxuLmxvc3QtcGFzcy13cmFwcGVyIC5sb2dpbi1mb3JtLFxuLmxvc3QtcGFzcy13cmFwcGVyICNidWRkeXByZXNzLFxuLmxvc3QtcGFzcy13cmFwcGVyIC5sb3N0LXBhc3MtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubG9naW4td3JhcHBlciAubG9naW4tZm9ybSxcbiAgLmxvZ2luLXdyYXBwZXIgI2J1ZGR5cHJlc3MsXG4gIC5sb2dpbi13cmFwcGVyIC5sb3N0LXBhc3MtZm9ybSxcbiAgLmFjdGl2YXRpb24gI21haW4gLmxvZ2luLWZvcm0sXG4gIC5hY3RpdmF0aW9uICNtYWluICNidWRkeXByZXNzLFxuICAuYWN0aXZhdGlvbiAjbWFpbiAubG9zdC1wYXNzLWZvcm0sXG4gIC5sb3N0LXBhc3Mtd3JhcHBlciAubG9naW4tZm9ybSxcbiAgLmxvc3QtcGFzcy13cmFwcGVyICNidWRkeXByZXNzLFxuICAubG9zdC1wYXNzLXdyYXBwZXIgLmxvc3QtcGFzcy1mb3JtIHtcbiAgICB3aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubG9naW4td3JhcHBlciAubG9naW4tZm9ybSAudGhlLWZvcm0sXG4ubG9naW4td3JhcHBlciAubG9naW4tZm9ybSAucGFnZSxcbi5sb2dpbi13cmFwcGVyICNidWRkeXByZXNzIC50aGUtZm9ybSxcbi5sb2dpbi13cmFwcGVyICNidWRkeXByZXNzIC5wYWdlLFxuLmxvZ2luLXdyYXBwZXIgLmxvc3QtcGFzcy1mb3JtIC50aGUtZm9ybSxcbi5sb2dpbi13cmFwcGVyIC5sb3N0LXBhc3MtZm9ybSAucGFnZSxcbi5hY3RpdmF0aW9uICNtYWluIC5sb2dpbi1mb3JtIC50aGUtZm9ybSxcbi5hY3RpdmF0aW9uICNtYWluIC5sb2dpbi1mb3JtIC5wYWdlLFxuLmFjdGl2YXRpb24gI21haW4gI2J1ZGR5cHJlc3MgLnRoZS1mb3JtLFxuLmFjdGl2YXRpb24gI21haW4gI2J1ZGR5cHJlc3MgLnBhZ2UsXG4uYWN0aXZhdGlvbiAjbWFpbiAubG9zdC1wYXNzLWZvcm0gLnRoZS1mb3JtLFxuLmFjdGl2YXRpb24gI21haW4gLmxvc3QtcGFzcy1mb3JtIC5wYWdlLFxuLmxvc3QtcGFzcy13cmFwcGVyIC5sb2dpbi1mb3JtIC50aGUtZm9ybSxcbi5sb3N0LXBhc3Mtd3JhcHBlciAubG9naW4tZm9ybSAucGFnZSxcbi5sb3N0LXBhc3Mtd3JhcHBlciAjYnVkZHlwcmVzcyAudGhlLWZvcm0sXG4ubG9zdC1wYXNzLXdyYXBwZXIgI2J1ZGR5cHJlc3MgLnBhZ2UsXG4ubG9zdC1wYXNzLXdyYXBwZXIgLmxvc3QtcGFzcy1mb3JtIC50aGUtZm9ybSxcbi5sb3N0LXBhc3Mtd3JhcHBlciAubG9zdC1wYXNzLWZvcm0gLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1mb3JtIC50aGUtZm9ybSxcbiAgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWZvcm0gLnBhZ2UsXG4gIC5sb2dpbi13cmFwcGVyICNidWRkeXByZXNzIC50aGUtZm9ybSxcbiAgLmxvZ2luLXdyYXBwZXIgI2J1ZGR5cHJlc3MgLnBhZ2UsXG4gIC5sb2dpbi13cmFwcGVyIC5sb3N0LXBhc3MtZm9ybSAudGhlLWZvcm0sXG4gIC5sb2dpbi13cmFwcGVyIC5sb3N0LXBhc3MtZm9ybSAucGFnZSxcbiAgLmFjdGl2YXRpb24gI21haW4gLmxvZ2luLWZvcm0gLnRoZS1mb3JtLFxuICAuYWN0aXZhdGlvbiAjbWFpbiAubG9naW4tZm9ybSAucGFnZSxcbiAgLmFjdGl2YXRpb24gI21haW4gI2J1ZGR5cHJlc3MgLnRoZS1mb3JtLFxuICAuYWN0aXZhdGlvbiAjbWFpbiAjYnVkZHlwcmVzcyAucGFnZSxcbiAgLmFjdGl2YXRpb24gI21haW4gLmxvc3QtcGFzcy1mb3JtIC50aGUtZm9ybSxcbiAgLmFjdGl2YXRpb24gI21haW4gLmxvc3QtcGFzcy1mb3JtIC5wYWdlLFxuICAubG9zdC1wYXNzLXdyYXBwZXIgLmxvZ2luLWZvcm0gLnRoZS1mb3JtLFxuICAubG9zdC1wYXNzLXdyYXBwZXIgLmxvZ2luLWZvcm0gLnBhZ2UsXG4gIC5sb3N0LXBhc3Mtd3JhcHBlciAjYnVkZHlwcmVzcyAudGhlLWZvcm0sXG4gIC5sb3N0LXBhc3Mtd3JhcHBlciAjYnVkZHlwcmVzcyAucGFnZSxcbiAgLmxvc3QtcGFzcy13cmFwcGVyIC5sb3N0LXBhc3MtZm9ybSAudGhlLWZvcm0sXG4gIC5sb3N0LXBhc3Mtd3JhcHBlciAubG9zdC1wYXNzLWZvcm0gLnBhZ2Uge1xuICAgIHdpZHRoOiAyNC4yNXJlbTtcbiAgfVxufVxuXG4ucG9ydGFsLWZvcm0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3J0YWwtZm9ybSAudGhlLWZvcm0gLmVycm9ycyB7XG4gIGJhY2tncm91bmQ6ICNGRkUwRTA7XG4gIGNvbG9yOiAjRkYwMDAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSAuZXJyb3JzIHAge1xuICBtYXJnaW46IDA7XG59XG4ucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gLmxvZ2luLXVzZXJuYW1lLFxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5sb2dpbi1wYXNzd29yZCxcbi5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAuZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gLmxvZ2luLXVzZXJuYW1lIGxhYmVsLFxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5sb2dpbi1wYXNzd29yZCBsYWJlbCxcbi5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbi5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAubG9naW4tdXNlcm5hbWUgaW5wdXQsXG4ucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gLmxvZ2luLXBhc3N3b3JkIGlucHV0LFxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5mb3JtLXJvdyBpbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAubG9naW4tdXNlcm5hbWUgaW5wdXQ6Zm9jdXMsXG4ucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gLmxvZ2luLXBhc3N3b3JkIGlucHV0OmZvY3VzLFxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5mb3JtLXJvdyBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cbi5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSA+IGEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gPiBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAubG9naW4tc3VibWl0LFxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5sb3N0cGFzc3dvcmQtc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5sb2dpbi1zdWJtaXQsXG4gIC5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAubG9zdHBhc3N3b3JkLXN1Ym1pdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbi5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAubG9naW4tc3VibWl0IGlucHV0LFxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5sb3N0cGFzc3dvcmQtc3VibWl0IGlucHV0IHtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzJGM0M1MztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkYzQzUzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAubG9naW4tc3VibWl0IGlucHV0LFxuICAucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gLmxvc3RwYXNzd29yZC1zdWJtaXQgaW5wdXQge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5sb2dpbi1zdWJtaXQgaW5wdXQ6aG92ZXIsIC5wb3J0YWwtZm9ybSAudGhlLWZvcm0gZm9ybSAubG9naW4tc3VibWl0IGlucHV0OmZvY3VzLFxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5sb3N0cGFzc3dvcmQtc3VibWl0IGlucHV0OmhvdmVyLFxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5sb3N0cGFzc3dvcmQtc3VibWl0IGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyRjNDNTM7XG59XG4ucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gLmxvc3RwYXNzd29yZC1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLnBvcnRhbC1mb3JtIC50aGUtZm9ybSBmb3JtIC5zaWdudXAtbGluayB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gLnNpZ251cC1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMy40Mzc1cmVtO1xuICB9XG59XG4ucG9ydGFsLWZvcm0gLnRoZS1mb3JtIGZvcm0gLnNpZ251cC1saW5rIGEge1xuICBjb2xvcjogIzJGM0M1MztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICBwYWRkaW5nOiA2LjI1cmVtIDAgMCAwO1xufVxuLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIgLnRoZS1mb3JtIHtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbn1cblxuLmZvcm0tc3VibWlzc2lvbi13cmFwcGVyIGgzIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjI1cmVtO1xufVxuLmZvcm0tc3VibWlzc2lvbi13cmFwcGVyIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcnVtLWJ1dHRvbi1ibG9jayB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3J1bS1idXR0b24tYmxvY2sgdWwgbGkge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG4uZm9ydW0tYnV0dG9uLWJsb2NrIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ydW0tYnV0dG9uLWJsb2NrLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcnVtLWJ1dHRvbi1ibG9jay5hbGlnbmNlbnRlciB1bCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9ydW0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5wcm9ncmFtLWFwcHJvdmFsIC5maWx0ZXJzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjIwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRqdnMtbmF2eTogIzQ3NWY3MTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNzgycHgsXG4gIGxhcmdlOiAxMTc1cHgsXG4gIHhsYXJnZTogMTM3NXB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lZDtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmVkO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICBAaWYgJHB1c2gge1xuICAgICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHB1bGwge1xuICAgICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIEBpZiAkb2Zmc2V0IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAkLWd1dHRlci11bnBvcy1zZWxlY3RvcjogKFxuICAgICAgaWYoJHVuY2VudGVyLCAnLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0nLCBudWxsKSxcbiAgICAgIGlmKCRwdXNoLCAnLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wJywgbnVsbCksXG4gICAgICBpZigkcHVsbCwgJy4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCcsIG51bGwpLFxuICAgICk7XG4gICAgQGlmICgkdW5jZW50ZXIgb3IgJHB1c2ggb3IgJHB1bGwpIHtcbiAgICAgICN7JC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAqIDAuNSAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRjb2x1bW5zLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbi1jb3VudCk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgKiAwLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYnV0dG9ucyBib25kZWQgd2l0aG91dCBnYXAgYmV0d2VlbiB0aGVtLiBCb3JkZXJzIGJldHdlZW4gYnV0dG9ucyBhcmUgbWVyZ2VkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLW5vLWdhcHMoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiByZW0tY2FsYygtJGJvcmRlci13aWR0aCk7XG5cbiAgICArICN7JHNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJGJhc2Utc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skYmFzZS1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyBEbyBub3QgZ2VuZXJhdGUgYnV0dG9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgZGVmYXVsdCBmaWxsaW5nXG4gICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgICAkaW5kaXZpZHVhbC1zZWxlY3RvcjogJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nO1xuICAgICAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0sICYjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uby1nYXBzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1uby1nYXBzO1xuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRjbG9zZWJ1dHRvbi16LWluZGV4O1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcblxuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY2xvc2VidXR0b24tc2l6ZSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZSgkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIC8vIGluZGljYXRlIGEgZGlzYWJsZWQgc3dpdGNoXG4gIGlucHV0OmRpc2FibGVkIH4gJiB7XG4gICAgY3Vyc29yOiAkc3dpdGNoLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBDYWxsb3V0IHBhZGRpbmdzLlxuLy8vIEB0eXBlIE1hcFxuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIiRwdXJwbGUgOiAjOTMwMEZGO1xuXG5cbkBtaXhpbiBwcmltYXJ5LWZvbnQoJHdlaWdodCkge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiBhbGlnbmZ1bGwoKSB7XG4gIG1hcmdpbi1sZWZ0ICA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICBtYXJnaW4tcmlnaHQgOiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgbWF4LXdpZHRoICAgIDogMTAwdnc7XG59XG5cbkBmdW5jdGlvbiBmb250LXJlbSgkc2l6ZSkge1xuICBAcmV0dXJuIHJlbS1jYWxjKCRzaXplICogMSk7XG59XG5cbi5hbGlnbmZ1bGwge1xuICBAaW5jbHVkZSBhbGlnbmZ1bGwoKTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgbWluLWhlaWdodDoxMDB2aDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xuICAmLm1lbnUtZXhwYW5kZWQge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgLnVzZXItdG9vbHMge1xuICAgICAgICAgICAgLnVzZXItbG9naW4ge1xuICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAmLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgfVxuXG59XG4jbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIHBhZGRpbmctdG9wOnJlbS1jYWxjKDYwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDpyZW0tY2FsYyg4NSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwKTtcbiAgfVxufVxuLmN0YSxcbi53cC1lbGVtZW50LWJ1dHRvbixcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgYnV0dG9uLmN0YSxcbi5idXR0b24sXG4ubW9kZXJhdGlvbi1wb3B1cCAubW9kYWwtY29udGFpbmVyIC5iYi1tb2RlbC1mb290ZXIgLmJ1dHRvbi5iYi1jYW5jZWwtcmVwb3J0LWNvbnRlbnQsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uZm9ydW0tYnV0dG9uLWJsb2NrIGJ1dHRvbixcbmJ1dHRvbiB7XG4gIGhlaWdodDpyZW0tY2FsYygzOCk7XG4gIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDojMkYzQzUzO1xuICBjb2xvcjojZmZmO1xuICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICBmb250LXNpemU6Zm9udC1yZW0oMTIpO1xuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgcGFkZGluZzpyZW0tY2FsYygwIDIwKTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjMkYzQzUzO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDpyZW0tY2FsYygzNik7XG4gICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzYpO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBjb2xvcjojMkYzQzUzO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjojQjRCNEI0O1xuICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2RlcmF0aW9uLXBvcHVwIC5tb2RhbC1jb250YWluZXIgLmJiLW1vZGVsLWZvb3RlciAuYnV0dG9uLmJiLWNhbmNlbC1yZXBvcnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjM0MTQwO1xuICAgIGJvcmRlci1jb2xvcjogI0IzNDE0MDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNCMzQxNDA7XG4gICAgfVxufVxuXG5cbi5lbGxpcHNpcy1kcm9wZG93biB7XG4gIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMTAgMTAgMTApO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWxsaXBzaXMtZHJvcGRvd24tZGV0YWlscy1jb250ZW50IHtcblxuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYyg1KTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcmlnaHQ6cmVtLWNhbGMoNSk7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOnJlbS1jYWxjKDE3MCk7XG4gICAgICB6LWluZGV4OjQ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgIGhlaWdodDpyZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDMwKTtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgICAgLmZpbHRlci1yYWRpb3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYygxNSk7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQzZDNkM2O1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMyAwKTtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB3aWR0aDowO1xuICAgICAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6cmVtLWNhbGMoLTk5OTk5OSk7XG4gICAgICAgICAgICAmOmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDojMkYzQzUzO1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTYpO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgNyk7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbGxpcHNpcy1kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiM3RjdGN0Y7XG4gICAgZm9udC1zaXplOnJlbS1jYWxjKDUpO1xuICAgICYub3BlbmVkIHtcbiAgICAgIHotaW5kZXg6MTA7XG4gICAgICBjb2xvcjojMDAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5maWx0ZXJzIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gICYuZXhwYW5kZWQge1xuICAgIC5maWx0ZXItcmFkaW9zIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNDNkM2QzY7XG4gICAgfVxuICB9XG4gIC50b2dnbGUtZmlsdGVycyB7XG4gICAgaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBmb250LXNpemU6Zm9udC1yZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OidBcmlhbCc7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMTIpO1xuICAgIGJvcmRlcjoxLjVweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgY29sb3I6IzcwNzA3MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6cmVtLWNhbGMoNik7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLXJhZGlvcyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAxMCk7XG4gICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICByaWdodDowO1xuICAgIHRvcDpyZW0tY2FsYyg0MCk7XG4gICAgd2lkdGg6cmVtLWNhbGMoMTUwKTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDMgMCk7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OnJlbS1jYWxjKC05OTk5OTkpO1xuICAgICAgICAmOmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiMyRjNDNTM7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgNyk7XG4gICAgICAgIGhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgY29sb3I6IzcwNzA3MDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvcmstcHJvZ3Jlc3Mge1xuICAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6cmVtLWNhbGMoMik7XG4gIH1cbiAgLmNvbXBsZXRlZC10YXNrIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDpyZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6cmVtLWNhbGMoOCk7XG4gIH1cbn1cblxuLnByb2dyYW0tc2VjdGlvbnMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgIHdpZHRoOnJlbS1jYWxjKDE2Nyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6I0VERURFRDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNFREVERUQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkdmlzb3JzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDQwKTtcbiAgdWwge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTYpO1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6cmVtLWNhbGMoMTApO1xuICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LWZhbWlseTonQXJpYWwnO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4yKTtcbiAgICAgICAgY29sb3I6IzdGN0Y3RjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IHJlbS1jYWxjKCAwICk7XG4gIHBhZGRpbmc6cmVtLWNhbGMoMzAgMCk7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6cmVtLWNhbGMoMTUgMCAyMCAwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKCAzMCAwIDE2ICk7XG4gIH1cbiAgc3BhbiB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMik7XG4gICAgICBjb2xvcjojNzA3MDcwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgICYuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMyk7XG4gICAgICAgICAgY29sb3I6IzcwNzA3MDtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5kYXNoYm9hcmQtd3JhcHBlcixcbi5oYXMtdGh1bWJuYWlsIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyICB7XG4gIG1hcmdpbi10b3A6cmVtLWNhbGMoNTApO1xuICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XG4gIGJvcmRlcjoycHggc29saWQgI2VlZTtcbiAgcGFkZGluZzpyZW0tY2FsYygyMCk7XG4gIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNSk7XG5cbn1cblxuLm5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6cmVtLWNhbGMoNjAgMCAwIDApO1xuICBwIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgLmdmb3JtLWJvZHkge1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgLmdmaWVsZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgICAgICAgIGNvbG9yOiMyMjI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IGZvbnQtcmVtKCAxNiApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDIwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyggMTIgKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICAgICAgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIHtcbiAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMkYzQzUzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDIwKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzJGM0M1MztcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgIH1cbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nZm9ybV9mb290ZXIge1xuICAgIC5nZm9ybV9zYXZlX2xpbmsge1xuICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiMyRjNDNTMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgICBmb250LXNpemU6Zm9udC1yZW0oMTIpO1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjApO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMkYzQzUzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzYpO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IzJGM0M1MyAhaW1wb3J0YW50O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDojMkYzQzUzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMTApO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlci1tb250aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwcHggNTAlICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzVweCA1MCUgIWltcG9ydGFudDtcbn1cblxuLmNyZWF0ZS1ub3RlIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLnBhZ2UtY29udGVudCB1bC5tZWRpdW0tZWRpdG9yLXRvb2xiYXItYWN0aW9ucyBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNqdnMtZWRpdG9yLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggMjAgKTtcbiAgICBcbiAgICAubWVkaXVtLWVkaXRvci10b29sYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoIDAgMTAgMCAwICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNub3RlX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1yZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoIDIwICk7XG59XG5cbiNqdnMtc2hvdy10b29sYmFyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBmb250LXJlbSggMjQgKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoIDQwICk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGEuZGlzYWJsZWQuY3RhIHtcbiAgICBjb2xvcjogI0JCQjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IzRGNUM3MztcbiAgICB9XG59XG5cbiNtYWluIGZvcm0ucHJvZmlsZS1lZGl0IHtcbiAgICB1bC5idXR0b24tdGFicyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDQgMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMzQxNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiNCMzQxNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2ggdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKCAxMCApO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfZGF0ZSBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKTtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcbn1cblxua2JkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xufVxuXG4ud3AtYmxvY2stdGFibGUsXG4ud3AtYmxvY2stdmVyc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCAxNiApO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgyMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgyOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1yZW0oIDE4ICk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoIDM1ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuZm9ydW0tYXJjaGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kYXNoYm9hcmQtY29udGVudCAjYmJwcmVzcy1mb3J1bXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5ib2R5LmRhc2hib2FyZC1uYXYtb2ZmIHtcbiAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxufSBcblxuYm9keS5qdnMtbW9kYWwtb3BlbmVkIHtcbiAgICBkaXYuZGFzaGJvYXJkLW5hdixcbiAgICBhLm9wZW4tZGFzaGJvYXJkLW5hdixcbiAgICBoZWFkZXIuaGVhZGVyLXdyYXBwZXIsXG4gICAgI3dwYWRtaW5iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0gXG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuLmFjdGl2aXR5LWhlYWRlcixcbi5mb3JtLXN1Ym1pc3Npb25zIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG5idXR0b24udG9nZ2xlLXNlYXJjaC1mb3JtLFxuLnNlYXJjaC1ib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIFxuYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSxcbmJ1dHRvbi5leHBhbmQsXG4uc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ubm8tc3R5bGUsXG5idXR0b24udG9nZ2xlLXN1Yi1tZW51LFxuLnRhYmxlLWNvbnRhaW5lciBidXR0b24uc2hvdy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIGgxIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI0IzNDE0MDtcbiAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNCMzQxNDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsd2lkdGgtc20ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGFibGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyggMzAgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoIDI1ICk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyggMjUgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBjb2xvcjojQjRCNEI0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCAyNSApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKCAyNSApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbC1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTQ1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kYXNoYm9hcmQtbm90aWZpY2F0aW9ucyAmIHtcbiAgICAgICAgLnNjcm9sbC1idG4ge1xuICAgICAgICAgICAgJi5zY3JvbGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zY3JvbGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZml4ZWQtYnV0dG9ucyB7XG4gICAgICAgIC5zY3JvbGwtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoIDEzICk7XG5cbiAgICAgICAgICAgICYuc2Nyb2xsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zY3JvbGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJoMSB7XG4gIEBpbmNsdWRlIHByaW1hcnktZm9udCg4MDApO1xuICBmb250LXNpemU6Zm9udC1yZW0oMjQpO1xuICBsaW5lLWhlaWdodDpyZW0tY2FsYygyOCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOmZvbnQtcmVtKDM0KTtcbiAgICBsaW5lLWhlaWdodDpyZW0tY2FsYyg0MSk7XG4gIH1cbn1cbmgyIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gIGZvbnQtc2l6ZTpmb250LXJlbSgyMSk7XG4gIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6Zm9udC1yZW0oMjgpO1xuICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM0KTtcbiAgfVxufVxuaDMge1xuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgZm9udC1zaXplOmZvbnQtcmVtKDIxKTtcbiAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjgpO1xuICBjb2xvcjojMkYzQzUzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTpmb250LXJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjYpO1xuICB9XG59XG5oNCB7XG4gIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICBmb250LXNpemU6Zm9udC1yZW0oMjApO1xuICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG59XG5oNSB7XG4gIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICBmb250LXNpemU6Zm9udC1yZW0oMTUpO1xuICBsaW5lLWhlaWdodDpyZW0tY2FsYygxOSk7XG59XG5oNiB7XG4gIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICBmb250LXNpemU6Zm9udC1yZW0oMTgpO1xuICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNyk7XG59XG5cbnAge1xuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgZm9udC1zaXplOmZvbnQtcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzUpO1xuICB9XG4gICYuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOmZvbnQtcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDoxLjI1O1xuICB9XG4gICYuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgZm9udC1zaXplOmZvbnQtcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDoxLjY7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQsXG4ucG9zdC1jb250ZW50IHtcbiAgdWwsIG9sIHtcbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg4KTtcbiAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNSk7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgIH1cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoMTUpO1xuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWJ1bGxldHMge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGNvbG9yOiAjMkYzQzUzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTYpO1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG11ZmZpbnM7XG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG11ZmZpbnM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXVmZmlucykgXCIuIFwiO1xuICAgICAgICBjb2xvcjogIzJGM0M1MztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgICAgIH1cbiAgICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCwgbG93ZXItYWxwaGEpIFwiKSBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBib3JkZXItdG9wOjJweCBzb2xpZCAjRTBFMEUwO1xufVxuXG4jbWFpbiAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoIDI1IDM1ICk7XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCAwICk7XG4gICAgfVxufVxuXG4jbWFpbiB1bC53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXJlbSggMzUgKTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD8xbmFyNWInKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD8xbmFyNWIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/MW5hcjViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj8xbmFyNWInKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz8xbmFyNWIjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLUdyb3VwLTk3NzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tc2V0dGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tR3JvdXAtMTAxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tYWxlcnQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIGNvbG9yOiByZ2IoMjA5LCA1NSwgNjApO1xufVxuLmljb24tYWxlcnQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMjVlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWFsZXJ0IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1vdmVyZHVlLWFjdGlvbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgY29sb3I6IHJnYig0MiwgMTM3LCAwKTtcbn1cbi5pY29uLW92ZXJkdWUtYWN0aW9uIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLXJlcXVlc3RlZC1hY3Rpb24gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gIGNvbG9yOiByZ2IoMzIsIDcyLCAxNjIpO1xufVxuLmljb24tcmVxdWVzdGVkLWFjdGlvbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1yZXF1ZXN0ZWQtYWN0aW9uIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLXNlY3VyaXR5IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICBjb2xvcjogcmdiKDIxNCwgMTA5LCA0KTtcbn1cbi5pY29uLXNlY3VyaXR5IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzI1NTg1OTM3NWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi12aWV3LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLXZpZXctMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLW5hdi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWVsbGlwc2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59IiwiLmFsaWduY2VudGVyLC5hbGlnbmxlZnQsLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLndwLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZGRkO1xufSIsIi5oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICB6LWluZGV4Ojk5OTtcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDojRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6MCByZW0tY2FsYygzKSByZW0tY2FsYyg2KSByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDpyZW0tY2FsYyg2MCk7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMTUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDg1KTtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDQwKTtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDpyZW0tY2FsYygzNSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgXG4gICAgICAgICAgYnV0dG9uLmV4cGFuZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCA1IDEwICk7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCA1ICk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy9oZWlnaHQ6cmVtLWNhbGMoODUpO1xuICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I0IzNDE0MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzYgMCAwKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6cmVtLWNhbGMoMTcwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMkYzQzUzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKCAwIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoMCAwIDQgNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDpyZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbi5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyggLTMgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjpyZW0tY2FsYygwIDAgMCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBidXR0b24uZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjM0MTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGJ1dHRvbi5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNCMzQxNDA7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgID4gYnV0dG9uLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I0IzNDE0MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzZXItdG9vbHMge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBcbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgYm9yZGVyOjEuNXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAyMCAwIDIwKTtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMjg2KTtcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6MjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6cmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICB6LWluZGV4OjIyO1xuICAgICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItbG9naW4ge1xuXG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hbHdheXMtZGlzcGxheWVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiM4QjhCOEI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyQjJCMkI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOnJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDIwKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojOEI4QjhCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojOEI4QjhCO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDpyZW0tY2FsYygtNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJi50b2dnbGUtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCA1ICk7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyggMiApO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzJGM0M1MztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDE2MCk7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDUgMTUpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0I0QjRCNDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6I0UwRTBFMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygxMCA0KTtcblxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNCMzQxNDA7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjEwMjtcbiAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOnJlbS1jYWxjKDYwKTtcbiAgICBoZWlnaHQ6MTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIC8vZGlzcGxheTpmbGV4O1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygxNSk7XG4gICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDUwKTtcbiAgICAgICAgICBib3JkZXI6MS41cHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNik7XG4gICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDUwIDAgMTUpO1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdG9wOnJlbS1jYWxjKDApO1xuICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKDApO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoNTApO1xuICAgICAgICAmLmxvZ291dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDojNzA3MDcwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojNzA3MDcwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAuZHJpbGxkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDojRjhGOEY4O1xuICAgICAgICAgbGkge1xuICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOnJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgbGVmdDpyZW0tY2FsYygtMjUpO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojQjk0MjQxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTonaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiM4QjhCOEI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxhbmd1YWdlLXByb2ZpbGUge1xuICAgICAgYmFja2dyb3VuZDojMkYzQzUzO1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygyMCAxNSAxMDAgMTUpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMCAxMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNCNEI0QjQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDApO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6I0UwRTBFMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDAgMCAzNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLndwbWwtbHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE2KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6I0UwRTBFMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmID4gdWwge1xuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgaGVpZ2h0OnJlbS1jYWxjKDEwMCk7XG4gICAgYmFja2dyb3VuZDojMkYzQzUzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgZGlzcGxheTpub25lO1xuICAgIC5zZWFyY2gtaW5uZXIge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAyMCk7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6cmVtLWNhbGMoNzI1KTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOnJlbS1jYWxjKDY2MCk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDUpO1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgY29sb3I6IzcwNzA3MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDpyZW0tY2FsYygxNSk7XG4gICAgICAgICAgdG9wOnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICBjb2xvcjojNzA3MDcwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuZWQge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICBcbiAgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNza2lwLXRvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgIFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgOCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAgIGNvbG9yOiAjMkYzQzUzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MztcbiAgICB9XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1mdWxsLXNpZGViYXIge1xuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6YXV0bztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6OTk7XG4gIC5mb290ZXItaW5uZXIge1xuICAgIHBhZGRpbmc6cmVtLWNhbGMoMzAgMzUpO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKDUwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCA0MCk7XG4gICAgfVxuICAgIC5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMTIgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDEyIDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodHMge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICBmb250LXNpemU6Zm9udC1yZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjApO1xuICAgICAgY29sb3I6I0I0QjRCNDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSAwIDE1KTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6OTk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNDApO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy1pbm5lciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgfVxuICAgIC5wb3dlcmVkLWJ5IHtcblxuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0UwRTBFMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOnJlbS1jYWxjKDE0NSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOjA7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICAucG93ZXJlZC1ieS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMyk7XG4gICAgICB9XG4gICAgICAucG93ZXJlZC1ieS1sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDpyZW0tY2FsYyg5MSk7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldHMtYXJlYSB7XG5cbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDU1KTtcbiAgICAgIH1cbiAgICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzA2KTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9ydGFsLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbWF0Y2htYWtpbmcsXG5ib2R5LmZvcnVtLXRlbXBsYXRlLWRlZmF1bHQsXG5ib2R5LnRvcGljLXRlbXBsYXRlLWRlZmF1bHQsXG5ib2R5LmZvcnVtLWFyY2hpdmUge1xuICAgIC5mb290ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDMzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5kYXNoYm9hcmQtbmF2LW9mZiB7XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjYWxlcnQtbW9kYWwsXG4jcmVwb3J0LW1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyggNiApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmVtLWNhbGMoIDAgNiA2IDAgKSByZ2JhKDAsMCwwLDAuMTYpOyBcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYyggMCA2IDYgMCApIHJnYmEoMCwwLDAsMC4xNik7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoIDQwICk7XG4gICAgXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtcmVtKCAyMiApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoIDI2ICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCAyMyApO1xuICAgIH1cbiAgICBcbiAgICBwLFxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXJlbSggMTQgKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCAyMCApO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCAyMyApO1xuICAgIH1cbiAgICBcbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkYzQzUzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJGM0M1MztcbiAgICAgICAgZm9udC1zaXplOiBmb250LXJlbSggMTIgKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCAyMCApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyggOCAyMCApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKCA0ICk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoIDEwICk7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5jYW5jZWw6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICMyRjNDNTM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY2FuY2VsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMzQxNDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjM0MTQwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1yZW0oIDM2ICk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKCAxMCApO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKCAyNCApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCAzNiApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGFzaGJvYXJkLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgXG4gIC50b2dnbGUtc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtcmVtKDgpO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzhCOEI4QjtcbiAgICAgIH1cbiAgfVxuICBcbiAgXG4gIC5kYXNoYm9hcmQtbmF2IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGN0ZEO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogcmVtLWNhbGMoODUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMzMCk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgaDEubW9iaWxlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyRjNDNTM7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg4MDApO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyMik7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQjM0MTQwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoIDE1IDAgKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kYXNoYm9hcmQtc2lkZS1uYXYge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMTUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYyg4MCAwIDAgODApO1xuICAgICAgfVxuICAgICAgLmNsb3NlLWRhc2hib2FyZC1uYXYge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtcmVtKDEwKTtcbiAgICAgICAgICBjb2xvcjogIzhCOEI4QjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgcGFkZGluZzowIDAgcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxNSk7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAudG9nZ2xlLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGFzaGJvYXJkLW5hdi13aWRnZXRzIHtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAxNSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDMwIDMwIDAgODApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMzApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoNzAgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC13cmFwcGVyLFxuLm11bHRpdmlld3MtcGFnZS1jb250ZW50IHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiNGMEY3RkQ7XG4gICAgICBoZWlnaHQ6cmVtLWNhbGMoNTApO1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDEwIDAgMTApO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luOnJlbS1jYWxjKDAgLTEwIDMwIC0xMCk7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgbWFyZ2luOnJlbS1jYWxjKDAgMCA2MCAwKTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBjdXJzb3I6bm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoODAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjEpO1xuICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgzNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoNDEpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDQpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmb250LXJlbSg4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aXZpZXdzLXBhZ2UtY29udGVudCB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICYuZGFzaGJvYXJkLW5hdi1vZmYge1xuICAgIC5kYXNoYm9hcmQtd3JhcHBlciB7XG4gICAgICAuZGFzaGJvYXJkLW5hdiB7XG4gICAgICAgIGxlZnQ6cmVtLWNhbGMoLTMzMCk7XG4gICAgICB9XG4gICAgICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGFzaGJvYXJkLW5hdi1vbiB7XG4gICAgLmRhc2hib2FyZC13cmFwcGVyLFxuICAgIC5tdWx0aXZpZXdzLXBhZ2UtY29udGVudCB7XG4gICAgICAuZGFzaGJvYXJkLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTc1KTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1yZW0oMTApO1xuICAgICAgY29sb3I6ICM4QjhCOEI7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kYXNoYm9hcmQtbmF2LW9mZiAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4iLCIjYnVkZHlwcmVzcyB7XG4gICAgZGl2I2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icC1tZXNzYWdlcyB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgfVxufVxuLmJwLW5vdXZlYXUge1xuICAgICNjb250ZW50LndpZGVjb2x1bW4ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMjApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygxNTAgMCk7XG4gICAgICAgIC5sZWFkLWluIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzaWdudXAtd2VsY29tZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlldyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5hY3Rpdml0eS1saXN0IC5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0eS1oZWFkZXIgLmF2YXRhciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJwLW1lc3NhZ2VzLWNvbnRlbnQgI2JwLW1lc3NhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtZXNzYWdlX2NvbnRlbnQge1xuICAgIGJvcmRlcjoxLjVweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICBjb2xvcjojNUY1RjVGO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKCAyMCApO1xuICAgIFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgIH1cbn1cblxuI3NlbGVjdDItc2VuZC10by1pbnB1dC1yZXN1bHRzIHtcbiAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyggMjAgKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoIDEwICk7XG4gICAgfVxufVxuXG4ubWVzc2FnZXMgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgXG59XG5cbiNzZW5kX21lc3NhZ2VfZm9ybSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMiAtIDIwMjMtMDktMDdcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRhdGVwaWNrZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWJhc2UmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb3BhY2l0eVNoYWRvdz0zMCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZvcGFjaXR5T3ZlcmxheT0zMCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnQ29sb3JPdmVybGF5PWFhYWFhYSZpY29uQ29sb3JFcnJvcj1jYzAwMDAmZmNFcnJvcj01ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmZmNIaWdobGlnaHQ9Nzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmZjQWN0aXZlPWZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0wMDdmZmYmaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmZjSG92ZXI9MmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdDb2xvckhvdmVyPWVkZWRlZCZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZmY0RlZmF1bHQ9NDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZmY0NvbnRlbnQ9MzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmZjSGVhZGVyPTMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdDb2xvckhlYWRlcj1lOWU5ZTkmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xZW0mZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bGVmdDogLjVlbTtcblx0dG9wOiAuM2VtO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi8qIFRocmVlIGNsYXNzZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uYCAqL1xuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdC1tcy1maWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuXG5cbi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMy4yXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiAqL1xuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLyogVGhyZWUgY2xhc3NlcyBuZWVkZWQgdG8gb3ZlcnJpZGUgYC51aS1idXR0b246aG92ZXIgLnVpLWljb25gICovXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0LW1zLWZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCIubXVsdGl2aWV3cy1wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDMzMCk7XG4gICAgICBtYXJnaW46cmVtLWNhbGMoNzAgMCk7XG4gIH1cbiAgXG4gIC5tdWx0aXZpZXdzLXBhZ2UtY29udGVudCB7XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLy9wYWRkaW5nOnJlbS1jYWxjKDAgNTApO1xuICAgICAgLnZpZXctb3B0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kYXNoYm9hcmQtbmF2LW9mZiAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6cmVtLWNhbGMoNSk7XG4gICAgICAgICAgcGFkZGluZzpyZW0tY2FsYyg2KTtcbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0VERURFRDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi52ZXJ0aWNhbCB7XG4gICAgLmRhc2hib2FyZC1zaWRlLW5hdiB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5tdWx0aXZpZXdzLWNvbnRlbnQyLFxuICAgIC5tdWx0aXZpZXctd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmRhc2hib2FyZC1uYXYtb2ZmICYge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgc2VjdGlvbi5tdWx0aXZpZXcge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOjQ5JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmRhc2hib2FyZC1uYXYtb2ZmICYge1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjQ5JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5kYXNoYm9hcmQtbmF2LW9mZiAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBcbiAgLmNvdXJzZS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoIDAgKTtcbiAgICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lciB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDYwKTtcbiAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjAgNyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAyMCA3KTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoODAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQ1KTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzpyZW0tY2FsYygwIDAgMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMCA1MCAwKTtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5uZXItYmFubmVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5lcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAubW9iaWxlLXdpZGdldC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiNGMEY3RkQ7XG4gICAgaGVpZ2h0OnJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjUgMCAxNSk7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICBmb250LXNpemU6Zm9udC1yZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjEpO1xuICAgICAgcGFkZGluZy1ib3R0b206cmVtLWNhbGMoMyk7XG4gICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI0IzNDE0MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoOCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgY29sb3I6IzhCOEI4QjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDpyZW0tY2FsYygxNSk7XG4gICAgICAgIHJpZ2h0OnJlbS1jYWxjKDI1KTtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjFzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG4gICAgaGVpZ2h0OnJlbS1jYWxjKDM1Mik7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjApO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6cmVtLWNhbGMoNDYyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNTApO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBpbnNldDowO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM1Mik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoNDYyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1kZXRhaWxzIHtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIGhlaWdodDpyZW0tY2FsYygzNTgpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDQ2Mik7XG4gICAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg2KTtcbiAgICAgICAgbWFyZ2luOnJlbS1jYWxjKDIwIDI1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoIDMwICk7XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyggMjAgKTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyggMzAgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoIDIwICk7XG4gICAgICBoMSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICB9XG4gIC5hbGlnbmZ1bGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvL21hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMjYlIC8gMik7XG4gICAgICAvL21hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgNzQlIC8gMik7XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLy9kaXNwbGF5OiBncmlkO1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIC8vZ3JpZC1jb2x1bW4tZ2FwOiByZW0tY2FsYygyMCk7XG4gICAgICAvL2dyaWQtcm93LWdhcDogcmVtLWNhbGMoNDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDpyZW0tY2FsYygxOTApO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDIxOCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NDgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLXdpZGdldHMtYXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6cmVtLWNhbGMoNDApO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLndpZGdldC1hcmVhLW9uIHtcbiAgICAuc2lkZWJhci13aWRnZXRzLWFyZWEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMTApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDcsIDI1MywgMC45OCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1KTtcbiAgICAgIH1cbiAgICAgIC53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXdpZGdldC1hcmVhIHtcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtZW1lbnUge1xuICBwYWRkaW5nOnJlbS1jYWxjKDMwKTtcbiAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgYmFja2dyb3VuZDojRjBGN0ZEO1xuICAud2lkZ2V0LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTUpO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggMTAgKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOnJlbS1jYWxjKDMgMCk7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuODUpO1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiNCOTQyNDE7XG4gICAgICAgIH1cbi8qICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfSovXG4gICAgICB9XG4gICAgICBcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoIDggKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYnV0dG9uLmV4cGFuZCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoIDUgMTAgKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCA1ICk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYnV0dG9uLmV4cGFuZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMzQxNDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgID4gYnV0dG9uLmV4cGFuZCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZnVsbC1zaWRlYmFyIHtcbiAgLndpZGdldC1lbWVudSB7XG4gICAgcGFkZGluZzowO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gIH1cbn1cblxuLndpZGdldF9lbWVudV93aWRnZXQge1xuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2dmb3JtX3dyYXBwZXJfMSB7XG4gIG1hcmdpbjpyZW0tY2FsYyg4MCAxMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luOnJlbS1jYWxjKDgwIDIwMCk7XG4gIH1cblxuICAmLmdmb3JtX3dyYXBwZXIge1xuICAgICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLmdmb3JtLWJvZHkge1xuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IzVGNUY1RjtcbiAgICAgICAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2FhYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzVGNUY1RjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpbmdsZS1maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OmF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMik7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1NlbGVjdCBGaWxlICc7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOnJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMkYzQzUzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjApO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzJGM0M1MztcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDIpO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDojMkYzQzUzO1xuICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDIwKTtcbiAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMkYzQzUzO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5icC11c2VyIHtcbiAgLmJ1ZGR5cHJlc3Mtd3JhcCB7XG4gICAgbWFyZ2luOnJlbS1jYWxjKDIwIDAgMzAgMCk7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOnJlbS1jYWxjKDUwIDAgNTAgMCk7XG4gICAgfVxuICAgIFxuICAgIC53cC1lZGl0b3Itd3JhcCB7XG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudXNlcnMtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjpyZW0tY2FsYygwIDAgMzAgMCk7XG4gICAgICAjaXRlbS1oZWFkZXItY292ZXItaW1hZ2Uge1xuICAgICAgICAjaXRlbS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgXG4gICAgICAgICAgLm1lbWJlci1oZWFkZXItYWN0aW9ucy5hY3Rpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICAuYmItdXNlci1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg4MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgyNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgI0IzNDE0MDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDM0KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0ZW0tbWV0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hc3NpZ24tZm9ybXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoIDUwMCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoIDEwICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggMTAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmlucHV0cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCAyMyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoIDUgMTAgKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICNjYXNlLW1hbmFnZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCAxMCApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNXJlbSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyggMzMgKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCAxMCApO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyggMyApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoIDMgKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCAyNyApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5oZWFkZXItYnV0dG9ucy13cmFwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyggMTAgKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuYmJfbW9yZV9vcHRpb25zLFxuICAgICAgICAgICAgICAuZ2VuZXJpYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLm1lbWJlci1oZWFkZXItYWN0aW9ucyxcbiAgICAgICAgICAgICAgLmJiX21vcmVfb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuYmJfbW9yZV9vcHRpb25zX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJwLXdyYXAge1xuICAgICAgbmF2Lm1haW4tbmF2cyB7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNTApO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDcgMzApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEyKTtcbiAgICAgICAgICAgICAgYm9yZGVyOjEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDpyZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0tYm9keSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMjIpO1xuICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgIH1cbiAgICAgICAgLmJwLXdpZGdldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg1MCk7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICYucHJvZmlsZS1maWVsZHMge1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMUMxQzFDO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmRhdGEge1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2aXR5IHtcbiAgICAgICAgICAuYWN0aXZpdHktbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIC5hY3Rpdml0eS1pdGVtIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDojRjhGOEY4O1xuICAgICAgICAgICAgICAuaXRlbS1hdmF0YXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYWN0aXZpdHktY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmFjdGl2aXR5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpdml0eS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym5hdi1maWx0ZXJzIHtcbiAgICAgICAgICAuZ3JpZC1maWx0ZXJzIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tcG9uZW50LWZpbHRlcnMge1xuICAgICAgICAgICAgLnNlbGVjdC13cmFwIHtcbiAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnJpZW5kcyB7XG4gICAgICAgICAgLm1lbWJlcnMtZnJpZW5kcy1saXN0IHtcbiAgICAgICAgICAgIC5pdGVtLWVudHJ5IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgIC5pdGVtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgIC5pdGVtLWVudHJ5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnAtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuYXYuYnAtc3VibmF2cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIG1hcmdpbjpyZW0tY2FsYygzMCAwKTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYyg0IDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjQjM0MTQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDQgMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0IzNDE0MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2JicHJlc3MtZm9ydW1zIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmJwLXVzZXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuYmJwLXRvcGljcyxcbiAgICAgICAgICAgIC5iYnAtcmVwbGllcyB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5iYnAtaGVhZGVyLFxuICAgICAgICAgICAgICAgICYuYmJwLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmJwLW1ldGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiM0NDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYnAtcmVwbHktYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICAgICAgICAuYmJwLWF1dGhvci1hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmJicC1hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuYmJwLWF1dGhvci1yb2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLWJsb2NrIHtcbiAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNmZWZlZmU7XG4gICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgICAgICAgIC5hY2NvcmRpb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgICAgICAgICA+IC5hY2NvcmRpb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojQzgzNjNCO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5wcm9ncmFtLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7IFxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnAtbWVzc2FnZXMge1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg1KTtcbiAgICAgIC5icC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtbWVkaWEtaGVhZGVyLXdyYXAgZGl2Lm1lZGlhLXNlYXJjaC1mb3JtLFxuLmJ1ZGR5cHJlc3Mtd3JhcCBmb3JtLmJwLW1lc3NhZ2VzLXNlYXJjaC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICBib3JkZXI6MS41cHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmI3VzZXJfbWVzc2FnZXNfc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICN1c2VyX21lc3NhZ2VzX3NlYXJjaF9zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYnVkZHlwcmVzcy13cmFwIC5zdGFuZGFyZC1mb3JtIHtcbiAgICAuYnAtcmFkaW8td3JhcCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLm1lc3NhZ2VfYWN0aW9uX19saXN0IHVsLFxuI3N1YnN1Ym5hdiB1bCxcbiNicC1tZXNzYWdlLXRocmVhZC1saXN0LFxuI21lbWJlcnMtbGlzdCB7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5icC1tZXNzYWdlLWxpbmssXG4ucGFydGljaXBhbnRzLW5hbWUgYSxcbmEuYnAtdXNlci1saW5rIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcnRpY2lwYW50cy1uYW1lIGEsXG5hLmJwLXVzZXItbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG4gICAgfVxufVxuXG4uYnAtbWVzc2FnZXMtdW5hcmNoaXZlZC1uYXYgI3N1Ym5hdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5icC1tZXNzYWdlcy1uYXYtcGFuZWwge1xuICAgICNzdWJzdWJuYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1ZGR5cHJlc3Mtd3JhcCAuc3VibmF2LWZpbHRlcnMgZGl2IGJ1dHRvbiN1c2VyX21lc3NhZ2VzX3NlYXJjaF9zdWJtaXQge1xuICAgIHBhZGRpbmc6IDRweCAwLjhlbTtcbn1cblxuI2J1ZGR5cHJlc3MgLmJiX21vcmVfb3B0aW9ucyAuYmJfbW9yZV9vcHRpb25zX2xpc3QsIC5iYl9tb3JlX29wdGlvbnMgLmJiX21vcmVfb3B0aW9uc19saXN0IHtcbiAgICByaWdodDogcmVtLWNhbGMoIDMyICk7XG4gICAgdG9wOiByZW0tY2FsYyggNTUgKTtcbn1cblxuLmJ1ZGR5cHJlc3Mtd3JhcCAuYnAtbWVkaWEtaGVhZGVyLXdyYXAgZGl2Lm1lZGlhLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jbWVtYmVycy1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIC5saXN0LXdyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNidWRkeXByZXNzIC5iYl9tb3JlX29wdGlvbnMgLmJiX21vcmVfb3B0aW9uc19saXN0LCAuYmJfbW9yZV9vcHRpb25zIC5iYl9tb3JlX29wdGlvbnNfbGlzdCB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKCAxMCApO1xufVxuXG4uYmItc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAudXNlcm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBvc2UgLmJwLW1lc3NhZ2VzLXJlY2lwaWVudCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufSIsIi5sZWFybmRhc2gge1xuICBwYWRkaW5nOnJlbS1jYWxjKDAgMCA1MCAwKTtcbiAgLmxlYXJuZGFzaC13cmFwcGVyIHtcbiAgICAubGQtaXRlbS1saXN0IHtcbiAgICAgIC5sZC1pdGVtLWxpc3QtaXRlbS1wcmV2aWV3IHtcbiAgICAgICAgLmxkLXN0YXR1cy1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZC1pdGVtLWxpc3QtaXRlbS1leHBhbmRlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZC1pdGVtLWxpc3QtaXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg1MCk7XG4gICAgICAuZm9ydW0tbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmU3ZWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNik7XG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiMyQzNENTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxkLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMjIpO1xuICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgfVxuICAgICAgLmxkLWl0ZW0tbGlzdC1hY3Rpb25zIHtcbiAgICAgICAgLmxkLWV4cGFuZC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICBjb2xvcjojOEI4QjhCO1xuICAgICAgICAgICYubGQtZXhwYW5kZWQge1xuICAgICAgICAgICAgLmxkLWljb24tYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgIGNvbG9yOiNDODM2M0I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxkLWl0ZW0tbGlzdC1pdGVtcyB7XG4gICAgICAuZm9ydW0tbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojMUMxQzFDO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0wLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5sZC1pdGVtLWxpc3QtaXRlbS1wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6I0Y4RjhGODtcbiAgICAgIC5sZC1pdGVtLW5hbWUge1xuICAgICAgICAubGQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IzFDMUMxQztcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC41KTtcbiAgICAgICAgICAubGQtaXRlbS1jb21wb25lbnRzIHtcbiAgICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGQtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgLmxkLWV4cGFuZC1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiM4QjhCOEI7XG4gICAgICAgICAgLmxkLWljb24tYXJyb3ctZG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjojOEI4QjhCO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxkLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5sZC1pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICBjb2xvcjojQzgzNjNCO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGQtaXRlbS1saXN0LWl0ZW0tZXhwYW5kZWQge1xuICAgICAgLmxkLXRhYmxlLWxpc3QtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDojRjBGN0ZEO1xuICAgICAgICAubGQtdGFibGUtbGlzdC10aXRsZSB7XG4gICAgICAgICAgLmxkLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAubGQtaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sZC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiMxQzFDMUM7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZC10YWJsZS1saXN0LWxlc3Nvbi1kZXRhaWxzIHtcbiAgICAgICAgICAubGQtbGVzc29uLWxpc3QtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGQtbGVzc29uLWxpc3Qtc3RlcHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6IzcwNzA3MDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxkLXRhYmxlLWxpc3QtaXRlbXMge1xuICAgICAgICAubGQtdGFibGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC5sZC10b3BpYy10aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuNSk7XG4gICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4ubGQtY291cnNlLWxpc3QtaXRlbXMge1xuICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG4gIC5sZWFybmRhc2gtd3JhcHBlciB7XG4gICAgLmxkLWl0ZW0tbGlzdCB7XG4gICAgICAubGQtaXRlbS1saXN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgY29sb3I6ICMyRjNDNTM7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgyMik7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6I0YwRjdGRDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5sZWFybmRhc2gtd3JhcHBlciB7XG4gICAgYS5jdGEsXG4gICAgYS5idXR0b24sXG4gICAgYS53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjNDNTMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZWFybmRhc2gtd3JhcHBlciAubGQtcHJvZ3Jlc3MgLmxkLXByb2dyZXNzLWJhciAubGQtcHJvZ3Jlc3MtYmFyLXBlcmNlbnRhZ2UsXG4ubGVhcm5kYXNoLXdyYXBwZXIgLmxkLXN0YXR1cy1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogJGp2cy1uYXZ5O1xufVxuXG4ubGVhcm5kYXNoLXdyYXBwZXIgLmxkLXByb2dyZXNzIC5sZC1wcm9ncmVzcy1oZWFkaW5nIC5sZC1wcm9ncmVzcy1zdGF0cyAubGQtcHJvZ3Jlc3MtcGVyY2VudGFnZSB7XG4gICAgY29sb3I6ICRqdnMtbmF2eTtcbn1cblxuLmxlYXJuZGFzaC10aHVtYm5haWwge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi5mb3J1bS1hcmNoaXZlIHtcbiAgcGFkZGluZy10b3A6cmVtLWNhbGMoNjApO1xufVxuYm9keSB7XG4gICYuYnAtdXNlciB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuYm9keSB7XG4gICYuc2luZ2xlLWZvcnVtLFxuICAmLmZvcnVtLWFyY2hpdmUsXG4gICYudG9waWMtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6cmVtLWNhbGMoNjApO1xuICAgICAgaDEge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDgwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDIxKTtcbiAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMzQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQxKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYyg0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZvcnVtLWFyY2hpdmUge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbiNiYnByZXNzLWZvcnVtcyB7XG4gIHBhZGRpbmc6cmVtLWNhbGMoNTAgMCk7XG4gIFxuICBwLmJicC10b3BpYy1tZXRhIGltZy5hdmF0YXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgXG4gIC5iYnAtYXV0aG9yLWF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCA1ICk7XG4gIH1cbiAgXG4gIC5icC1wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICBmb250LXNpemU6Zm9udC1yZW0oMTQpO1xuICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgLnBhZy1jb3VudCB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYnAtZm9ydW0tY29udGVudC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuICAjc3Vic2NyaXB0aW9uLXRvZ2dsZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuYmJwLWhlYWRlciB7XG4gICAgICAjc3Vic2NyaXB0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIHVsLmJicC1mb3J1bXMsXG4gIHVsLmJicC10b3BpY3Mge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW46cmVtLWNhbGMoMCAwIDIwIDApO1xuICAgIGJvcmRlcjpub25lO1xuICAgIFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgJi5iYnAtaGVhZGVyLFxuICAgICAgJi5iYnAtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDojMkYzQzUzO1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEzKTtcbiAgICAgICAgLmZvcnVtLXRpdGxlcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmJwLWJvZHkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE4KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5iYnAtZm9ydW0tZnJlc2huZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLmJicC1mb3J1bS10b3BpYy1jb3VudCxcbiAgICAgICYuYmJwLWZvcnVtLXJlcGx5LWNvdW50LFxuICAgICAgJi5iYnAtdG9waWMtcmVwbHktY291bnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLmJicC10b3BpY3MsXG4gIC5iYnAtdG9waWNzLFxuICAuYmJwLWxlYWQtdG9waWMsXG4gIC5iYnAtcmVwbGllcyB7XG4gICAgbWFyZ2luOjA7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuYmJwLWhlYWRlcixcbiAgICAuYmJwLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiMyRjNDNTM7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBmb250LXNpemU6Zm9udC1yZW0oMTUpO1xuICAgICAgLnN1YnNjcmlwdGlvbi10b2dnbGUsXG4gICAgICAuZmF2b3JpdGUtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmJwLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC5iYnAtYm9keSxcbiAgICAuZGVwdGgtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAudHlwZS10b3BpYyB7XG4gICAgICAgIGJhY2tncm91bmQ6I0Y4RjhGODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICAuYmJwLXRvcGljLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiMxQzFDMUM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYnAtdG9waWMtbWV0YSB7XG4gICAgICAgICAgICAuYmJwLXRvcGljLXN0YXJ0ZWQtYnkge1xuICAgICAgICAgICAgICBjb2xvcjojNzA3MDcwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYnAtYXV0aG9yLWxpbmsge1xuICAgICAgICAgICAgICAuYmJwLWF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJicC10b3BpYy1mcmVzaG5lc3Mge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJicC10b3BpYy1tZXRhIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYnAtdG9waWMtaGVhZGVyLFxuICAgICAgLmJicC1yZXBseS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiNmOGY4Zjg7XG4gICAgICAgIC5iYnAtbWV0YSB7XG4gICAgICAgICAgLmJicC10b3BpYy1wb3N0LWRhdGUsXG4gICAgICAgICAgLmJicC1yZXBseS1wb3N0LWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYnAtdG9waWMtcGVybWFsaW5rLFxuICAgICAgICAgIC5iYnAtcmVwbHktcGVybWFsaW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMSk7XG4gICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYnAtYWRtaW4tbGlua3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMSk7XG4gICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJi5yZXBvcnQtY29udGVudCxcbiAgICAgICAgICAgICAgJi5yZXBvcnRlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYnAtdG9waWMtYXV0aG9yLFxuICAgICAgLmJicC1yZXBseS1hdXRob3Ige1xuICAgICAgICAuYmJwLWF1dGhvci1uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICB9XG4gICAgICAgIC5iYnAtYXV0aG9yLXJvbGUge1xuICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJicC10b3BpYy1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYnAtdG9waWMtZm9ybSxcbiAgLmJicC1yZXBseS1mb3JtIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIC5iYnAtZm9ybSB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMzAgMCk7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICBwOm5vdCguY2hlY2tib3gpIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5iYnAtdG9waWMtZm9ybSxcbiAgLmJicC1yZXBseS1mb3JtIHtcbiAgICAuYmJwLWZvcm0ge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI4KTtcbiAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmJwLXN1Ym1pdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBidXR0b24sXG4gICAgICAjYmJwLWNhbmNlbC1yZXBseS10by1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6cmVtLWNhbGMoMjApO1xuICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IzJGM0M1MztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAyMCk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzJGM0M1MztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojQjRCNEI0O1xuICAgICAgICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmJfZGlzY2FyZF90b3BpY19yZXBseV9kcmFmdCxcbiAgICAgICAgJiNiYnAtY2FuY2VsLXJlcGx5LXRvLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMikgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMkYzQzUzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IzJGM0M1MyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYnAtdGhlLWNvbnRlbnQtd3JhcHBlciB7XG4gIC5iYnAtdGhlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6cmVtLWNhbGMoODApO1xuICAgIGJvcmRlcjoxcHggc29saWQgIzJGM0M1MztcbiAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgIHBhZGRpbmc6cmVtLWNhbGMoMTAgNSk7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBmb250LXNpemU6IGZvbnQtcmVtKCAxOCApO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE4KTtcbiAgICB9XG4gIH1cblxufVxuXG4uZm9ydW0tbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoIDQwICk7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RlcmF0aW9uLXBvcHVwIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pbmZvIC5mb3J1bV91c2VycyB7XG4gICAgZm9udC1zaXplOiBmb250LXJlbSggMTIgKTtcbn1cblxuI2JicHJlc3MtZm9ydW1zIC5iYnAtcmVwbGllcyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCAyMCApO1xufVxuXG4uYmJwLWZvcnVtLWluZm8sXG4uYmJwLWZvcnVtLWZyZXNobmVzcyxcbi5jb3Vyc2UtaW5mbyxcbi5iYnAtdG9waWMtdGl0bGUsIFxuLmJicC10b3BpYy1mcmVzaG5lc3Mge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4jYmJwcmVzcy1mb3J1bXMgLmJicC1mb3J1bS1pbmZvIC5iYnAtZm9ydW0tY29udGVudCwgXG4jYmJwcmVzcy1mb3J1bXMgcC5iYnAtdG9waWMtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5saS5iYnAtZm9ydW0taW5mbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxufVxuXG5saS5iYnAtZm9ydW0tZnJlc2huZXNzLCBcbmxpLmJicC10b3BpYy1mcmVzaG5lc3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbn1cbiIsIi5mdWxsLXNpZGViYXItd3JhcHBlciB7XG4gIC5mdWxsLWRhc2hib2FyZC1zaWRlLW5hdiB7XG4gICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzpyZW0tY2FsYyg2MCAwKTtcbiAgICB6LWluZGV4OjU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6cmVtLWNhbGMoODApO1xuICAgICAgdG9wOjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6cmVtLWNhbGMoLTgwKTtcbiAgICAgIGJhY2tncm91bmQ6I0Y4RjhGODtcbiAgICAgIHotaW5kZXg6LTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6cmVtLWNhbGMoNjApO1xuICAgICAgdG9wOjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIHJpZ2h0OnJlbS1jYWxjKC02MCk7XG4gICAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgICB6LWluZGV4Oi0xO1xuICAgIH1cbiAgICAuYmFjay1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE1KTtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDI1KTtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYyg0MCk7XG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDojN0Y3RjdGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLWFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDI1KTtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYyg0MCk7XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIG1hcmdpbjpyZW0tY2FsYygxMCAtMTMpO1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDEzKTtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgcmlnaHQ6cmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgY29sb3I6I0I0QjRCNDtcbiAgICAgICAgICAgIHRvcDpyZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNCNEI0QjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAud29yay1wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNFREVERUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53b3JrLXVuaXQtYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLXBhZ2VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgICAgICAgIC53b3JrLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53b3JrLWRvY3VtZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDQwKTtcbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzNSk7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzUpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiM3RjdGN0Y7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZnVsbC1kYXNoYm9hcmQtY29udGVudCB7XG4gICAgcGFkZGluZzpyZW0tY2FsYyg2MCAwKTtcbiAgfVxuICBcbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNjApO1xuICB9XG59IiwiLnNlYXJjaC13cmFwcGVyLFxuLmJsb2ctd3JhcHBlciB7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygyNSAwIDMwKTtcbiAgfVxuICBcbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDMpO1xuICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIsXG4gICAgLmJsb2ctY29udGFpbmVyIHtcbiAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygyMCAwKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCAyMCApO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgcmVtLWNhbGMoIDIwMCApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wb3N0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDIgcmVtLWNhbGMoIDIwMCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoNCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiM1NTU7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvYWQtbW9yZS1wb3N0cyB7XG4gICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoNDApO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMyRjNDNTM7XG4gICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjApO1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMyRjNDNTM7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW5nbGUtcG9zdC13cmFwcGVyIHtcbiAgcGFkZGluZzpyZW0tY2FsYygwKTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYygyNSAwIDMwKTtcbiAgfVxuICBcbiAgLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNjApO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNCMzQxNDA7XG4gICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDgwMCk7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYyg0NSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYyg0KTtcbiAgICB9XG4gICAgXG4gICAgJi5zcG9uc29yZWQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAvL2ZsZXgtZ3JvdzogNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IGRpdi5zcG9uc29yLWluZm8ge1xuICAgICAgICAgICAgLy9mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKCAxMCApO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyggMTUwICk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBkaXYuc3BvbnNvci1pbmZvIHtcbiAgICAgICAgXG4gICAgfVxuICB9XG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAwIDMwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDAgNTAgMCk7XG4gICAgfVxuICB9XG4gIFxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwIDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5wb3N0LWNvbW1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCA0MCApO1xuICAgICAgXG4gICAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyggMzAgKTtcbiAgICAgIH1cbiAgICAgIFxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNyk7XG4gICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNyk7XG4gICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICBmb250LXNpemU6Zm9udC1yZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoOCk7XG4gICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjcpO1xuICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIC5zdWJtaXQge1xuICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzQpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiMyRjNDNTM7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTpmb250LXJlbSgxMik7XG4gICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDIwKTtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMyRjNDNTM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0iLCIuYnVkZHlwcmVzcy13cmFwIHtcbiAgLnJlZ2lzdGVyLXBhZ2Uge1xuICAgIC5sYXlvdXQtd3JhcCB7XG4gICAgICAucmVnaXN0ZXItc2VjdGlvbiB7XG4gICAgICAgICYuZXh0ZW5kZWQtcHJvZmlsZSB7XG4gICAgICAgICAgLmZpZWxkX3R5cGVfcmFkaW8ge1xuICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbi1vcHRpb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAuYnAtcmFkaW8td3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBpbnB1dCwgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZF90eXBlX2NoZWNrYm94IHtcbiAgICAgICAgICAgIC5jaGVja2JveC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgLmJwLWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGlucHV0LCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJ0YWJsZS5zdHlsZWQge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IHJlbS1jYWxjKCAwIDEwICk7XG4gICAgXG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgXG4gICAgdHIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyggMTAgMCApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggMTAgKTtcbiAgICB9XG4gICAgXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDE1IDApO1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgY29sb3I6IzcwNzA3MDtcbiAgICAgICAgZm9udC1zaXplOmZvbnQtcmVtKDE1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0UwRTBFMDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyggMjAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCAyMCApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyOjEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojRjhGOEY4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEI4QjhCO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlzLW5ldyB7XG4gICAgICAgICAgICAgICAgJiA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRjNDNTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOjEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOjEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDgpO1xuICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDEwIDEwKTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCAyMCApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoIDIwICk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6I0I0QjRCNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRyOmhvdmVyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOEI4QjhCO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNiYnByZXNzLWZvcnVtcyAuYmItbWVkaWEtbW9kZWwtY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyRjNDNTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjM0MTQwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYnVkZHlwcmVzcy5iYi1tZWRpYS1tb2RlbC13cmFwcGVyLmRvY3VtZW50LXRoZWF0cmUgLmFjdGl2aXR5LWxpc3QuYnAtbGlzdCBhLmRvd25sb2FkLWRvY3VtZW50LFxuI2JicHJlc3MtZm9ydW1zIC5iYi1tZWRpYS1tb2RlbC1jb250YWluZXIgLmFjdGl2aXR5LWxpc3QuYnAtbGlzdCBhLmRvd25sb2FkLWRvY3VtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJGM0M1MztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkYzQzUzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxufVxuICIsIi5wb3N0LW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgIHRpbWUsXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMyRjNDNTM7XG4gICAgfVxuICAgIFxuICAgIGFkZHJlc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyggMTAgKTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCAxMCApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyRjNDNTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCMzQxNDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCAxNSApO1xuICAgIH1cbn1cblxuLnBvc3QtdGF4b25vbWllcyB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzJGM0M1MztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0IzNDE0MDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKlxuICAgIENyZWF0ZWQgb24gOiAyOC1TZXAtMjAyNCwgMTE6MzA6MTcgUE1cbiAgICBBdXRob3IgICAgIDogY2xpZmZcbiovXG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDIpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoIDEyICk7XG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyggMzYgKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKCAzNiApO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKCAzNiApO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogcmVtLWNhbGMoIDM2ICk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvLyBUaGlzIHBhZGRpbmcgaXMgdG8gYWNjb3VudCBmb3IgdGhlIGJvdHRvbSBib3JkZXIgZm9yIHRoZSBmaXJzdFxuICAgIC8vIHNlbGVjdGlvbiByb3cgYW5kIHRoZSB0b3AgYm9yZGVyIG9mIHRoZSBzZWNvbmQgc2VsZWN0aW9uIHJvdy5cbiAgICAvLyBXaXRob3V0IGl0LCBzZWxlY3Rpb25zIG9uIHRoZSBmaXJzdCByb3cgbWF5IGJlIG9mZnNldCBpbmNvcnJlY3RseVxuICAgIC8vIGFuZCBhcHBlYXIgaW4gdGhlaXIgb3duIHJvdyBpbnN0ZWFkIG9mIGdvaW5nIHRvIHRoZSBzZWNvbmQgcm93XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoIDIwICk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblxuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZWVlZWUsICNjY2NjY2MsIDUwJSwgMTAwJSk7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgMCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiJHJlbW92ZS1jb2xvcjogIzg4OCAhZGVmYXVsdDtcbiRyZW1vdmUtaG92ZXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kcmVtb3ZlLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGZvY3VzLWJvcmRlci1jb2xvcjogIzU4OTdmYiAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tYmctdG9wLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWZvY3VzLWJvcmRlci1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yOiAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYmctY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRyZXN1bHRzLW5lc3RlZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I6ICMzODc1ZDcgIWRlZmF1bHQ7XG4kcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yOiBncmV5ICFkZWZhdWx0O1xuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY29sb3I6ICRyZW1vdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JhZGllbnRzXCI7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6ICRyZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi5kYXNoYm9hcmQtYmxvY2sge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgID4gLmFjY29yZGlvbiB7XG5cbiAgICAgICAgXG4gICAgICAgID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMTUgNTAgMTUgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDAgNTAgMCk7XG5cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYnV0dG9uLnRvZ2dsZS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1yZW0oOCk7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4QjhCOEI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0IzNDE0MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM3RjdGN0Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoIDUgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoIDUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyggMTYgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi50b2dnbGUtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMjg2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjEuNXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzVGNUY1RjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzVGNUY1RjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDpyZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyggMCAxMiApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC50YWJsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1oZWFkLFxuICAgICAgICAgICAgICAgICAgICAudGFibGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvdXJjZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDE1IDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0Y4RjhGODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygxMCAyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjEuNXB4IHNvbGlkICM4QjhCOEI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojQjRCNEI0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6cmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoLTE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLW5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjhweCBzb2xpZCAjMkYzQzUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IC5lbGxpcHNpcy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAuZWxsaXBzaXMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6cmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdG9wOnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZpbHRlcnMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgICAgICBcbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnotZXhwYW5kZWQge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gICAgXG4gICAgLnN1YnNjcmliZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZGFzaGJvYXJkLW5vdGlmaWNhdGlvbnMge1xuICAgIHRkLnRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3QtbG9nIHtcbiAgICAmID4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlYXJjaC1maWx0ZXJzIC5zZWFyY2ggYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAubm90aWZpY2F0aW9uLWZvcm0ge1xuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0YWJsZS5zdHlsZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRhY3QtbG9nLW1ldGEge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0IzNDE0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZ3JhbS1ibG9jayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgXG59XG5cbi5wcm9ncmFtLWJsb2NrLFxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciB7XG4gICAgLnByb2dyYW0tc2VjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKC0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0IzNDE0MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0IzNDE0MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5hY2NvcmRpb24sXG4gICAgLnByb2dyYW0tYWNjb3JkaW9uID4gLmFjY29yZGlvbiB7XG5cbiAgICAgICAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6I0Y4RjhGODtcblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0YwRjdGRDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgICAudGhlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMTUgNjAgMTUgMTApO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDM1IDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRoZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAgIC5hY2NvcmRpb24tYXJyb3cge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgY29sb3I6I0I0QjRCNDtcbiAgICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDpyZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjY29yZGlvbi1hcnJvdyB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZXNzb24tY29tcGxldGUtZm9ybSB7IFxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjAgMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgNTAgNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWR2aXNvcnMtbGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIC5wcm9ncmFtLWFjY29yZGlvbiB7XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9maWxlLWNvdXJzZXMtYWNjb3JkaW9uICxcbi5wcm9ncmFtLW92ZXJ2aWV3IC5jb3Vyc2Utc3RhdHVzLXdyYXBwZXIge1xuICAgIC5wcm9ncmFtLWFjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyggMjAgKTtcbiAgICAgICAgXG4gICAgICAgIC5wcm9ncmFtLXNlY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCAzMCApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoIDggKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIC01MCUgKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoIDIwICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDIwIDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndvcmstdW5pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSggMCwgLTUwJSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I0M4MzYzQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAudG9waWNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyggMTAgKTtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMjAgMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2dyYW0tb3ZlcnZpZXcgLmNvdXJzZS1zdGF0dXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoIDAgNDAgKTtcbiAgICBcbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgICAgIGJ1dHRvbi5zaG93LW1vcmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEY3RkQ7XG4gICAgICAgIFxuICAgICAgICAucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgICAgICAgICBidXR0b24uc2hvdy1tb3JlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2dyZXNzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDIwKTtcbiAgbWFyZ2luLXRvcDpyZW0tY2FsYygzMCk7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDpyZW0tY2FsYygzOTApO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMjApO1xuICAgIGhlaWdodDpyZW0tY2FsYygxMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoIDEwICk7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleC1zaHJpbms6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgaGVpZ2h0OnJlbS1jYWxjKDEzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNyk7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgYmFja2dyb3VuZDokanZzLW5hdnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNiAwIDAgNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9ncmVzcy10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgIGNvbG9yOiM3MDcwNzA7XG4gIH1cbn1cblxuLnByb2dyYW0tYWNjb3JkaW9uIHtcbiAgPiB1bC5hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg2KSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgICAgXG4gICAgJi5hY3RpdmUtZHJvcGRvd24ge1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgIH1cbiAgICBcbiAgICA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygxMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMjAgMjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWxsaXBzaXMtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICByaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICB9XG4gICAgfVxuICAgIGEuZWxsaXBzaXMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgLmFjY29yZGlvbi1hcnJvdyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRvcDpyZW0tY2FsYygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSwgLnRvcGljcyA+IGxpIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOnJlbS1jYWxjKDE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygyNSk7XG4gICAgfVxuXG5cbiAgICAud29yay1wcm9ncmVzcyB7XG4gICAgICB3aWR0aDpyZW0tY2FsYygxNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoNSk7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDI1KTtcbiAgICAgICAgICB3aWR0aDpyZW0tY2FsYygyMik7XG4gICAgICB9XG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNFREVERUQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiMyQTQ3OUM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDIyKTtcbiAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvcmstdW5pdCB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMTUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0wLjIpO1xuICAgICAgd2lkdGg6cmVtLWNhbGMoNDUwKTtcbiAgICB9XG5cbiAgICAuZHVlLWRhdGUge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAuYy1wYWdlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDgwKTtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKC0zKTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ubm8tdG9waWNzLFxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgLy9jdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBcbiAgfVxuICBcbiAgLnRvcGljLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIucHJvZ3JhbS1vdmVydmlldyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgLnByb2dyYW0tdGl0bGUge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDYwKTtcbiAgfVxuICAucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLXRvcDpyZW0tY2FsYygzMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgd2lkdGg6cmVtLWNhbGMoMzkwKTtcbiAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICBmbGV4LXNocmluazowO1xuICAgICAgaGVpZ2h0OnJlbS1jYWxjKDEzKTtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgICAgIGhlaWdodDpyZW0tY2FsYygxMyk7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokanZzLW5hdnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnByb2dyYW0tYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDYwKTtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiNGOEY4Rjg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMjUpO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgcmlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgY29sb3I6I0I0QjRCNDtcbiAgICAgICAgICAgIHRvcDpyZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC53b3JrLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNFREVERUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53b3JrLXVuaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC4yKTtcbiAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kdWUtZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1wYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKC0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2dyYW0tc3BvbnNlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNjApO1xuICAgIHBhZGRpbmctdG9wOnJlbS1jYWxjKDMwKTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjNzA3MDcwO1xuICAgIC5zcG9uc2VyLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDgwKTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BvbnNlci1sb2dvIHtcbiAgICAgIHdpZHRoOnJlbS1jYWxjKDIxNik7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hc3NpZ25lZC1wcm9ncmFtcy1ibG9jayxcbi5wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBidXR0b24uc2hvdy1tb3JlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoIDggKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNob3ctZm9yLXNyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRyLmV4cGFuZGVkIHtcbiAgICAgICAgYnV0dG9uLnNob3ctbW9yZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBidXR0b24uc2hvdy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFzc2lnbmVkLXByb2dyYW1zLWJsb2NrIHtcbiAgICB0ZC51c2VyLWNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICYgPiBidXR0b24uc2hvdy1tb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoIDEwICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvdXJzZS1zdGF0dXMtd3JhcHBlciB7XG4gICAgLmNvdXJzZS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgLmNvdXJzZS1zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59IiwiLmRvY3VtZW50cy1ibG9jayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgLmRvY3VtZW50cy1hY2NvcmRpb24ge1xuICAgIG1hcmdpbjpyZW0tY2FsYyg0MCAtNTApO1xuICAgID4gLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiNGNUZGRkU7XG4gICAgICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMzUgNTApO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgcmlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgY29sb3I6I0I0QjRCNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDUwIDMwIDUwKTtcblxuICAgICAgICAgIC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDpyZW0tY2FsYygyODYpO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDEyKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICByaWdodDpyZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkZC1kb2N1bWVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC50YWJsZS1pbmZvIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6I0I0QjRCNDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbGxpcHNpcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDpyZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvdXJzZS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG59XG5cbi5tYXRjaG1ha2luZy1yZW1pbmRlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgLm1hdGNobWFraW5nLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luOnJlbS1jYWxjKDQwIDApO1xuICAgIFxuICAgICYucmVkdWNlLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgID4gLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiNGNUZGRkU7XG4gICAgICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMjAgMjApO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDM1IDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICByaWdodDpyZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBjb2xvcjojQjRCNEI0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjAgMjApO1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCA1MCAzMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1maWx0ZXItbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonQXJpYWwnO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojN0Y3RjdGO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xuICAgICAgICAgICAgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMjg2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDEyKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkLWRvY3VtZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLnRhYmxlLWluZm8ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgOCAwIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDpyZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAmLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46cmVtLWNhbGMoMCA4IDAgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojQjRCNEI0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDpyZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAuZWxsaXBzaXMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tYXRjaC1jb250ZW50IHtcbiAgICAgICAgXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNGNUZGRkUsIDAuNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGRzLXJpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGRzLXJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXG4gICAgZGl2IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NCk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOCk7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoOCkgc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjU2RjZFIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uanZzLXNvcnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBcbiAgICAmLnNvcnRlZCB7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiNCNEI0QjQ7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVzYzphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hc3NpZ25lZC1wcm9ncmFtcyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcblxuICA+IC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6I0Y4RjhGODtcbiAgICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygzNSA1MCk7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgcmlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBjb2xvcjojQjRCNEI0O1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCA1MCAzMCA1MCk7XG4gICAgICAgIC5ub3RpZmljYXRpb24tZmlsdGVyLWxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDI4Nik7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6IzVGNUY1RjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOnJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICByaWdodDpyZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWRkLWRvY3VtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAudGFibGUtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojQjRCNEI0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5lbGxpcHNpcy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuZWxsaXBzaXMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvdXJzZS1hc3NpZ25tZW50LFxuLnNlYXJjaC1ib3gge1xuICAgIC5zZWxlY3QtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdC5zZWxlY3QyLW11bHRpcGxlICB7XG4gICAgICAgIHdpZHRoOnJlbS1jYWxjKDI4Nik7XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAvL2hlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0ZXh0YXJlYS5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY291cnNlLWFzc2lnbm1lbnQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6J0FyaWFsJztcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygwIDEyKTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY291cnNlLWFzc2lnbm1lbnQge1xuICAgIFxuICAgIFxuICAgIC50aGUtaW5wdXQtc3R5bGluZyB7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IzVGNUY1RjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAxMik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNUY1RjVGO1xuICAgICAgICAgICAgICAgICAgfVxuICAgIH1cbn0iLCIubWF0Y2htYWtpbmctYmxvY2ssXG4uYXNzaWduZWQtcHJvZ3JhbXMtYmxvY2sge1xuICAgIFxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgLm1hdGNobWFraW5nLWFjY29yZGlvbiB7XG4gICAgPiAuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6I0Y4RjhGODtcbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xuICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXRjaG1ha2luZy1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50b2dnbGUtbWF0Y2htYWtpbmctZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidBcmlhbCc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMTIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6cmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6OTk7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMzAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpyZW0tY2FsYygyKSByZW0tY2FsYygyKSByZW0tY2FsYyg2KSByZ2JhKDAsMCwwLDAuMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDpyZW0tY2FsYygzODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4M3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDY4NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtbmF2LW9mZiAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDY4NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyggMjAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmlsdGVycy10b29scyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlsdGVycy1zZWxlY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6cmVtLWNhbGMoMjYwKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDMwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J0FyaWFsJztcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzgzODM4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDI2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpyZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzQzQTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi50eXBlLW51bWJlciBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgYS5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKCAyMCApO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKCAyMCApO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmlsdGVycy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubWF0Y2gtY29udGVudCB7XG4gICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcblxuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICYuaGlkZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgdHIgPiAuZXRzLXN0aWNreSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyBcbiAgICAgICAgICAgICAgbGVmdDogMDsgXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoIDIwMCApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHRyID4gdGQuZXRzLXN0aWNreSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICB0aGVhZCB0aC5ldHMtc3RpY2t5IHtcbiAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJiA+IC5zaG93LW1vcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5tb3JlLXBhZ2VzIHtcbiAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICYgPiAuc2hvdy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoIDEwICk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMSk7XG4gIH1cbiAgXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoMik7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCAyNiApO1xuICAgICAgfVxuICB9XG4gIFxuICB1bC5uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICAmLFxuICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjQjM0MTQwO1xuICAgICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5tYXRjaG1ha2luZy1ibG9jayB7XG4gICAgJi5tdWx0aXZpZXcge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgJi53b3JrLXVuaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1hdGNobWFraW5nLWFjY29yZGlvbiB7XG4gICAgICAgICYgPiAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICYgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoIDIwICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggMTAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdGNobWFraW5nLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvdXJzZS1hc3NpZ25tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCAxMCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG50ZCwgdGgge1xuICAmLmluZHVzdHJ5LFxuICAmLm9jY3VwYXRpb24sXG4gICYuZWR1Y2F0aW9uLFxuICAmLmNvdW50cnktb2YtZ3JhZHVhdGlvbixcbiAgJi5sYW5ndWFnZSxcbiAgJi5hcmVhLW9mLXN0dWR5IHtcblxuICB9XG59XG5cbnRyLmluZm8tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICBcbiAgICB1bC5hZHZpc29ycyB7XG4gICAgICAgICYsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdmlzb3JzLXRhYmxlIHtcbiAgICB0ci5pbmZvLXJvdyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEudW5hc3NpZ24tYWR2aXNvciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoIDEyICk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCMzQxNDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbi5tYXRjaC1kcm9wZG93bnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudHIucmVzdWx0LXJvdyB7XG4gICAgICBhLnNob3ctbW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoIDI1ICk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5ldmVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCA4ICk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyggNyApO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5hY3RpdmUgeyBcbiAgICAgICAgICBhLnNob3ctbW9yZTpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBcbiAgLmFkdmlzb3ItYmxvY2sge1xuICAgICAgdWwubmF2aWdhdGlvbi1saW5rcyB7XG4gICAgICAgICAgbGkuY29udGFjdC1sb2ctbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIFxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICB9IiwiLm1hdGNobWFraW5nLWJsb2NrIHtcbiAgLmFzc2lnbi13cmFwcGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAmLnRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjApO1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhcyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoMzApO1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyLW5vdGVzIHtcbiAgLnByb2ZpbGUtbWVudSB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6cmVtLWNhbGMoMjApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2VyLW5vdGVzLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luOnJlbS1jYWxjKDQwIDApO1xuICAgID4gLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuXG4gICAgICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgNTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBjb2xvcjogI0I0QjRCNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDI1IDMwKTtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDUwIDYwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jdGEtbmV3IHtcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDpyZW0tY2FsYyg2MzApO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOnJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IzVGNUY1RjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAxMik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDpyZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDE1NSk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDpyZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OnJlbS1jYWxjKCAwICk7XG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzQzQTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIC8vdG9wOnJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubm90ZXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgIC5zaW5nbGUtbm90ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMjAgMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgIC5ub3RlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgLmRhdGUtdGltZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojN0Y3RjdGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc291cmNlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5lbGxpcHNpcy1kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtLWNhbGMoLTE1KTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDpyZW0tY2FsYygtMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ub3RlLXRleHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLm5vdGUtZWRpdCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmLmVkaXQtbm90ZSB7XG4gICAgICAgICAgICAgICAgICAubm90ZS1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5ub3RlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubW9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBmb3JtIHtcbiAgICAgIC5ub3RlLXRleHQsXG4gICAgICAubWVkaXVtLWVkaXRvci1lbGVtZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNCNEI0QjQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQjRCNEI0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6cmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luOnJlbS1jYWxjKDQ1IDAgMjAgMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcCwgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICB9XG4gIFxuICAuZWxsaXBzaXMtZHJvcGRvd24gLmVsbGlwc2lzLWRyb3Bkb3duLWRldGFpbHMtY29udGFpbmVyIC5lbGxpcHNpcy1kcm9wZG93bi1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKCAxNTAgKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyggNDAgKTtcbiAgfVxuICBcbiAgLm5vdGUtY3RhcyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyggOCApO1xuICAgICAgfVxuICB9XG4gIFxuICAuZmlyc3Qtbm90ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmLm5ldy1ub3RlIHtcbiAgICAgIC5jdGEtbmV3IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZmlyc3Qtbm90ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIH1cbiAgXG4gIC5uby1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyggMTAgKTtcbiAgfVxuICBcbiAgJi5uby1yZXN1bHRzIHtcbiAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICB9XG4gIFxuICAubm90ZS1jdGFzIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6cmVtLWNhbGMoMTUpO1xuICAgICAgICB3aWR0aDpyZW0tY2FsYygxMzApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmp2cy1ub3RlLmJ1ZGR5cHJlc3MgLm1lZGl1bS1lZGl0b3ItdG9vbGJhciAubWVkaXVtLWVkaXRvci10b29sYmFyLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBcbiAgICAmLm1lZGl1bS1lZGl0b3ItYnV0dG9uLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAmLm1lZGl1bS1lZGl0b3ItYWN0aW9uLXByZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmludHJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTAzKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY1MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OjA7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwMyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjUwKTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItaW5uZXIge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwMyk7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY1MCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIyMCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNik7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1hcmdpbjpyZW0tY2FsYygwIDI1IDcwIDI1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDE2KTtcbiAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW50cm8tcmVwZWF0ZXIge1xuICBwYWRkaW5nOiByZW0tY2FsYyg1MCAyMCAwIDIwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5MCAwIDEzNSAwKTtcbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoODApO1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgI0IzNDE0MDtcbiAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoODAwKTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyNCk7XG4gICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyOCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTpyZW0tY2FsYyg3KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygzNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQ1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIC5pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luOjAgYXV0byByZW0tY2FsYyg2NSkgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDpyZW0tY2FsYygyNjYpO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgfVxuICAgICAgLml0ZW0tdGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDIxNyk7XG4gICAgICAgIHdpZHRoOnJlbS1jYWxjKDIxNyk7XG4gICAgICAgIG1hcmdpbjowIGF1dG8gcmVtLWNhbGMoMzApIGF1dG87XG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDojRjBGN0ZEO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDExNik7XG4gICAgICAgICAgICB3aWR0aDpyZW0tY2FsYygxMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6I0QxMzczQztcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDcwMCk7XG4gICAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDcyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYyg4Nyk7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDIxNyk7XG4gICAgICAgICAgICB3aWR0aDpyZW0tY2FsYygyMTcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5waG90by10ZXh0IHtcblxuICAucGhvdG8tdGV4dC13cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGhvdG8sXG4gICAgLmRldGFpbHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAucGhvdG8ge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM0MCk7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDY4Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUgNjAgMjUpO1xuICAgICAgYmFja2dyb3VuZDojRjBGN0ZEO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDAgMTEwKTtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM5MCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbWFnZV9yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6I0Y4RjhGODtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDExMCAwIDApO1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzLWlubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnF1b3RlLWJsb2NrIHtcbiAgcGFkZGluZzpyZW0tY2FsYyg1MCk7XG4gIGJhY2tncm91bmQ6IzJGM0M1MztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYyg2OCAwIDYwIDApO1xuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgbWF4LXdpZHRoOnJlbS1jYWxjKDEyMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOnJlbS1jYWxjKDUwKTtcbiAgICBjb2xvcjojRjBGN0ZEO1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLnF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDIxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDI4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMjApO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoMzQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXV0aG9yIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbn1cbiIsIi5jdGEtYmxvY2sge1xuICBwYWRkaW5nOnJlbS1jYWxjKDYwIDI1IDY1IDI1KTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYygxMTUgMCAxMjUgMCk7XG4gIH1cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIyMCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoNTApO1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgI0IzNDE0MDtcbiAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoODAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDQ1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOnJlbS1jYWxjKDcpO1xuICAgIH1cbiAgfVxufSIsIi5hY2NvcmRpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6cmVtLWNhbGMoMzAgNSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzpyZW0tY2FsYygxMCAwIDMwIDApO1xuICB9XG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCAjRTBFMEUwO1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg1MDApO1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDpyZW0tY2FsYygyNCk7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBjb2xvcjojNzA3MDcwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgcGFkZGluZzpyZW0tY2FsYygxNSAzMCAxNSAwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMjApO1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMjAgMzAgMjUgMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoOCk7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICBjb2xvcjojOEI4QjhCO1xuICAgICAgICAgIHRvcDpyZW0tY2FsYygzMCk7XG4gICAgICAgICAgcmlnaHQ6cmVtLWNhbGMoNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGNvbG9yOiNCOTQyNDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9wb3Zlci1ibG9jayB7XG4gIHBhZGRpbmc6cmVtLWNhbGMoMzApO1xuICBiYWNrZ3JvdW5kOiNGMEY3RkQ7XG4gIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gIG1hcmdpbi1ib3R0b206cmVtLWNhbGMoMzApO1xuICAuYmxvY2stZGV0YWlscyB7XG4gICAgY29sb3I6JGJsYWNrO1xuICB9XG59XG4iLCIuY2FyZHMtcmVwZWF0ZXIge1xuICBwYWRkaW5nOnJlbS1jYWxjKDMwIDAgNTAgMCk7XG4gIC5ibG9jay1jb250ZW50IHtcbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDMwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg1MCk7XG4gICAgICB9XG4gICAgICAuaXRlbS10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDpyZW0tY2FsYygxNjQpO1xuICAgICAgICBmbGV4LXNocmluazowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDI1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDpyZW0tY2FsYygxODQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDk5KTtcbiAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDk5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNEMTM3M0M7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYyg3Mik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6cmVtLWNhbGMoODcpO1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOnJlbS1jYWxjKDE4NCk7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMTg0KTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYygxMCk7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojMkYzQzUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ2luLXdyYXBwZXIsXG4uYWN0aXZhdGlvbiAjbWFpbixcbi5sb3N0LXBhc3Mtd3JhcHBlciB7XG4gIG1hcmdpbjpyZW0tY2FsYyg1MCAxMCAxMDAgMTApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDo3MHZoO1xuICAgIG1hcmdpbjowO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sb2dpbi1mb3JtLFxuICAjYnVkZHlwcmVzcyxcbiAgLmxvc3QtcGFzcy1mb3JtIHtcblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDpyZW0tY2FsYyg2NDApO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRoZS1mb3JtLFxuICAgIC5wYWdlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgei1pbmRleDo0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzODgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9ydGFsLWZvcm0ge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAudGhlLWZvcm0ge1xuICAgIC5lcnJvcnMge1xuICAgICAgYmFja2dyb3VuZDojRkZFMEUwO1xuICAgICAgY29sb3I6I0ZGMDAwMDtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0tY2FsYyg0MCk7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgLmxvZ2luLXVzZXJuYW1lLFxuICAgICAgLmxvZ2luLXBhc3N3b3JkLFxuICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDUwKTtcbiAgICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDAgMjApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6cmVtLWNhbGMoNCk7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6I2FhYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxMCk7XG4gICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ2luLXN1Ym1pdCxcbiAgICAgIC5sb3N0cGFzc3dvcmQtc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYyg1MCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6cmVtLWNhbGMoMzgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM0KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDojMkYzQzUzO1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czpyZW0tY2FsYyg0KTtcbiAgICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMTIpO1xuICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg3MDApO1xuICAgICAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMCAyMCk7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMkYzQzUzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OnJlbS1jYWxjKDM2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiMyRjNDNTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9zdHBhc3N3b3JkLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgLnNpZ251cC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxMik7XG4gICAgICAgIGNvbG9yOiM1RjVGNUY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDpyZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IzJGM0M1MztcbiAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZXNldC1wYXNzd29yZC13cmFwcGVyIHtcbiAgcGFkZGluZzpyZW0tY2FsYygxMDAgMCAwIDApO1xuICAudGhlLWZvcm0ge1xuICAgIG1heC13aWR0aDpyZW0tY2FsYyg1MDApO1xuICB9XG59IiwiLmZvcm0tc3VibWlzc2lvbi13cmFwcGVyIHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoIDQwIDAgMjAgKTtcbiAgICB9XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3J1bS1idXR0b24tYmxvY2sge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyggMCAwIDggKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3J1bS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyggODAgKTtcbn0iLCIucHJvZ3JhbS1hcHByb3ZhbCB7XG4gICAgLmZpbHRlcnMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG59Il19 */
