@charset "UTF-8";
@font-face {
  font-family: 'Open Sauce Sans';
  src: url("../fonts/OpenSauceSans-Regular.eot");
  src: local("Open Sauce Sans"), local("Open Sauce Sans Regular"), url("../fonts/OpenSauceSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSauceSans-Regular.woff") format("woff"), url("../fonts/OpenSauceSans-Regular.woff2") format("woff2"), url("../fonts/OpenSauceSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sauce Sans';
  src: url("../fonts/OpenSauceSans-Light.eot");
  src: local("Campton"), local("Open Sauce Sans Light"), url("../fonts/OpenSauceSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSauceSans-Light.woff") format("woff"), url("../fonts/OpenSauceSans-Light.woff2") format("woff2"), url("../fonts/OpenSauceSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sauce Sans';
  src: url("../fonts/OpenSauceSans-Bold.eot");
  src: local("Open Sauce Sans"), local("Open Sauce Sans Bold"), url("../fonts/OpenSauceSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSauceSans-Bold.woff") format("woff"), url("../fonts/OpenSauceSans-Bold.woff2") format("woff2"), url("../fonts/OpenSauceSans-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sauce Sans';
  src: url("../fonts/OpenSauceSans-Black.eot");
  src: local("Open Sauce Sans"), local("Open Sauce Sans Black"), url("../fonts/OpenSauceSans-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSauceSans-Black.woff") format("woff"), url("../fonts/OpenSauceSans-Black.woff2") format("woff2"), url("../fonts/OpenSauceSans-Black.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    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=40em&large=48.0625em&xlarge=64em&xxlarge=75em&xxxlarge=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: #fff;
  font-family: -apple-system,BlinkMacSystemFont,"Campton","Montserrat","Helvetica Neue",sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -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; }

.grid-container {
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.grid-container.fluid {
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%; }

.cell.auto {
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0; }

.cell.shrink {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 48.0625em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.0625em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .xlarge-auto {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -.9375rem;
  margin-right: -.9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -.9375rem;
    margin-right: -.9375rem; } }

.grid-margin-x > .cell {
  width: calc(100% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.grid-margin-x > .auto {
  width: auto; }

.grid-margin-x > .shrink {
  width: auto; }

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.875rem); }

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.875rem); }

.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem); }

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.875rem); }

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.875rem); }

.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem); }

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.875rem); }

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.875rem); }

.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem); }

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.875rem); }

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.875rem); }

.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem); }
  .grid-margin-x > .medium-auto {
    width: auto; }
  .grid-margin-x > .medium-shrink {
    width: auto; }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 48.0625em) {
  .grid-margin-x > .large-auto {
    width: auto; }
  .grid-margin-x > .large-shrink {
    width: auto; }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .xlarge-auto {
    width: auto; }
  .grid-margin-x > .xlarge-shrink {
    width: auto; }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -.9375rem;
  margin-left: -.9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -.9375rem;
    margin-left: -.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -.9375rem;
  margin-left: -.9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -.9375rem;
    margin-left: -.9375rem; } }

.grid-padding-x > .cell {
  padding-right: .9375rem;
  padding-left: .9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 48.0625em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.875rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.875rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.875rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.875rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.875rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.875rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.875rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 48.0625em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

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

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0; }

.small-margin-collapse > .small-1 {
  width: 8.33333%; }

.small-margin-collapse > .small-2 {
  width: 16.66667%; }

.small-margin-collapse > .small-3 {
  width: 25%; }

.small-margin-collapse > .small-4 {
  width: 33.33333%; }

.small-margin-collapse > .small-5 {
  width: 41.66667%; }

.small-margin-collapse > .small-6 {
  width: 50%; }

.small-margin-collapse > .small-7 {
  width: 58.33333%; }

.small-margin-collapse > .small-8 {
  width: 66.66667%; }

.small-margin-collapse > .small-9 {
  width: 75%; }

.small-margin-collapse > .small-10 {
  width: 83.33333%; }

.small-margin-collapse > .small-11 {
  width: 91.66667%; }

.small-margin-collapse > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .small-margin-collapse > .medium-3 {
    width: 25%; }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .small-margin-collapse > .medium-6 {
    width: 50%; }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .small-margin-collapse > .medium-9 {
    width: 75%; }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .small-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.0625em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%; }
  .small-margin-collapse > .large-2 {
    width: 16.66667%; }
  .small-margin-collapse > .large-3 {
    width: 25%; }
  .small-margin-collapse > .large-4 {
    width: 33.33333%; }
  .small-margin-collapse > .large-5 {
    width: 41.66667%; }
  .small-margin-collapse > .large-6 {
    width: 50%; }
  .small-margin-collapse > .large-7 {
    width: 58.33333%; }
  .small-margin-collapse > .large-8 {
    width: 66.66667%; }
  .small-margin-collapse > .large-9 {
    width: 75%; }
  .small-margin-collapse > .large-10 {
    width: 83.33333%; }
  .small-margin-collapse > .large-11 {
    width: 91.66667%; }
  .small-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .small-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .small-margin-collapse > .xlarge-3 {
    width: 25%; }
  .small-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .small-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .small-margin-collapse > .xlarge-6 {
    width: 50%; }
  .small-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .small-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .small-margin-collapse > .xlarge-9 {
    width: 75%; }
  .small-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .small-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .small-margin-collapse > .xlarge-12 {
    width: 100%; } }

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

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.0625em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; } }

@media print, screen and (min-width: 48.0625em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 48.0625em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.0625em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.0625em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 48.0625em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; } }

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 1.875rem / 2); }

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 1.875rem / 2); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

@media print, screen and (min-width: 48.0625em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

@media print, screen and (min-width: 64em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 1.875rem / 2); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 1.875rem / 2); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 1.875rem / 2); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 1.875rem / 2); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 1.875rem / 2); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 1.875rem / 2); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 1.875rem / 2); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 1.875rem / 2); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.grid-y > .cell {
  height: auto;
  max-height: none; }

.grid-y > .auto {
  height: auto; }

.grid-y > .shrink {
  height: auto; }

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 48.0625em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-y > .small-1 {
  height: 8.33333%; }

.grid-y > .small-2 {
  height: 16.66667%; }

.grid-y > .small-3 {
  height: 25%; }

.grid-y > .small-4 {
  height: 33.33333%; }

.grid-y > .small-5 {
  height: 41.66667%; }

.grid-y > .small-6 {
  height: 50%; }

.grid-y > .small-7 {
  height: 58.33333%; }

.grid-y > .small-8 {
  height: 66.66667%; }

.grid-y > .small-9 {
  height: 75%; }

.grid-y > .small-10 {
  height: 83.33333%; }

.grid-y > .small-11 {
  height: 91.66667%; }

.grid-y > .small-12 {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto; }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .medium-shrink {
    height: auto; }
  .grid-y > .medium-1 {
    height: 8.33333%; }
  .grid-y > .medium-2 {
    height: 16.66667%; }
  .grid-y > .medium-3 {
    height: 25%; }
  .grid-y > .medium-4 {
    height: 33.33333%; }
  .grid-y > .medium-5 {
    height: 41.66667%; }
  .grid-y > .medium-6 {
    height: 50%; }
  .grid-y > .medium-7 {
    height: 58.33333%; }
  .grid-y > .medium-8 {
    height: 66.66667%; }
  .grid-y > .medium-9 {
    height: 75%; }
  .grid-y > .medium-10 {
    height: 83.33333%; }
  .grid-y > .medium-11 {
    height: 91.66667%; }
  .grid-y > .medium-12 {
    height: 100%; } }

@media print, screen and (min-width: 48.0625em) {
  .grid-y > .large-auto {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto; }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .large-shrink {
    height: auto; }
  .grid-y > .large-1 {
    height: 8.33333%; }
  .grid-y > .large-2 {
    height: 16.66667%; }
  .grid-y > .large-3 {
    height: 25%; }
  .grid-y > .large-4 {
    height: 33.33333%; }
  .grid-y > .large-5 {
    height: 41.66667%; }
  .grid-y > .large-6 {
    height: 50%; }
  .grid-y > .large-7 {
    height: 58.33333%; }
  .grid-y > .large-8 {
    height: 66.66667%; }
  .grid-y > .large-9 {
    height: 75%; }
  .grid-y > .large-10 {
    height: 83.33333%; }
  .grid-y > .large-11 {
    height: 91.66667%; }
  .grid-y > .large-12 {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-y > .xlarge-auto {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto; }
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .xlarge-shrink {
    height: auto; }
  .grid-y > .xlarge-1 {
    height: 8.33333%; }
  .grid-y > .xlarge-2 {
    height: 16.66667%; }
  .grid-y > .xlarge-3 {
    height: 25%; }
  .grid-y > .xlarge-4 {
    height: 33.33333%; }
  .grid-y > .xlarge-5 {
    height: 41.66667%; }
  .grid-y > .xlarge-6 {
    height: 50%; }
  .grid-y > .xlarge-7 {
    height: 58.33333%; }
  .grid-y > .xlarge-8 {
    height: 66.66667%; }
  .grid-y > .xlarge-9 {
    height: 75%; }
  .grid-y > .xlarge-10 {
    height: 83.33333%; }
  .grid-y > .xlarge-11 {
    height: 91.66667%; }
  .grid-y > .xlarge-12 {
    height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -.9375rem;
  margin-bottom: -.9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -.9375rem;
    margin-bottom: -.9375rem; } }

.grid-padding-y > .cell {
  padding-top: .9375rem;
  padding-bottom: .9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: .9375rem;
    padding-bottom: .9375rem; } }

.grid-margin-y {
  margin-top: -.9375rem;
  margin-bottom: -.9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -.9375rem;
    margin-bottom: -.9375rem; } }

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: .9375rem;
  margin-bottom: .9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: .9375rem;
    margin-bottom: .9375rem; } }

.grid-margin-y > .auto {
  height: auto; }

.grid-margin-y > .shrink {
  height: auto; }

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem); }

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem); }

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem); }

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem); }

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem); }

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem); }

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem); }

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem); }

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem); }

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem); }

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem); }

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 48.0625em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .xlarge-auto {
    height: auto; }
  .grid-margin-y > .xlarge-shrink {
    height: auto; }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }

.cell-block-container > .grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 48.0625em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto; } }

@media print, screen and (min-width: 48.0625em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 48.0625em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -.9375rem;
  margin-bottom: -.9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -.9375rem;
    margin-bottom: -.9375rem; } }

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: .9375rem;
  margin-bottom: .9375rem; }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: .9375rem;
    margin-bottom: .9375rem; } }

.grid-margin-y > .auto {
  height: auto; }

.grid-margin-y > .shrink {
  height: auto; }

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem); }

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem); }

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem); }

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem); }

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem); }

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem); }

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem); }

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem); }

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem); }

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem); }

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem); }

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 48.0625em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .xlarge-auto {
    height: auto; }
  .grid-margin-y > .xlarge-shrink {
    height: auto; }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 48.0625em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 48.0625em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

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: 1.5rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

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

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

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

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: -apple-system,BlinkMacSystemFont,"Campton","Montserrat","Helvetica Neue",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: #231F20; }

h1, .h1 {
  font-size: 2rem;
  line-height: 1.21;
  margin-top: 0;
  margin-bottom: 3.125rem; }

h2, .h2 {
  font-size: 1.75rem;
  line-height: 1.21;
  margin-top: 0;
  margin-bottom: 3.125rem; }

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

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.21;
  margin-top: 0;
  margin-bottom: 3.125rem; }

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 4rem; }
  h2, .h2 {
    font-size: 3.5rem; }
  h3, .h3 {
    font-size: 2rem; }
  h4, .h4 {
    font-size: 1.25rem; }
  h5, .h5 {
    font-size: 1.125rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #0062fe;
  text-decoration: none;
  cursor: pointer; }

a:hover, a:focus {
  color: #0054da; }

a img {
  border: 0; }

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

ul, ol, dl {
  margin-bottom: 1.5rem;
  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, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }

dl dt {
  margin-bottom: .3rem;
  font-weight: 400; }

blockquote {
  margin: 0 0 1.5rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #231F20; }

blockquote, blockquote p {
  line-height: 1.6;
  color: #1F1F24; }

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

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #707070;
  font-family: "Open Sauce Sans","Montserrat","Consolas","Liberation Mono","Courier",monospace;
  color: #000; }

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #1F1F24; }

.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, .cite-block {
  display: block;
  color: #1F1F24;
  font-size: .8125rem; }

cite:before, .cite-block:before {
  content: "— "; }

code, .code-inline {
  border: 1px solid #231F20;
  background-color: #707070;
  font-family: "Open Sauce Sans","Montserrat","Consolas","Liberation Mono","Courier",monospace;
  font-weight: normal;
  color: #000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: .125rem .3125rem .0625rem; }

.code-block {
  border: 1px solid #231F20;
  background-color: #707070;
  font-family: "Open Sauce Sans","Montserrat","Consolas","Liberation Mono","Courier",monospace;
  font-weight: normal;
  color: #000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem; }

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

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

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

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

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

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

@media print, screen and (min-width: 64em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-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 #1F1F24;
    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; } }

.button, .wp-block-button .wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 3.125rem 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;
  -o-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, [data-whatinput='mouse'] .wp-block-button .wp-block-button__link, .wp-block-button [data-whatinput='mouse'] .wp-block-button__link {
  outline: 0; }

.button.tiny, .wp-block-button .tiny.wp-block-button__link {
  font-size: .6rem; }

.button.small, .wp-block-button .small.wp-block-button__link {
  font-size: .75rem; }

.button.large, .wp-block-button .large.wp-block-button__link {
  font-size: 1.25rem; }

.button.expanded, .wp-block-button .expanded.wp-block-button__link {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

.button, .wp-block-button .wp-block-button__link, .button.disabled, .wp-block-button .disabled.wp-block-button__link, .button[disabled], .wp-block-button .wp-block-button__link[disabled], .button.disabled:hover, .wp-block-button .disabled.wp-block-button__link:hover, .button[disabled]:hover, .wp-block-button .wp-block-button__link[disabled]:hover, .button.disabled:focus, .wp-block-button .disabled.wp-block-button__link:focus, .button[disabled]:focus, .wp-block-button .wp-block-button__link[disabled]:focus {
  background-color: #0062fe;
  color: #fff; }

.button:hover, .wp-block-button .wp-block-button__link:hover, .button:focus, .wp-block-button .wp-block-button__link:focus {
  background-color: #0053d8;
  color: #fff; }

.button.primary, .wp-block-button .primary.wp-block-button__link, .button.primary.disabled, .wp-block-button .primary.disabled.wp-block-button__link, .button.primary[disabled], .wp-block-button .primary.wp-block-button__link[disabled], .button.primary.disabled:hover, .wp-block-button .primary.disabled.wp-block-button__link:hover, .button.primary[disabled]:hover, .wp-block-button .primary.wp-block-button__link[disabled]:hover, .button.primary.disabled:focus, .wp-block-button .primary.disabled.wp-block-button__link:focus, .button.primary[disabled]:focus, .wp-block-button .primary.wp-block-button__link[disabled]:focus {
  background-color: #0062fe;
  color: #fff; }

.button.primary:hover, .wp-block-button .primary.wp-block-button__link:hover, .button.primary:focus, .wp-block-button .primary.wp-block-button__link:focus {
  background-color: #004ecb;
  color: #fff; }

.button.secondary, .wp-block-button .secondary.wp-block-button__link, .button.secondary.disabled, .wp-block-button .secondary.disabled.wp-block-button__link, .button.secondary[disabled], .wp-block-button .secondary.wp-block-button__link[disabled], .button.secondary.disabled:hover, .wp-block-button .secondary.disabled.wp-block-button__link:hover, .button.secondary[disabled]:hover, .wp-block-button .secondary.wp-block-button__link[disabled]:hover, .button.secondary.disabled:focus, .wp-block-button .secondary.disabled.wp-block-button__link:focus, .button.secondary[disabled]:focus, .wp-block-button .secondary.wp-block-button__link[disabled]:focus {
  background-color: #F55F44;
  color: #000; }

.button.secondary:hover, .wp-block-button .secondary.wp-block-button__link:hover, .button.secondary:focus, .wp-block-button .secondary.wp-block-button__link:focus {
  background-color: #ee2f0d;
  color: #000; }

.button.success, .wp-block-button .success.wp-block-button__link, .button.success.disabled, .wp-block-button .success.disabled.wp-block-button__link, .button.success[disabled], .wp-block-button .success.wp-block-button__link[disabled], .button.success.disabled:hover, .wp-block-button .success.disabled.wp-block-button__link:hover, .button.success[disabled]:hover, .wp-block-button .success.wp-block-button__link[disabled]:hover, .button.success.disabled:focus, .wp-block-button .success.disabled.wp-block-button__link:focus, .button.success[disabled]:focus, .wp-block-button .success.wp-block-button__link[disabled]:focus {
  background-color: #3adb76;
  color: #000; }

.button.success:hover, .wp-block-button .success.wp-block-button__link:hover, .button.success:focus, .wp-block-button .success.wp-block-button__link:focus {
  background-color: #22bb5b;
  color: #000; }

.button.warning, .wp-block-button .warning.wp-block-button__link, .button.warning.disabled, .wp-block-button .warning.disabled.wp-block-button__link, .button.warning[disabled], .wp-block-button .warning.wp-block-button__link[disabled], .button.warning.disabled:hover, .wp-block-button .warning.disabled.wp-block-button__link:hover, .button.warning[disabled]:hover, .wp-block-button .warning.wp-block-button__link[disabled]:hover, .button.warning.disabled:focus, .wp-block-button .warning.disabled.wp-block-button__link:focus, .button.warning[disabled]:focus, .wp-block-button .warning.wp-block-button__link[disabled]:focus {
  background-color: #ffae00;
  color: #000; }

.button.warning:hover, .wp-block-button .warning.wp-block-button__link:hover, .button.warning:focus, .wp-block-button .warning.wp-block-button__link:focus {
  background-color: #cc8b00;
  color: #000; }

.button.alert, .wp-block-button .alert.wp-block-button__link, .button.alert.disabled, .wp-block-button .alert.disabled.wp-block-button__link, .button.alert[disabled], .wp-block-button .alert.wp-block-button__link[disabled], .button.alert.disabled:hover, .wp-block-button .alert.disabled.wp-block-button__link:hover, .button.alert[disabled]:hover, .wp-block-button .alert.wp-block-button__link[disabled]:hover, .button.alert.disabled:focus, .wp-block-button .alert.disabled.wp-block-button__link:focus, .button.alert[disabled]:focus, .wp-block-button .alert.wp-block-button__link[disabled]:focus {
  background-color: #cc4b37;
  color: #000; }

.button.alert:hover, .wp-block-button .alert.wp-block-button__link:hover, .button.alert:focus, .wp-block-button .alert.wp-block-button__link:focus {
  background-color: #a53b2a;
  color: #000; }

.button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus, .button.hollow.disabled, .wp-block-button .hollow.disabled.wp-block-button__link, .wp-block-button.is-style-outline .disabled.wp-block-button__link, .button.hollow.disabled:hover, .wp-block-button .hollow.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .disabled.wp-block-button__link:hover, .button.hollow.disabled:focus, .wp-block-button .hollow.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .disabled.wp-block-button__link:focus, .button.hollow[disabled], .wp-block-button .hollow.wp-block-button__link[disabled], .wp-block-button.is-style-outline .wp-block-button__link[disabled], .button.hollow[disabled]:hover, .wp-block-button .hollow.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover, .button.hollow[disabled]:focus, .wp-block-button .hollow.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus {
  background-color: transparent; }

.button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .button.hollow.disabled, .wp-block-button .hollow.disabled.wp-block-button__link, .wp-block-button.is-style-outline .disabled.wp-block-button__link, .button.hollow[disabled], .wp-block-button .hollow.wp-block-button__link[disabled], .wp-block-button.is-style-outline .wp-block-button__link[disabled], .button.hollow.disabled:hover, .wp-block-button .hollow.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .disabled.wp-block-button__link:hover, .button.hollow[disabled]:hover, .wp-block-button .hollow.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover, .button.hollow.disabled:focus, .wp-block-button .hollow.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .disabled.wp-block-button__link:focus, .button.hollow[disabled]:focus, .wp-block-button .hollow.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus {
  border: 1px solid #0062fe;
  color: #0062fe; }

.button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: #00317f;
  color: #00317f; }

.button.hollow.primary, .wp-block-button .hollow.primary.wp-block-button__link, .wp-block-button.is-style-outline .primary.wp-block-button__link, .button.hollow.primary.disabled, .wp-block-button .hollow.primary.disabled.wp-block-button__link, .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link, .button.hollow.primary[disabled], .wp-block-button .hollow.primary.wp-block-button__link[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link[disabled], .button.hollow.primary.disabled:hover, .wp-block-button .hollow.primary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link:hover, .button.hollow.primary[disabled]:hover, .wp-block-button .hollow.primary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .primary.wp-block-button__link[disabled]:hover, .button.hollow.primary.disabled:focus, .wp-block-button .hollow.primary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link:focus, .button.hollow.primary[disabled]:focus, .wp-block-button .hollow.primary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .primary.wp-block-button__link[disabled]:focus {
  border: 1px solid #0062fe;
  color: #0062fe; }

.button.hollow.primary:hover, .wp-block-button .hollow.primary.wp-block-button__link:hover, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover, .button.hollow.primary:focus, .wp-block-button .hollow.primary.wp-block-button__link:focus, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus {
  border-color: #00317f;
  color: #00317f; }

.button.hollow.secondary, .wp-block-button .hollow.secondary.wp-block-button__link, .wp-block-button.is-style-outline .secondary.wp-block-button__link, .button.hollow.secondary.disabled, .wp-block-button .hollow.secondary.disabled.wp-block-button__link, .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link, .button.hollow.secondary[disabled], .wp-block-button .hollow.secondary.wp-block-button__link[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link[disabled], .button.hollow.secondary.disabled:hover, .wp-block-button .hollow.secondary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link:hover, .button.hollow.secondary[disabled]:hover, .wp-block-button .hollow.secondary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .secondary.wp-block-button__link[disabled]:hover, .button.hollow.secondary.disabled:focus, .wp-block-button .hollow.secondary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link:focus, .button.hollow.secondary[disabled]:focus, .wp-block-button .hollow.secondary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .secondary.wp-block-button__link[disabled]:focus {
  border: 1px solid #F55F44;
  color: #F55F44; }

.button.hollow.secondary:hover, .wp-block-button .hollow.secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover, .button.hollow.secondary:focus, .wp-block-button .hollow.secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus {
  border-color: #951d08;
  color: #951d08; }

.button.hollow.success, .wp-block-button .hollow.success.wp-block-button__link, .wp-block-button.is-style-outline .success.wp-block-button__link, .button.hollow.success.disabled, .wp-block-button .hollow.success.disabled.wp-block-button__link, .wp-block-button.is-style-outline .success.disabled.wp-block-button__link, .button.hollow.success[disabled], .wp-block-button .hollow.success.wp-block-button__link[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link[disabled], .button.hollow.success.disabled:hover, .wp-block-button .hollow.success.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .success.disabled.wp-block-button__link:hover, .button.hollow.success[disabled]:hover, .wp-block-button .hollow.success.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .success.wp-block-button__link[disabled]:hover, .button.hollow.success.disabled:focus, .wp-block-button .hollow.success.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .success.disabled.wp-block-button__link:focus, .button.hollow.success[disabled]:focus, .wp-block-button .hollow.success.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .success.wp-block-button__link[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76; }

.button.hollow.success:hover, .wp-block-button .hollow.success.wp-block-button__link:hover, .wp-block-button.is-style-outline .success.wp-block-button__link:hover, .button.hollow.success:focus, .wp-block-button .hollow.success.wp-block-button__link:focus, .wp-block-button.is-style-outline .success.wp-block-button__link:focus {
  border-color: #157539;
  color: #157539; }

.button.hollow.warning, .wp-block-button .hollow.warning.wp-block-button__link, .wp-block-button.is-style-outline .warning.wp-block-button__link, .button.hollow.warning.disabled, .wp-block-button .hollow.warning.disabled.wp-block-button__link, .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link, .button.hollow.warning[disabled], .wp-block-button .hollow.warning.wp-block-button__link[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link[disabled], .button.hollow.warning.disabled:hover, .wp-block-button .hollow.warning.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link:hover, .button.hollow.warning[disabled]:hover, .wp-block-button .hollow.warning.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .warning.wp-block-button__link[disabled]:hover, .button.hollow.warning.disabled:focus, .wp-block-button .hollow.warning.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link:focus, .button.hollow.warning[disabled]:focus, .wp-block-button .hollow.warning.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .warning.wp-block-button__link[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00; }

.button.hollow.warning:hover, .wp-block-button .hollow.warning.wp-block-button__link:hover, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover, .button.hollow.warning:focus, .wp-block-button .hollow.warning.wp-block-button__link:focus, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus {
  border-color: #805700;
  color: #805700; }

.button.hollow.alert, .wp-block-button .hollow.alert.wp-block-button__link, .wp-block-button.is-style-outline .alert.wp-block-button__link, .button.hollow.alert.disabled, .wp-block-button .hollow.alert.disabled.wp-block-button__link, .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link, .button.hollow.alert[disabled], .wp-block-button .hollow.alert.wp-block-button__link[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link[disabled], .button.hollow.alert.disabled:hover, .wp-block-button .hollow.alert.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link:hover, .button.hollow.alert[disabled]:hover, .wp-block-button .hollow.alert.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .alert.wp-block-button__link[disabled]:hover, .button.hollow.alert.disabled:focus, .wp-block-button .hollow.alert.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link:focus, .button.hollow.alert[disabled]:focus, .wp-block-button .hollow.alert.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .alert.wp-block-button__link[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37; }

.button.hollow.alert:hover, .wp-block-button .hollow.alert.wp-block-button__link:hover, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover, .button.hollow.alert:focus, .wp-block-button .hollow.alert.wp-block-button__link:focus, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus {
  border-color: #67251a;
  color: #67251a; }

.button.clear, .wp-block-button .clear.wp-block-button__link, .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus, .button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .button.clear.disabled:hover, .wp-block-button .clear.disabled.wp-block-button__link:hover, .button.clear.disabled:focus, .wp-block-button .clear.disabled.wp-block-button__link:focus, .button.clear[disabled], .wp-block-button .clear.wp-block-button__link[disabled], .button.clear[disabled]:hover, .wp-block-button .clear.wp-block-button__link[disabled]:hover, .button.clear[disabled]:focus, .wp-block-button .clear.wp-block-button__link[disabled]:focus {
  border-color: transparent;
  background-color: transparent; }

.button.clear, .wp-block-button .clear.wp-block-button__link, .button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .button.clear[disabled], .wp-block-button .clear.wp-block-button__link[disabled], .button.clear.disabled:hover, .wp-block-button .clear.disabled.wp-block-button__link:hover, .button.clear[disabled]:hover, .wp-block-button .clear.wp-block-button__link[disabled]:hover, .button.clear.disabled:focus, .wp-block-button .clear.disabled.wp-block-button__link:focus, .button.clear[disabled]:focus, .wp-block-button .clear.wp-block-button__link[disabled]:focus {
  color: #0062fe; }

.button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus {
  color: #00317f; }

.button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link, .button.clear.primary.disabled, .wp-block-button .clear.primary.disabled.wp-block-button__link, .button.clear.primary[disabled], .wp-block-button .clear.primary.wp-block-button__link[disabled], .button.clear.primary.disabled:hover, .wp-block-button .clear.primary.disabled.wp-block-button__link:hover, .button.clear.primary[disabled]:hover, .wp-block-button .clear.primary.wp-block-button__link[disabled]:hover, .button.clear.primary.disabled:focus, .wp-block-button .clear.primary.disabled.wp-block-button__link:focus, .button.clear.primary[disabled]:focus, .wp-block-button .clear.primary.wp-block-button__link[disabled]:focus {
  color: #0062fe; }

.button.clear.primary:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus {
  color: #00317f; }

.button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link, .button.clear.secondary.disabled, .wp-block-button .clear.secondary.disabled.wp-block-button__link, .button.clear.secondary[disabled], .wp-block-button .clear.secondary.wp-block-button__link[disabled], .button.clear.secondary.disabled:hover, .wp-block-button .clear.secondary.disabled.wp-block-button__link:hover, .button.clear.secondary[disabled]:hover, .wp-block-button .clear.secondary.wp-block-button__link[disabled]:hover, .button.clear.secondary.disabled:focus, .wp-block-button .clear.secondary.disabled.wp-block-button__link:focus, .button.clear.secondary[disabled]:focus, .wp-block-button .clear.secondary.wp-block-button__link[disabled]:focus {
  color: #F55F44; }

.button.clear.secondary:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus {
  color: #951d08; }

.button.clear.success, .wp-block-button .clear.success.wp-block-button__link, .button.clear.success.disabled, .wp-block-button .clear.success.disabled.wp-block-button__link, .button.clear.success[disabled], .wp-block-button .clear.success.wp-block-button__link[disabled], .button.clear.success.disabled:hover, .wp-block-button .clear.success.disabled.wp-block-button__link:hover, .button.clear.success[disabled]:hover, .wp-block-button .clear.success.wp-block-button__link[disabled]:hover, .button.clear.success.disabled:focus, .wp-block-button .clear.success.disabled.wp-block-button__link:focus, .button.clear.success[disabled]:focus, .wp-block-button .clear.success.wp-block-button__link[disabled]:focus {
  color: #3adb76; }

.button.clear.success:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus {
  color: #157539; }

.button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link, .button.clear.warning.disabled, .wp-block-button .clear.warning.disabled.wp-block-button__link, .button.clear.warning[disabled], .wp-block-button .clear.warning.wp-block-button__link[disabled], .button.clear.warning.disabled:hover, .wp-block-button .clear.warning.disabled.wp-block-button__link:hover, .button.clear.warning[disabled]:hover, .wp-block-button .clear.warning.wp-block-button__link[disabled]:hover, .button.clear.warning.disabled:focus, .wp-block-button .clear.warning.disabled.wp-block-button__link:focus, .button.clear.warning[disabled]:focus, .wp-block-button .clear.warning.wp-block-button__link[disabled]:focus {
  color: #ffae00; }

.button.clear.warning:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus {
  color: #805700; }

.button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link, .button.clear.alert.disabled, .wp-block-button .clear.alert.disabled.wp-block-button__link, .button.clear.alert[disabled], .wp-block-button .clear.alert.wp-block-button__link[disabled], .button.clear.alert.disabled:hover, .wp-block-button .clear.alert.disabled.wp-block-button__link:hover, .button.clear.alert[disabled]:hover, .wp-block-button .clear.alert.wp-block-button__link[disabled]:hover, .button.clear.alert.disabled:focus, .wp-block-button .clear.alert.disabled.wp-block-button__link:focus, .button.clear.alert[disabled]:focus, .wp-block-button .clear.alert.wp-block-button__link[disabled]:focus {
  color: #cc4b37; }

.button.clear.alert:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus {
  color: #67251a; }

.button.disabled, .wp-block-button .disabled.wp-block-button__link, .button[disabled], .wp-block-button .wp-block-button__link[disabled] {
  opacity: .25;
  cursor: not-allowed; }

.button.dropdown::after, .wp-block-button .dropdown.wp-block-button__link::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .4em;
  content: '';
  border-bottom-width: 0;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em; }

.button.dropdown.hollow::after, .wp-block-button .dropdown.hollow.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.wp-block-button__link::after, .button.dropdown.clear::after, .wp-block-button .dropdown.clear.wp-block-button__link::after {
  border-top-color: #0062fe; }

.button.dropdown.hollow.primary::after, .wp-block-button .dropdown.hollow.primary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.primary.wp-block-button__link::after, .button.dropdown.clear.primary::after, .wp-block-button .dropdown.clear.primary.wp-block-button__link::after {
  border-top-color: #0062fe; }

.button.dropdown.hollow.secondary::after, .wp-block-button .dropdown.hollow.secondary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.secondary.wp-block-button__link::after, .button.dropdown.clear.secondary::after, .wp-block-button .dropdown.clear.secondary.wp-block-button__link::after {
  border-top-color: #F55F44; }

.button.dropdown.hollow.success::after, .wp-block-button .dropdown.hollow.success.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.success.wp-block-button__link::after, .button.dropdown.clear.success::after, .wp-block-button .dropdown.clear.success.wp-block-button__link::after {
  border-top-color: #3adb76; }

.button.dropdown.hollow.warning::after, .wp-block-button .dropdown.hollow.warning.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.warning.wp-block-button__link::after, .button.dropdown.clear.warning::after, .wp-block-button .dropdown.clear.warning.wp-block-button__link::after {
  border-top-color: #ffae00; }

.button.dropdown.hollow.alert::after, .wp-block-button .dropdown.hollow.alert.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link::after, .button.dropdown.clear.alert::after, .wp-block-button .dropdown.clear.alert.wp-block-button__link::after {
  border-top-color: #cc4b37; }

.button.arrow-only::after, .wp-block-button .arrow-only.wp-block-button__link::after {
  top: -0.1em;
  float: none;
  margin-left: 0; }

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

[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: .5rem;
  border: 1px solid #231F20;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -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;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  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 #1F1F24;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px #231F20;
          box-shadow: 0 0 5px #231F20;
  -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;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  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: #707070;
  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: #231F20; }

::-moz-placeholder {
  color: #231F20; }

:-ms-input-placeholder {
  color: #231F20; }

::-ms-input-placeholder {
  color: #231F20; }

::placeholder {
  color: #231F20; }

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

[type='checkbox'] + label, [type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .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: .5rem; }

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

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000; }

label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: .5625rem 0; }

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #000; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -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-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #231F20;
  background: #707070;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -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-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-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
              -ms-grid-row-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: .5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #231F20; }

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #231F20;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  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%2831, 31, 36%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;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  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 #1F1F24;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px #231F20;
          box-shadow: 0 0 5px #231F20;
  -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;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  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: #707070;
  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: #faedeb; }

.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: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 400;
  color: #cc4b37; }

.form-error.is-visible {
  display: block; }

.accordion {
  margin-left: 0;
  background: #fff;
  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 #707070;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: #0062fe; }

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #707070;
  border-radius: 0 0 0 0; }

.accordion-title:hover, .accordion-title:focus {
  background-color: #707070; }

.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 #707070;
  border-bottom: 0;
  background-color: #fff;
  color: #000; }

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #707070; }

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

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #0062fe;
  color: #fff; }

.badge.primary {
  background: #0062fe;
  color: #fff; }

.badge.secondary {
  background: #F55F44;
  color: #000; }

.badge.success {
  background: #3adb76;
  color: #000; }

.badge.warning {
  background: #ffae00;
  color: #000; }

.badge.alert {
  background: #cc4b37;
  color: #000; }

.breadcrumbs {
  margin: 0 0 3.125rem 0;
  list-style: none; }

.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.breadcrumbs::after {
  clear: both; }

.breadcrumbs li {
  float: left;
  font-size: .6875rem;
  color: #000;
  cursor: default;
  text-transform: uppercase; }

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "/";
  color: #231F20; }

.breadcrumbs a {
  color: #0062fe; }

.breadcrumbs a:hover {
  text-decoration: underline; }

.breadcrumbs .disabled {
  color: #231F20;
  cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -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-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.button-group::after {
  clear: both; }

.button-group::before, .button-group::after {
  display: none; }

.button-group .button, .button-group .wp-block-button .wp-block-button__link, .wp-block-button .button-group .wp-block-button__link {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.button-group .button:last-child, .button-group .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group .wp-block-button__link:last-child {
  margin-right: 0; }

.button-group.tiny .button, .button-group.tiny .wp-block-button .wp-block-button__link, .wp-block-button .button-group.tiny .wp-block-button__link {
  font-size: .6rem; }

.button-group.small .button, .button-group.small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.small .wp-block-button__link {
  font-size: .75rem; }

.button-group.large .button, .button-group.large .wp-block-button .wp-block-button__link, .wp-block-button .button-group.large .wp-block-button__link {
  font-size: 1.25rem; }

.button-group.expanded .button, .button-group.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.expanded .wp-block-button__link {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.button-group.primary .button, .button-group.primary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.primary .wp-block-button__link, .button-group.primary .button.disabled, .button-group.primary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.primary .disabled.wp-block-button__link, .button-group.primary .button[disabled], .button-group.primary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.primary .wp-block-button__link[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.primary .disabled.wp-block-button__link:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.primary .wp-block-button__link[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.primary .disabled.wp-block-button__link:focus, .button-group.primary .button[disabled]:focus, .button-group.primary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.primary .wp-block-button__link[disabled]:focus {
  background-color: #0062fe;
  color: #fff; }

.button-group.primary .button:hover, .button-group.primary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.primary .wp-block-button__link:hover, .button-group.primary .button:focus, .button-group.primary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.primary .wp-block-button__link:focus {
  background-color: #004ecb;
  color: #fff; }

.button-group.secondary .button, .button-group.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.secondary .wp-block-button__link, .button-group.secondary .button.disabled, .button-group.secondary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.secondary .disabled.wp-block-button__link, .button-group.secondary .button[disabled], .button-group.secondary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.secondary .wp-block-button__link[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.secondary .disabled.wp-block-button__link:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.secondary .wp-block-button__link[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.secondary .disabled.wp-block-button__link:focus, .button-group.secondary .button[disabled]:focus, .button-group.secondary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.secondary .wp-block-button__link[disabled]:focus {
  background-color: #F55F44;
  color: #000; }

.button-group.secondary .button:hover, .button-group.secondary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.secondary .wp-block-button__link:hover, .button-group.secondary .button:focus, .button-group.secondary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.secondary .wp-block-button__link:focus {
  background-color: #ee2f0d;
  color: #000; }

.button-group.success .button, .button-group.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.success .wp-block-button__link, .button-group.success .button.disabled, .button-group.success .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.success .disabled.wp-block-button__link, .button-group.success .button[disabled], .button-group.success .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.success .wp-block-button__link[disabled], .button-group.success .button.disabled:hover, .button-group.success .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.success .disabled.wp-block-button__link:hover, .button-group.success .button[disabled]:hover, .button-group.success .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.success .wp-block-button__link[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.success .disabled.wp-block-button__link:focus, .button-group.success .button[disabled]:focus, .button-group.success .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.success .wp-block-button__link[disabled]:focus {
  background-color: #3adb76;
  color: #000; }

.button-group.success .button:hover, .button-group.success .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.success .wp-block-button__link:hover, .button-group.success .button:focus, .button-group.success .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.success .wp-block-button__link:focus {
  background-color: #22bb5b;
  color: #000; }

.button-group.warning .button, .button-group.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.warning .wp-block-button__link, .button-group.warning .button.disabled, .button-group.warning .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.warning .disabled.wp-block-button__link, .button-group.warning .button[disabled], .button-group.warning .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.warning .wp-block-button__link[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.warning .disabled.wp-block-button__link:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.warning .wp-block-button__link[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.warning .disabled.wp-block-button__link:focus, .button-group.warning .button[disabled]:focus, .button-group.warning .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.warning .wp-block-button__link[disabled]:focus {
  background-color: #ffae00;
  color: #000; }

.button-group.warning .button:hover, .button-group.warning .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.warning .wp-block-button__link:hover, .button-group.warning .button:focus, .button-group.warning .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.warning .wp-block-button__link:focus {
  background-color: #cc8b00;
  color: #000; }

.button-group.alert .button, .button-group.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.alert .wp-block-button__link, .button-group.alert .button.disabled, .button-group.alert .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.alert .disabled.wp-block-button__link, .button-group.alert .button[disabled], .button-group.alert .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.alert .wp-block-button__link[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.alert .disabled.wp-block-button__link:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.alert .wp-block-button__link[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.alert .disabled.wp-block-button__link:focus, .button-group.alert .button[disabled]:focus, .button-group.alert .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.alert .wp-block-button__link[disabled]:focus {
  background-color: #cc4b37;
  color: #000; }

.button-group.alert .button:hover, .button-group.alert .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.alert .wp-block-button__link:hover, .button-group.alert .button:focus, .button-group.alert .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.alert .wp-block-button__link:focus {
  background-color: #a53b2a;
  color: #000; }

.button-group.hollow .button, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button, .button-group.hollow .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow .wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link, .button-group.hollow .button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:hover, .button-group.hollow .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow .button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:focus, .button-group.hollow .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow .button.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled, .button-group.hollow .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow .button.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled:hover, .button-group.hollow .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow .button.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled:focus, .button-group.hollow .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow .button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled], .button-group.hollow .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:hover, .button-group.hollow .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:focus, .button-group.hollow .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled]:focus {
  background-color: transparent; }

.button-group.hollow .button, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button, .button-group.hollow .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow .wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link, .button-group.hollow .button.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled, .button-group.hollow .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow .button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled], .button-group.hollow .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow .button.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled:hover, .button-group.hollow .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:hover, .button-group.hollow .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow .button.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled:focus, .button-group.hollow .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:focus, .button-group.hollow .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled]:focus {
  border: 1px solid #0062fe;
  color: #0062fe; }

.button-group.hollow .button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:hover, .button-group.hollow .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow .button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:focus, .button-group.hollow .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link:focus {
  border-color: #00317f;
  color: #00317f; }

.button-group.hollow.primary .button, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button, .button-group.hollow.primary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.primary .wp-block-button__link, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link, .button-group.hollow.primary .button.disabled, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button.disabled, .button-group.hollow.primary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.primary .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.primary .button[disabled], .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled], .button-group.hollow.primary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.primary .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.primary .button.disabled:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button.disabled:hover, .button-group.hollow.primary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.primary .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.primary .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled]:hover, .button-group.hollow.primary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.primary .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button.disabled:focus, .button-group.hollow.primary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.primary .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.primary .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled]:focus, .button-group.hollow.primary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.primary .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow .button.primary, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary, .button-group.hollow .wp-block-button .primary.wp-block-button__link, .wp-block-button .button-group.hollow .primary.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link, .button-group.hollow .button.primary.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary.disabled, .button-group.hollow .wp-block-button .primary.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .primary.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.wp-block-button__link, .button-group.hollow .button.primary[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary[disabled], .button-group.hollow .wp-block-button .primary.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .primary.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link[disabled], .button-group.hollow .button.primary.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary.disabled:hover, .button-group.hollow .wp-block-button .primary.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .primary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.wp-block-button__link:hover, .button-group.hollow .button.primary[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary[disabled]:hover, .button-group.hollow .wp-block-button .primary.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .primary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary.disabled:focus, .button-group.hollow .wp-block-button .primary.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .primary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.wp-block-button__link:focus, .button-group.hollow .button.primary[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary[disabled]:focus, .button-group.hollow .wp-block-button .primary.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .primary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link[disabled]:focus {
  border: 1px solid #0062fe;
  color: #0062fe; }

.button-group.hollow.primary .button:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button:hover, .button-group.hollow.primary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.primary .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.primary .button:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button:focus, .button-group.hollow.primary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.primary .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow .button.primary:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary:hover, .button-group.hollow .wp-block-button .primary.wp-block-button__link:hover, .wp-block-button .button-group.hollow .primary.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link:hover, .button-group.hollow .button.primary:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary:focus, .button-group.hollow .wp-block-button .primary.wp-block-button__link:focus, .wp-block-button .button-group.hollow .primary.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link:focus {
  border-color: #00317f;
  color: #00317f; }

.button-group.hollow.secondary .button, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button, .button-group.hollow.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.secondary .wp-block-button__link, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link, .button-group.hollow.secondary .button.disabled, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button.disabled, .button-group.hollow.secondary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.secondary .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.secondary .button[disabled], .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled], .button-group.hollow.secondary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.secondary .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.secondary .button.disabled:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button.disabled:hover, .button-group.hollow.secondary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.secondary .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.secondary .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled]:hover, .button-group.hollow.secondary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.secondary .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button.disabled:focus, .button-group.hollow.secondary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.secondary .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.secondary .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled]:focus, .button-group.hollow.secondary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.secondary .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow .button.secondary, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary, .button-group.hollow .wp-block-button .secondary.wp-block-button__link, .wp-block-button .button-group.hollow .secondary.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link, .button-group.hollow .button.secondary.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary.disabled, .button-group.hollow .wp-block-button .secondary.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .secondary.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.wp-block-button__link, .button-group.hollow .button.secondary[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary[disabled], .button-group.hollow .wp-block-button .secondary.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .secondary.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link[disabled], .button-group.hollow .button.secondary.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary.disabled:hover, .button-group.hollow .wp-block-button .secondary.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .secondary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.wp-block-button__link:hover, .button-group.hollow .button.secondary[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary[disabled]:hover, .button-group.hollow .wp-block-button .secondary.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .secondary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary.disabled:focus, .button-group.hollow .wp-block-button .secondary.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .secondary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.wp-block-button__link:focus, .button-group.hollow .button.secondary[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary[disabled]:focus, .button-group.hollow .wp-block-button .secondary.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .secondary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link[disabled]:focus {
  border: 1px solid #F55F44;
  color: #F55F44; }

.button-group.hollow.secondary .button:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button:hover, .button-group.hollow.secondary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.secondary .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.secondary .button:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button:focus, .button-group.hollow.secondary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.secondary .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow .button.secondary:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary:hover, .button-group.hollow .wp-block-button .secondary.wp-block-button__link:hover, .wp-block-button .button-group.hollow .secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link:hover, .button-group.hollow .button.secondary:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary:focus, .button-group.hollow .wp-block-button .secondary.wp-block-button__link:focus, .wp-block-button .button-group.hollow .secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link:focus {
  border-color: #951d08;
  color: #951d08; }

.button-group.hollow.success .button, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button, .button-group.hollow.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.success .wp-block-button__link, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link, .button-group.hollow.success .button.disabled, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button.disabled, .button-group.hollow.success .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.success .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.success .button[disabled], .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled], .button-group.hollow.success .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.success .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.success .button.disabled:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button.disabled:hover, .button-group.hollow.success .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.success .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.success .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled]:hover, .button-group.hollow.success .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.success .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button.disabled:focus, .button-group.hollow.success .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.success .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.success .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled]:focus, .button-group.hollow.success .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.success .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow .button.success, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success, .button-group.hollow .wp-block-button .success.wp-block-button__link, .wp-block-button .button-group.hollow .success.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link, .button-group.hollow .button.success.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success.disabled, .button-group.hollow .wp-block-button .success.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .success.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.wp-block-button__link, .button-group.hollow .button.success[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success[disabled], .button-group.hollow .wp-block-button .success.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .success.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link[disabled], .button-group.hollow .button.success.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success.disabled:hover, .button-group.hollow .wp-block-button .success.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .success.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.wp-block-button__link:hover, .button-group.hollow .button.success[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success[disabled]:hover, .button-group.hollow .wp-block-button .success.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .success.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success.disabled:focus, .button-group.hollow .wp-block-button .success.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .success.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.wp-block-button__link:focus, .button-group.hollow .button.success[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success[disabled]:focus, .button-group.hollow .wp-block-button .success.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .success.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76; }

.button-group.hollow.success .button:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button:hover, .button-group.hollow.success .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.success .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.success .button:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button:focus, .button-group.hollow.success .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.success .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow .button.success:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success:hover, .button-group.hollow .wp-block-button .success.wp-block-button__link:hover, .wp-block-button .button-group.hollow .success.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link:hover, .button-group.hollow .button.success:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success:focus, .button-group.hollow .wp-block-button .success.wp-block-button__link:focus, .wp-block-button .button-group.hollow .success.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link:focus {
  border-color: #157539;
  color: #157539; }

.button-group.hollow.warning .button, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button, .button-group.hollow.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.warning .wp-block-button__link, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link, .button-group.hollow.warning .button.disabled, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button.disabled, .button-group.hollow.warning .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.warning .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.warning .button[disabled], .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled], .button-group.hollow.warning .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.warning .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.warning .button.disabled:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button.disabled:hover, .button-group.hollow.warning .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.warning .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.warning .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled]:hover, .button-group.hollow.warning .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.warning .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button.disabled:focus, .button-group.hollow.warning .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.warning .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.warning .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled]:focus, .button-group.hollow.warning .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.warning .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow .button.warning, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning, .button-group.hollow .wp-block-button .warning.wp-block-button__link, .wp-block-button .button-group.hollow .warning.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link, .button-group.hollow .button.warning.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning.disabled, .button-group.hollow .wp-block-button .warning.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .warning.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.wp-block-button__link, .button-group.hollow .button.warning[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning[disabled], .button-group.hollow .wp-block-button .warning.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .warning.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link[disabled], .button-group.hollow .button.warning.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning.disabled:hover, .button-group.hollow .wp-block-button .warning.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .warning.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.wp-block-button__link:hover, .button-group.hollow .button.warning[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning[disabled]:hover, .button-group.hollow .wp-block-button .warning.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .warning.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning.disabled:focus, .button-group.hollow .wp-block-button .warning.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .warning.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.wp-block-button__link:focus, .button-group.hollow .button.warning[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning[disabled]:focus, .button-group.hollow .wp-block-button .warning.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .warning.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00; }

.button-group.hollow.warning .button:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button:hover, .button-group.hollow.warning .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.warning .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.warning .button:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button:focus, .button-group.hollow.warning .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.warning .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow .button.warning:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning:hover, .button-group.hollow .wp-block-button .warning.wp-block-button__link:hover, .wp-block-button .button-group.hollow .warning.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link:hover, .button-group.hollow .button.warning:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning:focus, .button-group.hollow .wp-block-button .warning.wp-block-button__link:focus, .wp-block-button .button-group.hollow .warning.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link:focus {
  border-color: #805700;
  color: #805700; }

.button-group.hollow.alert .button, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button, .button-group.hollow.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.alert .wp-block-button__link, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link, .button-group.hollow.alert .button.disabled, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button.disabled, .button-group.hollow.alert .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.alert .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.alert .button[disabled], .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled], .button-group.hollow.alert .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.alert .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.alert .button.disabled:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button.disabled:hover, .button-group.hollow.alert .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.alert .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.alert .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled]:hover, .button-group.hollow.alert .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.alert .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button.disabled:focus, .button-group.hollow.alert .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.alert .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.alert .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled]:focus, .button-group.hollow.alert .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.alert .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow .button.alert, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert, .button-group.hollow .wp-block-button .alert.wp-block-button__link, .wp-block-button .button-group.hollow .alert.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link, .button-group.hollow .button.alert.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert.disabled, .button-group.hollow .wp-block-button .alert.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .alert.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.wp-block-button__link, .button-group.hollow .button.alert[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert[disabled], .button-group.hollow .wp-block-button .alert.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .alert.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link[disabled], .button-group.hollow .button.alert.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert.disabled:hover, .button-group.hollow .wp-block-button .alert.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .alert.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.wp-block-button__link:hover, .button-group.hollow .button.alert[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert[disabled]:hover, .button-group.hollow .wp-block-button .alert.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .alert.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert.disabled:focus, .button-group.hollow .wp-block-button .alert.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .alert.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.wp-block-button__link:focus, .button-group.hollow .button.alert[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert[disabled]:focus, .button-group.hollow .wp-block-button .alert.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .alert.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37; }

.button-group.hollow.alert .button:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button:hover, .button-group.hollow.alert .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.alert .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.alert .button:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button:focus, .button-group.hollow.alert .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.alert .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow .button.alert:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert:hover, .button-group.hollow .wp-block-button .alert.wp-block-button__link:hover, .wp-block-button .button-group.hollow .alert.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link:hover, .button-group.hollow .button.alert:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert:focus, .button-group.hollow .wp-block-button .alert.wp-block-button__link:focus, .wp-block-button .button-group.hollow .alert.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link:focus {
  border-color: #67251a;
  color: #67251a; }

.button-group.clear .button, .button-group.clear .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear .wp-block-button__link, .button-group.clear .button:hover, .button-group.clear .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear .wp-block-button__link:hover, .button-group.clear .button:focus, .button-group.clear .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear .wp-block-button__link:focus, .button-group.clear .button.disabled, .button-group.clear .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear .disabled.wp-block-button__link, .button-group.clear .button.disabled:hover, .button-group.clear .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .disabled.wp-block-button__link:hover, .button-group.clear .button.disabled:focus, .button-group.clear .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .disabled.wp-block-button__link:focus, .button-group.clear .button[disabled], .button-group.clear .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear .wp-block-button__link[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .wp-block-button__link[disabled]:hover, .button-group.clear .button[disabled]:focus, .button-group.clear .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .wp-block-button__link[disabled]:focus {
  border-color: transparent;
  background-color: transparent; }

.button-group.clear .button, .button-group.clear .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear .wp-block-button__link, .button-group.clear .button.disabled, .button-group.clear .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear .disabled.wp-block-button__link, .button-group.clear .button[disabled], .button-group.clear .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear .wp-block-button__link[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .disabled.wp-block-button__link:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .wp-block-button__link[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .disabled.wp-block-button__link:focus, .button-group.clear .button[disabled]:focus, .button-group.clear .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .wp-block-button__link[disabled]:focus {
  color: #0062fe; }

.button-group.clear .button:hover, .button-group.clear .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear .wp-block-button__link:hover, .button-group.clear .button:focus, .button-group.clear .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear .wp-block-button__link:focus {
  color: #00317f; }

.button-group.clear.primary .button, .button-group.clear.primary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.primary .wp-block-button__link, .button-group.clear.primary .button.disabled, .button-group.clear.primary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.primary .disabled.wp-block-button__link, .button-group.clear.primary .button[disabled], .button-group.clear.primary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.primary .wp-block-button__link[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.primary .disabled.wp-block-button__link:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.primary .wp-block-button__link[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.primary .disabled.wp-block-button__link:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear.primary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.primary .wp-block-button__link[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .wp-block-button .primary.wp-block-button__link, .wp-block-button .button-group.clear .primary.wp-block-button__link, .button-group.clear .button.primary.disabled, .button-group.clear .wp-block-button .primary.disabled.wp-block-button__link, .wp-block-button .button-group.clear .primary.disabled.wp-block-button__link, .button-group.clear .button.primary[disabled], .button-group.clear .wp-block-button .primary.wp-block-button__link[disabled], .wp-block-button .button-group.clear .primary.wp-block-button__link[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .wp-block-button .primary.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .primary.disabled.wp-block-button__link:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .wp-block-button .primary.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .primary.wp-block-button__link[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .wp-block-button .primary.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .primary.disabled.wp-block-button__link:focus, .button-group.clear .button.primary[disabled]:focus, .button-group.clear .wp-block-button .primary.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .primary.wp-block-button__link[disabled]:focus {
  color: #0062fe; }

.button-group.clear.primary .button:hover, .button-group.clear.primary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.primary .wp-block-button__link:hover, .button-group.clear.primary .button:focus, .button-group.clear.primary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.primary .wp-block-button__link:focus, .button-group.clear .button.primary:hover, .button-group.clear .wp-block-button .primary.wp-block-button__link:hover, .wp-block-button .button-group.clear .primary.wp-block-button__link:hover, .button-group.clear .button.primary:focus, .button-group.clear .wp-block-button .primary.wp-block-button__link:focus, .wp-block-button .button-group.clear .primary.wp-block-button__link:focus {
  color: #00317f; }

.button-group.clear.secondary .button, .button-group.clear.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.secondary .wp-block-button__link, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.secondary .disabled.wp-block-button__link, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.secondary .wp-block-button__link[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.secondary .disabled.wp-block-button__link:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.secondary .wp-block-button__link[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.secondary .disabled.wp-block-button__link:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear.secondary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.secondary .wp-block-button__link[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .wp-block-button .secondary.wp-block-button__link, .wp-block-button .button-group.clear .secondary.wp-block-button__link, .button-group.clear .button.secondary.disabled, .button-group.clear .wp-block-button .secondary.disabled.wp-block-button__link, .wp-block-button .button-group.clear .secondary.disabled.wp-block-button__link, .button-group.clear .button.secondary[disabled], .button-group.clear .wp-block-button .secondary.wp-block-button__link[disabled], .wp-block-button .button-group.clear .secondary.wp-block-button__link[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .wp-block-button .secondary.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .secondary.disabled.wp-block-button__link:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .wp-block-button .secondary.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .secondary.wp-block-button__link[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .wp-block-button .secondary.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .secondary.disabled.wp-block-button__link:focus, .button-group.clear .button.secondary[disabled]:focus, .button-group.clear .wp-block-button .secondary.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .secondary.wp-block-button__link[disabled]:focus {
  color: #F55F44; }

.button-group.clear.secondary .button:hover, .button-group.clear.secondary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.secondary .wp-block-button__link:hover, .button-group.clear.secondary .button:focus, .button-group.clear.secondary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.secondary .wp-block-button__link:focus, .button-group.clear .button.secondary:hover, .button-group.clear .wp-block-button .secondary.wp-block-button__link:hover, .wp-block-button .button-group.clear .secondary.wp-block-button__link:hover, .button-group.clear .button.secondary:focus, .button-group.clear .wp-block-button .secondary.wp-block-button__link:focus, .wp-block-button .button-group.clear .secondary.wp-block-button__link:focus {
  color: #951d08; }

.button-group.clear.success .button, .button-group.clear.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.success .wp-block-button__link, .button-group.clear.success .button.disabled, .button-group.clear.success .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.success .disabled.wp-block-button__link, .button-group.clear.success .button[disabled], .button-group.clear.success .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.success .wp-block-button__link[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.success .disabled.wp-block-button__link:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.success .wp-block-button__link[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.success .disabled.wp-block-button__link:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear.success .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.success .wp-block-button__link[disabled]:focus, .button-group.clear .button.success, .button-group.clear .wp-block-button .success.wp-block-button__link, .wp-block-button .button-group.clear .success.wp-block-button__link, .button-group.clear .button.success.disabled, .button-group.clear .wp-block-button .success.disabled.wp-block-button__link, .wp-block-button .button-group.clear .success.disabled.wp-block-button__link, .button-group.clear .button.success[disabled], .button-group.clear .wp-block-button .success.wp-block-button__link[disabled], .wp-block-button .button-group.clear .success.wp-block-button__link[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .wp-block-button .success.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .success.disabled.wp-block-button__link:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .wp-block-button .success.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .success.wp-block-button__link[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .wp-block-button .success.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .success.disabled.wp-block-button__link:focus, .button-group.clear .button.success[disabled]:focus, .button-group.clear .wp-block-button .success.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .success.wp-block-button__link[disabled]:focus {
  color: #3adb76; }

.button-group.clear.success .button:hover, .button-group.clear.success .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.success .wp-block-button__link:hover, .button-group.clear.success .button:focus, .button-group.clear.success .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.success .wp-block-button__link:focus, .button-group.clear .button.success:hover, .button-group.clear .wp-block-button .success.wp-block-button__link:hover, .wp-block-button .button-group.clear .success.wp-block-button__link:hover, .button-group.clear .button.success:focus, .button-group.clear .wp-block-button .success.wp-block-button__link:focus, .wp-block-button .button-group.clear .success.wp-block-button__link:focus {
  color: #157539; }

.button-group.clear.warning .button, .button-group.clear.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.warning .wp-block-button__link, .button-group.clear.warning .button.disabled, .button-group.clear.warning .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.warning .disabled.wp-block-button__link, .button-group.clear.warning .button[disabled], .button-group.clear.warning .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.warning .wp-block-button__link[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.warning .disabled.wp-block-button__link:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.warning .wp-block-button__link[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.warning .disabled.wp-block-button__link:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear.warning .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.warning .wp-block-button__link[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .wp-block-button .warning.wp-block-button__link, .wp-block-button .button-group.clear .warning.wp-block-button__link, .button-group.clear .button.warning.disabled, .button-group.clear .wp-block-button .warning.disabled.wp-block-button__link, .wp-block-button .button-group.clear .warning.disabled.wp-block-button__link, .button-group.clear .button.warning[disabled], .button-group.clear .wp-block-button .warning.wp-block-button__link[disabled], .wp-block-button .button-group.clear .warning.wp-block-button__link[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .wp-block-button .warning.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .warning.disabled.wp-block-button__link:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .wp-block-button .warning.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .warning.wp-block-button__link[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .wp-block-button .warning.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .warning.disabled.wp-block-button__link:focus, .button-group.clear .button.warning[disabled]:focus, .button-group.clear .wp-block-button .warning.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .warning.wp-block-button__link[disabled]:focus {
  color: #ffae00; }

.button-group.clear.warning .button:hover, .button-group.clear.warning .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.warning .wp-block-button__link:hover, .button-group.clear.warning .button:focus, .button-group.clear.warning .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.warning .wp-block-button__link:focus, .button-group.clear .button.warning:hover, .button-group.clear .wp-block-button .warning.wp-block-button__link:hover, .wp-block-button .button-group.clear .warning.wp-block-button__link:hover, .button-group.clear .button.warning:focus, .button-group.clear .wp-block-button .warning.wp-block-button__link:focus, .wp-block-button .button-group.clear .warning.wp-block-button__link:focus {
  color: #805700; }

.button-group.clear.alert .button, .button-group.clear.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.alert .wp-block-button__link, .button-group.clear.alert .button.disabled, .button-group.clear.alert .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.alert .disabled.wp-block-button__link, .button-group.clear.alert .button[disabled], .button-group.clear.alert .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.alert .wp-block-button__link[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.alert .disabled.wp-block-button__link:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.alert .wp-block-button__link[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.alert .disabled.wp-block-button__link:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear.alert .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.alert .wp-block-button__link[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .wp-block-button .alert.wp-block-button__link, .wp-block-button .button-group.clear .alert.wp-block-button__link, .button-group.clear .button.alert.disabled, .button-group.clear .wp-block-button .alert.disabled.wp-block-button__link, .wp-block-button .button-group.clear .alert.disabled.wp-block-button__link, .button-group.clear .button.alert[disabled], .button-group.clear .wp-block-button .alert.wp-block-button__link[disabled], .wp-block-button .button-group.clear .alert.wp-block-button__link[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .wp-block-button .alert.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .alert.disabled.wp-block-button__link:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .wp-block-button .alert.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .alert.wp-block-button__link[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .wp-block-button .alert.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .alert.disabled.wp-block-button__link:focus, .button-group.clear .button.alert[disabled]:focus, .button-group.clear .wp-block-button .alert.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .alert.wp-block-button__link[disabled]:focus {
  color: #cc4b37; }

.button-group.clear.alert .button:hover, .button-group.clear.alert .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.alert .wp-block-button__link:hover, .button-group.clear.alert .button:focus, .button-group.clear.alert .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.alert .wp-block-button__link:focus, .button-group.clear .button.alert:hover, .button-group.clear .wp-block-button .alert.wp-block-button__link:hover, .wp-block-button .button-group.clear .alert.wp-block-button__link:hover, .button-group.clear .button.alert:focus, .button-group.clear .wp-block-button .alert.wp-block-button__link:focus, .wp-block-button .button-group.clear .alert.wp-block-button__link:focus {
  color: #67251a; }

.button-group.no-gaps .button, .button-group.no-gaps .wp-block-button .wp-block-button__link, .wp-block-button .button-group.no-gaps .wp-block-button__link {
  margin-right: -.0625rem; }

.button-group.no-gaps .button + .button, .button-group.no-gaps .wp-block-button .wp-block-button__link + .button, .wp-block-button .button-group.no-gaps .wp-block-button__link + .button, .button-group.no-gaps .wp-block-button .button + .wp-block-button__link, .wp-block-button .button-group.no-gaps .button + .wp-block-button__link, .button-group.no-gaps .wp-block-button .wp-block-button__link + .wp-block-button__link, .wp-block-button .button-group.no-gaps .wp-block-button__link + .wp-block-button__link {
  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 .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked .wp-block-button__link, .button-group.stacked-for-small .button, .button-group.stacked-for-small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small .wp-block-button__link, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.button-group.stacked .button:last-child, .button-group.stacked .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked .wp-block-button__link:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked-for-small .wp-block-button__link:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link:last-child {
  margin-bottom: 0; }

.button-group.stacked.expanded .button, .button-group.stacked.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked.expanded .wp-block-button__link, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link, .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button, .button-group.stacked-for-small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small .wp-block-button__link {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0; } }

@media print, screen and (min-width: 48.0625em) {
  .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block; }
  .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link {
    display: block;
    margin-right: 0; } }

@media print, screen and (max-width: 48.06125em) {
  .button-group.stacked-for-medium.expanded {
    display: block; }
  .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link {
    display: block;
    margin-right: 0; } }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 3.125rem;
  border: 1px solid #707070;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #000; }

.card > :last-child {
  margin-bottom: 0; }

.card-divider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #707070; }

.card-divider > :last-child {
  margin-bottom: 0; }

.card-section {
  -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; }

.close-button {
  position: absolute;
  z-index: 10;
  color: #1F1F24;
  cursor: pointer; }

[data-whatinput='mouse'] .close-button {
  outline: 0; }

.close-button:hover, .close-button:focus {
  color: #000; }

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1; }

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

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  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, .menu .wp-block-button .wp-block-button__link, .wp-block-button .menu .wp-block-button__link {
  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-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.menu.vertical {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -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-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-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: 40em) {
  .menu.medium-horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -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-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.medium-expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.medium-simple li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

@media print, screen and (min-width: 48.0625em) {
  .menu.large-horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -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-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.large-expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.large-simple li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .menu.xlarge-horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.xlarge-vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.xlarge-expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.xlarge-simple li {
    -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-flex;
  display: -ms-flexbox;
  display: flex; }

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.menu.icon-left li a, .menu.nested.icon-left li a {
  -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: .25rem; }

.menu.icon-right li a, .menu.nested.icon-right li a {
  -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: .25rem; }

.menu.icon-top li a, .menu.nested.icon-top li a {
  -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;
              -ms-grid-row-align: stretch;
          align-self: stretch;
  margin-bottom: .25rem;
  text-align: center; }

.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -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;
              -ms-grid-row-align: stretch;
          align-self: stretch;
  margin-bottom: .25rem;
  text-align: center; }

.menu .is-active > a {
  background: #0062fe;
  color: #fff; }

.menu .active > a {
  background: #0062fe;
  color: #fff; }

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

.menu.align-right li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.menu.align-right li .submenu li {
  -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-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.menu.align-center li .submenu li {
  -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-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

.menu-centered > .menu li .submenu li {
  -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: #fff;
  -webkit-box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
          box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
  content: ''; }

.menu-icon:hover::after {
  background: #231F20;
  -webkit-box-shadow: 0 7px 0 #231F20,0 14px 0 #231F20;
          box-shadow: 0 7px 0 #231F20,0 14px 0 #231F20; }

.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: #000;
  -webkit-box-shadow: 0 7px 0 #000,0 14px 0 #000;
          box-shadow: 0 7px 0 #000,0 14px 0 #000;
  content: ''; }

.menu-icon.dark:hover::after {
  background: #1F1F24;
  -webkit-box-shadow: 0 7px 0 #1F1F24,0 14px 0 #1F1F24;
          box-shadow: 0 7px 0 #1F1F24,0 14px 0 #1F1F24; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown li {
  display: block; }

.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  -o-transition: 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 #0062fe;
  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 #0062fe;
  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 #0062fe 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 #0062fe transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #231F20;
  border-radius: 0;
  background-color: #fff;
  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; }

.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: #0062fe 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: rgba(0, 0, 0, 0);
  color: #0062fe; }

.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 #0062fe 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 #0062fe; }

@media print, screen and (min-width: 40em) {
  .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: #0062fe 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 #0062fe 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 #0062fe; } }

@media print, screen and (min-width: 48.0625em) {
  .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: #0062fe 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 #0062fe 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 #0062fe; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-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: #0062fe transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-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 #0062fe transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xlarge-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 #0062fe; } }

.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 #231F20;
  background: #fff; }

.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 #0062fe 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 #0062fe; }

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px; }

.is-dropdown-submenu > li {
  width: 100%; }

.is-dropdown-submenu.js-dropdown-active {
  display: block; }

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #0062fe;
  color: #fff; }

.label.primary {
  background: #0062fe;
  color: #fff; }

.label.secondary {
  background: #F55F44;
  color: #000; }

.label.success {
  background: #3adb76;
  color: #000; }

.label.warning {
  background: #ffae00;
  color: #000; }

.label.alert {
  background: #cc4b37;
  color: #000; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.125rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.media-object img {
  max-width: none; }

@media print, screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.media-object-section {
  -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: 39.99875em) {
  .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-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.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 .5s ease,visibility .5s ease;
  -o-transition: opacity .5s ease,visibility .5s ease;
  transition: opacity .5s ease,visibility .5s ease;
  background: rgba(255, 255, 255, 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 .5s ease;
  transition: -webkit-transform .5s ease;
  -o-transition: transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #1F1F24; }

[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(0, 0, 0, 0.7);
          box-shadow: 0 0 10px rgba(0, 0, 0, 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 .5s ease;
  transition: -webkit-transform .5s ease;
  -o-transition: transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #1F1F24; }

[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(0, 0, 0, 0.7);
          box-shadow: 0 0 10px rgba(0, 0, 0, 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(0, 0, 0, 0.25);
          box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 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(0, 0, 0, 0.25);
          box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 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(0, 0, 0, 0.25);
          box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 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(0, 0, 0, 0.25);
          box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 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 .5s ease;
  transition: -webkit-transform .5s ease;
  -o-transition: transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .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: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    -o-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;
    -o-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;
    -o-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;
    -o-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: 48.0625em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    -o-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;
    -o-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;
    -o-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;
    -o-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: 64em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    visibility: visible; }
  .position-left.reveal-for-xlarge .close-button {
    display: none; }
  .off-canvas-content .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px; }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    visibility: visible; }
  .position-right.reveal-for-xlarge .close-button {
    display: none; }
  .off-canvas-content .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px; }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    visibility: visible; }
  .position-top.reveal-for-xlarge .close-button {
    display: none; }
  .off-canvas-content .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px; }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    visibility: visible; }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none; }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px; }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    -o-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: 48.0625em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    -o-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; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none; } }

.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(0, 0, 0, 0.5);
  color: #fff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff; }

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
  outline: 0; }

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
  background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous {
  left: 0; }

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

.orbit-bullets {
  position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center; }

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0; }

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  border-radius: 50%;
  background-color: #231F20; }

.orbit-bullets button:hover {
  background-color: #1F1F24; }

.orbit-bullets button.is-active {
  background-color: #1F1F24; }

.pagination {
  margin-left: 0;
  margin-bottom: 3.125rem; }

.pagination::before, .pagination::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.pagination::after {
  clear: both; }

.pagination li {
  margin-right: .0625rem;
  border-radius: 0;
  font-size: .875rem;
  display: none; }

.pagination li:last-child, .pagination li:first-child {
  display: inline-block; }

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block; } }

.pagination a, .pagination button {
  display: block;
  padding: .1875rem .625rem;
  border-radius: 0;
  color: #000; }

.pagination a:hover, .pagination button:hover {
  background: #707070; }

.pagination .current {
  padding: .1875rem .625rem;
  background: #0062fe;
  color: #fff;
  cursor: default; }

.pagination .disabled {
  padding: .1875rem .625rem;
  color: #231F20;
  cursor: not-allowed; }

.pagination .disabled:hover {
  background: transparent; }

.pagination .ellipsis::after {
  padding: .1875rem .625rem;
  content: '\2026';
  color: #000; }

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

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

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(0, 0, 0, 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 #231F20;
  border-radius: 0;
  background-color: #fff;
  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: 40em) {
  .reveal {
    min-height: 0; } }

.reveal .column {
  min-width: 0; }

.reveal > :last-child {
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 84rem; } }

.reveal.collapse {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 84rem; } }

@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 84rem; } }

@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 84rem; } }

.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: 39.99875em) {
  .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; }

.tabs {
  margin: 0;
  border: 1px solid #707070;
  background: #fff;
  list-style-type: none; }

.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -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: #0062fe; }

.tabs.primary > li > a {
  color: #fff; }

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #005df1; }

.tabs-title {
  float: left; }

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #0062fe; }

[data-whatinput='mouse'] .tabs-title > a {
  outline: 0; }

.tabs-title > a:hover {
  background: #fff;
  color: #0054da; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #707070;
  color: #0062fe; }

.tabs-content {
  border: 1px solid #707070;
  border-top: 0;
  background: #fff;
  color: #000;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

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

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

.tabs-panel.is-active {
  display: block; }

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

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  -o-transition: 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(0, 98, 254, 0.5);
          box-shadow: 0 0 6px 1px rgba(0, 98, 254, 0.5); }

a.thumbnail image {
  -webkit-box-shadow: none;
          box-shadow: none; }

.title-bar {
  padding: .5rem;
  background: #1F1F24;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.title-bar .menu-icon {
  margin-left: .25rem;
  margin-right: .25rem; }

.title-bar-left, .title-bar-right {
  -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; }

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

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 0;
  background-color: #000;
  font-size: 80%;
  color: #fff; }

.tooltip::before {
  position: absolute; }

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .75rem;
  content: '';
  border-top-width: 0;
  border-color: transparent transparent #000;
  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: .75rem;
  content: '';
  border-bottom-width: 0;
  border-color: #000 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: .75rem;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #000;
  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: .75rem;
  content: '';
  border-left-width: 0;
  border-color: transparent #000 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%; }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.top-bar, .top-bar ul {
  background-color: #707070; }

.top-bar input {
  max-width: 200px;
  margin-right: 1rem; }

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0; }

.top-bar input.button, .top-bar .wp-block-button input.wp-block-button__link, .wp-block-button .top-bar input.wp-block-button__link {
  width: auto; }

.top-bar .top-bar-left, .top-bar .top-bar-right {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

@media print, screen and (min-width: 40em) {
  .top-bar {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .top-bar .top-bar-left {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: auto; }
  .top-bar .top-bar-right {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto; } }

@media print, screen and (max-width: 48.06125em) {
  .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-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .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-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-xlarge {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .top-bar.stacked-for-xlarge .top-bar-left, .top-bar.stacked-for-xlarge .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

.top-bar-title {
  -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-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.show-for-landscape, .hide-for-portrait {
  display: block !important; }

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

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

.hide-for-landscape, .show-for-portrait {
  display: none !important; }

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

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

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

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

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

.show-for-ie {
  display: none; }

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

.show-for-sticky {
  display: none; }

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

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

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

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

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

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

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

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

.align-top {
  -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-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-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

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

.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;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: 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-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 48.0625em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .xlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

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

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

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

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

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

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

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

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 48.0625em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .xlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

@font-face {
  font-family: 'Open Sauce Sans';
  src: url("../fonts/OpenSauceSans-Regular.eot");
  src: local("Open Sauce Sans"), local("Open Sauce Sans Regular"), url("../fonts/OpenSauceSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSauceSans-Regular.woff") format("woff"), url("../fonts/OpenSauceSans-Regular.woff2") format("woff2"), url("../fonts/OpenSauceSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sauce Sans';
  src: url("../fonts/OpenSauceSans-Light.eot");
  src: local("Campton"), local("Open Sauce Sans Light"), url("../fonts/OpenSauceSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSauceSans-Light.woff") format("woff"), url("../fonts/OpenSauceSans-Light.woff2") format("woff2"), url("../fonts/OpenSauceSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sauce Sans';
  src: url("../fonts/OpenSauceSans-Bold.eot");
  src: local("Open Sauce Sans"), local("Open Sauce Sans Bold"), url("../fonts/OpenSauceSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSauceSans-Bold.woff") format("woff"), url("../fonts/OpenSauceSans-Bold.woff2") format("woff2"), url("../fonts/OpenSauceSans-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sauce Sans';
  src: url("../fonts/OpenSauceSans-Black.eot");
  src: local("Open Sauce Sans"), local("Open Sauce Sans Black"), url("../fonts/OpenSauceSans-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSauceSans-Black.woff") format("woff"), url("../fonts/OpenSauceSans-Black.woff2") format("woff2"), url("../fonts/OpenSauceSans-Black.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

#wpadminbar {
  position: fixed !important; }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem; }

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.875rem; }

@media screen and (min-width: 48.9375em) {
  body.admin-bar.offcanvas .off-canvas.is-open {
    top: 2rem; } }

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0; }

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: .625rem 0; }

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0; }

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0; }

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

.gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -.9375rem;
  margin-left: -.9375rem; }

@media print, screen and (min-width: 40em) {
  .gallery {
    margin-right: -.9375rem;
    margin-left: -.9375rem; } }

.gallery.gallery-columns-1 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-1 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-1 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery.gallery-columns-2 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-2 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-2 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery.gallery-columns-3 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-3 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-3 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.33333% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery.gallery-columns-4 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-4 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-4 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery.gallery-columns-5 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-5 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-5 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(20% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery.gallery-columns-6 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-6 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-6 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(16.66667% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery.gallery-columns-7 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-7 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-7 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(14.28571% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery.gallery-columns-8 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-8 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-8 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(12.5% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery.gallery-columns-9 > .gallery-item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(50% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 48.0625em) {
  .gallery.gallery-columns-9 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(25% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-9 > .gallery-item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(11.11111% - 1.875rem);
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.gallery .gallery-icon > a {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 3.125rem;
  border: solid 4px #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  -o-transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }

.gallery .gallery-icon > a:hover, .gallery .gallery-icon > a:focus {
  -webkit-box-shadow: 0 0 6px 1px rgba(0, 98, 254, 0.5);
          box-shadow: 0 0 6px 1px rgba(0, 98, 254, 0.5); }

.gallery .gallery-icon > a image {
  -webkit-box-shadow: none;
          box-shadow: none; }

.gallery .gallery-icon > img {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 3.125rem;
  border: solid 4px #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0; }

.has-primary-background-color {
  background-color: #0062fe; }

.has-primary-color {
  color: #0062fe; }

.has-secondary-background-color {
  background-color: #F55F44; }

.has-secondary-color {
  color: #F55F44; }

.has-success-background-color {
  background-color: #3adb76; }

.has-success-color {
  color: #3adb76; }

.has-warning-background-color {
  background-color: #ffae00; }

.has-warning-color {
  color: #ffae00; }

.has-alert-background-color {
  background-color: #cc4b37; }

.has-alert-color {
  color: #cc4b37; }

p.has-background {
  margin-bottom: 2rem;
  padding: 1.875rem 1.5rem; }

@media print, screen and (max-width: 39.99875em) {
  p.has-background {
    padding: 1.25rem .9375rem; } }

p.has-border-primary {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(101, 92, 248, 0.1); }

p.has-border-yellow {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255, 216, 51, 0.1); }

p.has-border-grey {
  border-width: 1px;
  border-style: solid;
  border-color: #E8E8E8; }

p.has-border-blue {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(38, 51, 85, 0.1); }

.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #0062fe; }

.wp-block-button .wp-block-button__link.has-primary-color {
  color: #0062fe; }

.wp-block-button .wp-block-button__link.has-secondary-background-color {
  background-color: #F55F44; }

.wp-block-button .wp-block-button__link.has-secondary-color {
  color: #F55F44; }

.wp-block-button .wp-block-button__link.has-success-background-color {
  background-color: #3adb76; }

.wp-block-button .wp-block-button__link.has-success-color {
  color: #3adb76; }

.wp-block-button .wp-block-button__link.has-warning-background-color {
  background-color: #ffae00; }

.wp-block-button .wp-block-button__link.has-warning-color {
  color: #ffae00; }

.wp-block-button .wp-block-button__link.has-alert-background-color {
  background-color: #cc4b37; }

.wp-block-button .wp-block-button__link.has-alert-color {
  color: #cc4b37; }

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0; }

.wp-block-file .wp-block-file__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 3.125rem 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;
  -o-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'] .wp-block-file .wp-block-file__button {
  outline: 0; }

.wp-block-file .wp-block-file__button, .wp-block-file .wp-block-file__button.disabled, .wp-block-file .wp-block-file__button[disabled], .wp-block-file .wp-block-file__button.disabled:hover, .wp-block-file .wp-block-file__button[disabled]:hover, .wp-block-file .wp-block-file__button.disabled:focus, .wp-block-file .wp-block-file__button[disabled]:focus {
  background-color: #0062fe;
  color: #fff; }

.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  background-color: #0053d8;
  color: #fff; }

.section {
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media print, screen and (min-width: 40em) {
  .section {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.section--full {
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

@media print, screen and (min-width: 40em) {
  .section--full {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.section__inner {
  padding-right: 0;
  padding-left: 0;
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto; }

.section__inner--full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.section--splitted {
  padding: 0; }

.section--splitted, .section--splitted .section__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .section--splitted .cell {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    margin-left: 0;
    margin-right: 0; } }

.section--splitted .cell:first-child {
  padding-left: 0; }

.section--splitted .cell:last-child {
  padding-right: 0; }

.section--splitted .cell__inner {
  max-width: 42rem;
  padding: 2.5rem 1rem; }

.section--splitted .cell:first-child .cell__inner {
  margin-left: auto;
  margin-right: 0; }

.section > h2:first-child, .section__inner > h2:first-child {
  margin-top: 0; }

.full-width {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw; }

html {
  overflow-x: hidden; }

body {
  overflow-x: hidden;
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  color: #1F1F24;
  font-size: 16px; }

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0);
  border-radius: 10px;
  background-color: transparent; }

body::-webkit-scrollbar {
  width: 5px;
  background-color: transparent; }

body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background: #0062fe; }

strong, b {
  font-weight: 600; }

.wp-block-quote, blockquote {
  position: relative;
  border-left: 2px solid #0062fe;
  margin-left: 32px;
  padding-left: 32px;
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 130%;
  color: #1F1F24;
  margin-bottom: 40px;
  margin-top: 40px;
  max-width: 745px;
  padding-top: 0; }

.wp-block-quote *, blockquote * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important; }

@media screen and (max-width: 680px) {
  .wp-block-quote, blockquote {
    font-size: 36px; } }

@media screen and (max-width: 420px) {
  .wp-block-quote, blockquote {
    font-size: 32px; } }

.wp-block-quote:before, blockquote:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/quote.svg") no-repeat 50% 50%;
  background-size: 32px 32px;
  position: absolute;
  top: -16px;
  left: -32px; }

.wp-block-quote cite, blockquote cite {
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #808080 !important;
  margin-top: 40px; }

.wp-block-quote cite:before, blockquote cite:before {
  display: none; }

@media screen and (max-width: 680px) {
  .wp-block-quote cite, blockquote cite {
    margin-top: 24px; } }

.wp-block-quote cite *, blockquote cite * {
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  line-height: inherit !important; }

.wp-block-quote cite em, .wp-block-quote cite span, blockquote cite em, blockquote cite span {
  color: #0062fe !important; }

.app-loading {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  opacity: 1;
  position: absolute;
  background: #fff;
  z-index: 99999999;
  padding: 15px; }

.spinner {
  height: 50px;
  width: 50px;
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.spinner .path {
  stroke-dasharray: 1, 100;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: #fff; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

.button, .wp-block-button .wp-block-button__link, .wp-block-button .wp-block-button__link, .button.disabled, .wp-block-button .disabled.wp-block-button__link, .wp-block-button .disabled.wp-block-button__link, .button[disabled], .wp-block-button .wp-block-button__link[disabled], .wp-block-button .wp-block-button__link[disabled] {
  background-color: #231F20;
  color: #fff;
  border-radius: 4px;
  padding: 11px 35px;
  font-size: 16px;
  line-height: 19px !important;
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400 !important;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.button:hover, .wp-block-button .wp-block-button__link:hover, .button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus, .button.disabled:hover, .wp-block-button .disabled.wp-block-button__link:hover, .button.disabled:focus, .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .disabled.wp-block-button__link:focus, .button[disabled]:hover, .wp-block-button .wp-block-button__link[disabled]:hover, .button[disabled]:focus, .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .wp-block-button__link[disabled]:focus {
  cursor: pointer;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9);
  background-color: #231F20;
  color: #fff; }

.tag-label {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 11px 16px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFFFFF;
  border-radius: 4px;
  color: #231F20 !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 16px !important; }

.tag-label .icon {
  max-width: 15px;
  width: 100%;
  height: auto;
  margin-right: 8px;
  display: block; }

.tag-label * {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  font-style: inherit;
  letter-spacing: inherit; }

.side-sub-image {
  position: relative; }

.side-sub-image:before {
  content: '';
  position: absolute;
  top: 30px;
  left: calc(-182px - 27px);
  display: block;
  max-width: 182px;
  width: 100%;
  min-height: 160px;
  background: url("../images/lego-sub-image.png") no-repeat 50% 50%;
  background-size: contain; }

@media screen and (max-width: 1440px) {
  .side-sub-image:before {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    margin-bottom: -27px; } }

.text-separator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #333333;
  background: #ffffff;
  position: relative;
  z-index: 1;
  margin: 32px auto; }

.text-separator:before {
  content: '';
  position: absolute;
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  left: 0;
  right: 0; }

.text-separator .text {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  background: #fff;
  padding: 0 11px;
  position: relative;
  z-index: 2; }

.text-separator.blue {
  background: #0076DF;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin: 27px auto; }

.text-separator.blue:before {
  background: #fff; }

.text-separator.blue .text {
  background: #0076DF;
  padding: 0 27px; }

.text-separator.grey {
  background: #F2F2F2;
  color: #111111;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin: 27px auto; }

.text-separator.grey .text {
  background: inherit;
  padding: 0 14px; }

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-slide:focus {
  outline: none; }

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

.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

.slick-prev, .slick-next {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 54px;
  width: 54px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: #fff;
  color: transparent;
  top: 40%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  border-radius: 50%;
  z-index: 2;
  -webkit-box-shadow: 0 2px 4px 0 rgba(126, 144, 166, 0.45);
          box-shadow: 0 2px 4px 0 rgba(126, 144, 166, 0.45); }

@media screen and (max-width: 1440px) {
  .slick-prev, .slick-next {
    height: 54px;
    width: 54px; } }

@media screen and (max-width: 1024px) {
  .slick-prev, .slick-next {
    top: initial;
    bottom: 15px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; } }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: #fff;
  color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .75; }

.slick-prev:before, .slick-next:before {
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  line-height: 1;
  color: #3f5375;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 auto; }

.slick-prev {
  left: -3.5%; }

@media screen and (max-width: 1660px) {
  .slick-prev {
    left: -3.5%; } }

@media screen and (max-width: 1440px) {
  .slick-prev {
    left: -3.5%; } }

@media screen and (max-width: 1366px) {
  .slick-prev {
    left: -3.5%; } }

@media screen and (max-width: 1130px) {
  .slick-prev {
    left: 0; } }

[dir="rtl"] .slick-prev {
  left: auto;
  right: -3.5%; }

@media screen and (max-width: 1660px) {
  [dir="rtl"] .slick-prev {
    right: -3.5%; } }

@media screen and (max-width: 1440px) {
  [dir="rtl"] .slick-prev {
    right: -3.5%; } }

@media screen and (max-width: 1366px) {
  [dir="rtl"] .slick-prev {
    right: -3.5%; } }

@media screen and (max-width: 1130px) {
  [dir="rtl"] .slick-prev {
    right: 0; } }

.slick-prev:before {
  content: ""; }

[dir="rtl"] .slick-prev:before {
  content: ""; }

.slick-next {
  right: -3.5%; }

@media screen and (max-width: 1660px) {
  .slick-next {
    right: -3.5%; } }

@media screen and (max-width: 1440px) {
  .slick-next {
    right: -3.5%; } }

@media screen and (max-width: 1366px) {
  .slick-next {
    right: -3.5%; } }

@media screen and (max-width: 1130px) {
  .slick-next {
    right: 0; } }

[dir="rtl"] .slick-next {
  left: -3.5%;
  right: auto; }

@media screen and (max-width: 1660px) {
  [dir="rtl"] .slick-next {
    left: -3.5%; } }

@media screen and (max-width: 1440px) {
  [dir="rtl"] .slick-next {
    left: -3.5%; } }

@media screen and (max-width: 1366px) {
  [dir="rtl"] .slick-next {
    left: -3.5%; } }

@media screen and (max-width: 1130px) {
  [dir="rtl"] .slick-next {
    left: 0; } }

.slick-next:before {
  content: ""; }

[dir="rtl"] .slick-next:before {
  content: ""; }

.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "Font Awesome 5 Free";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 1; }

.accordion--text {
  background: none; }

.accordion--text, .accordion--text .accordion-item {
  display: inline; }

.accordion--text .accordion-content {
  padding: 0;
  border: none;
  color: inherit;
  font-size: inherit;
  background: none; }

.accordion--text .accordion-title {
  position: relative;
  display: inline-block;
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  font-size: inherit;
  font-weight: 600;
  color: inherit;
  text-decoration: underline; }

.accordion--text .accordion-title * {
  font-weight: inherit; }

.accordion--text .accordion-title .accordion-title__expanded {
  display: none; }

.accordion--text .accordion-title[aria-expanded='true'] .accordion-title__expanded {
  display: inline; }

.accordion--text .accordion-title[aria-expanded='true'] .accordion-title__closed {
  display: none; }

.accordion--text .accordion-title::before {
  display: none; }

.sites-button {
  background: #0062fe;
  font-size: .875rem;
  font-weight: 400;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
  border: none; }

.b-button {
  margin-top: 10px; }

@media print, screen and (max-width: 39.99875em) {
  .b-button {
    margin-top: 18px; } }

.b-button.same-line {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

.b-button.same-line:not(:last-child) {
  margin-right: 20px; }

@media print, screen and (max-width: 39.99875em) {
  .b-button.same-line:not(:last-child) {
    margin-right: 0; } }

.button, .wp-block-button .wp-block-button__link {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  font-family: "Open Sauce Sans",sans-serif;
  -webkit-transition: color .2s, background .2s, border .2s, -webkit-filter .2s;
  transition: color .2s, background .2s, border .2s, -webkit-filter .2s;
  -o-transition: color .2s, background .2s, border .2s, filter .2s;
  transition: color .2s, background .2s, border .2s, filter .2s;
  transition: color .2s, background .2s, border .2s, filter .2s, -webkit-filter .2s;
  margin-bottom: 0;
  min-height: 64px;
  border-radius: 100px; }

.button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: .125rem; }

.button .button__icon, .wp-block-button .wp-block-button__link .button__icon {
  color: inherit;
  font-size: 1.5em;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  margin-left: 0.3em;
  -webkit-transition: color 0.2s, background 0.2s;
  -o-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s; }

.button--icon-left .button__icon {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  margin-left: 0;
  margin-right: 0.3em; }

.button--yellow {
  background: #FFD833;
  color: #1F1F24;
  border: 1px solid #FFD833;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.button--yellow .button__icon {
  background: transparent;
  color: #1F1F24; }

.button--yellow.hollow, .wp-block-button.is-style-outline .button--yellow.wp-block-button__link {
  background: rgba(255, 207, 3, 0.0981275);
  border: 1px solid #FFD833; }

.button--yellow.hollow .button__icon, .wp-block-button.is-style-outline .button--yellow.wp-block-button__link .button__icon {
  background: transparent;
  color: #FFD833; }

.button--yellow:hover, .button--yellow:focus {
  background: #FFD833;
  color: #1F1F24;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9); }

.button--yellow:hover.hollow, .wp-block-button.is-style-outline .button--yellow.wp-block-button__link:hover, .button--yellow:focus.hollow, .wp-block-button.is-style-outline .button--yellow.wp-block-button__link:focus {
  background: #FFD833;
  border: 1px solid #FFD833;
  color: #fff; }

.button--yellow:hover.hollow .button__icon, .wp-block-button.is-style-outline .button--yellow.wp-block-button__link:hover .button__icon, .button--yellow:focus.hollow .button__icon, .wp-block-button.is-style-outline .button--yellow.wp-block-button__link:focus .button__icon {
  background: transparent;
  color: #fff; }

.button--yellow:hover .button__icon, .button--yellow:focus .button__icon {
  background: transparent;
  color: #1F1F24; }

.button--red {
  background: #F55F44;
  color: #fff;
  border: 1px solid #F55F44;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.button--red .button__icon {
  background: transparent;
  color: #F55F44; }

.button--red.hollow, .wp-block-button.is-style-outline .button--red.wp-block-button__link {
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #F55F44; }

.button--red.hollow .button__icon, .wp-block-button.is-style-outline .button--red.wp-block-button__link .button__icon {
  background: transparent;
  color: #F55F44; }

.button--red:hover, .button--red:focus {
  background: #F55F44;
  color: #fff;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9); }

.button--red:hover.hollow, .wp-block-button.is-style-outline .button--red.wp-block-button__link:hover, .button--red:focus.hollow, .wp-block-button.is-style-outline .button--red.wp-block-button__link:focus {
  background: #F55F44;
  border: 1px solid #F55F44;
  color: #fff; }

.button--red:hover.hollow .button__icon, .wp-block-button.is-style-outline .button--red.wp-block-button__link:hover .button__icon, .button--red:focus.hollow .button__icon, .wp-block-button.is-style-outline .button--red.wp-block-button__link:focus .button__icon {
  background: transparent;
  color: #fff; }

.button--red:hover .button__icon, .button--red:focus .button__icon {
  background: transparent;
  color: #F55F44; }

.button--blue {
  background: #0062FE;
  color: #fff;
  border: 1px solid #0062FE;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 15px 48px; }

.button--blue .button__icon {
  background: transparent;
  color: #0062FE; }

.button--blue.hollow, .wp-block-button.is-style-outline .button--blue.wp-block-button__link {
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #0062FE; }

.button--blue.hollow .button__icon, .wp-block-button.is-style-outline .button--blue.wp-block-button__link .button__icon {
  background: transparent;
  color: #0062FE; }

.button--blue:hover, .button--blue:focus {
  background: #0062FE;
  color: #fff;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9); }

.button--blue:hover.hollow, .wp-block-button.is-style-outline .button--blue.wp-block-button__link:hover, .button--blue:focus.hollow, .wp-block-button.is-style-outline .button--blue.wp-block-button__link:focus {
  background: #0062FE;
  border: 1px solid #0062FE;
  color: #fff; }

.button--blue:hover.hollow .button__icon, .wp-block-button.is-style-outline .button--blue.wp-block-button__link:hover .button__icon, .button--blue:focus.hollow .button__icon, .wp-block-button.is-style-outline .button--blue.wp-block-button__link:focus .button__icon {
  background: transparent;
  color: #fff; }

.button--blue:hover .button__icon, .button--blue:focus .button__icon {
  background: transparent;
  color: #0062FE; }

.button--arrow {
  background: transparent;
  color: #0062fe;
  border: 1px solid transparent;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  padding: 0;
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: initial;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.button--arrow:after {
  content: '';
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: contain;
  margin-left: 10px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: relative;
  top: 0; }

.button--arrow .button__icon {
  background: transparent;
  color: #0062fe; }

.button--arrow.hollow, .wp-block-button.is-style-outline .button--arrow.wp-block-button__link {
  background: transparent;
  color: #0062fe; }

.button--arrow.hollow .button__icon, .wp-block-button.is-style-outline .button--arrow.wp-block-button__link .button__icon {
  background: transparent;
  color: #0062fe; }

.button--arrow:hover, .button--arrow:focus {
  background: transparent;
  color: #0062fe;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9); }

.button--arrow:hover.hollow, .wp-block-button.is-style-outline .button--arrow.wp-block-button__link:hover, .button--arrow:focus.hollow, .wp-block-button.is-style-outline .button--arrow.wp-block-button__link:focus {
  background: transparent;
  color: #0062fe;
  border: 1px solid transparent; }

.button--arrow:hover.hollow .button__icon, .wp-block-button.is-style-outline .button--arrow.wp-block-button__link:hover .button__icon, .button--arrow:focus.hollow .button__icon, .wp-block-button.is-style-outline .button--arrow.wp-block-button__link:focus .button__icon {
  background: transparent;
  color: #0062fe; }

.button--arrow:hover .button__icon, .button--arrow:focus .button__icon {
  background: transparent;
  color: #0062fe; }

.button--black {
  background: #231F20;
  color: #fff;
  border: 1px solid #231F20;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.button--black .button__icon {
  background: transparent;
  color: #231F20; }

.button--black.hollow, .wp-block-button.is-style-outline .button--black.wp-block-button__link {
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #231F20; }

.button--black.hollow .button__icon, .wp-block-button.is-style-outline .button--black.wp-block-button__link .button__icon {
  background: transparent;
  color: #231F20; }

.button--black:hover, .button--black:focus {
  background: #231F20;
  color: #fff;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9); }

.button--black:hover.hollow, .wp-block-button.is-style-outline .button--black.wp-block-button__link:hover, .button--black:focus.hollow, .wp-block-button.is-style-outline .button--black.wp-block-button__link:focus {
  background: #231F20;
  border: 1px solid #231F20;
  color: #fff; }

.button--black:hover.hollow .button__icon, .wp-block-button.is-style-outline .button--black.wp-block-button__link:hover .button__icon, .button--black:focus.hollow .button__icon, .wp-block-button.is-style-outline .button--black.wp-block-button__link:focus .button__icon {
  background: transparent;
  color: #fff; }

.button--black:hover .button__icon, .button--black:focus .button__icon {
  background: transparent;
  color: #231F20; }

.button--grey {
  background: #E8E8E8;
  color: #1F1F24;
  border: 1px solid #E8E8E8;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.button--grey .button__icon {
  background: transparent;
  color: #1F1F24; }

.button--grey.hollow, .wp-block-button.is-style-outline .button--grey.wp-block-button__link {
  background: transparent;
  border: 1px solid #E8E8E8; }

.button--grey.hollow .button__icon, .wp-block-button.is-style-outline .button--grey.wp-block-button__link .button__icon {
  background: transparent;
  color: #1F1F24; }

.button--grey:hover, .button--grey:focus {
  background: #E8E8E8;
  color: #1F1F24;
  border: 1px solid #E8E8E8;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9); }

.button--grey:hover.hollow, .wp-block-button.is-style-outline .button--grey.wp-block-button__link:hover, .button--grey:focus.hollow, .wp-block-button.is-style-outline .button--grey.wp-block-button__link:focus {
  background: #E8E8E8;
  border: 1px solid #E8E8E8;
  color: #1F1F24; }

.button--grey:hover.hollow .button__icon, .wp-block-button.is-style-outline .button--grey.wp-block-button__link:hover .button__icon, .button--grey:focus.hollow .button__icon, .wp-block-button.is-style-outline .button--grey.wp-block-button__link:focus .button__icon {
  background: transparent;
  color: #1F1F24; }

.button--grey:hover .button__icon, .button--grey:focus .button__icon {
  background: transparent;
  color: #1F1F24; }

.button--white {
  background: #fff;
  color: #1F1F24;
  border: .125rem solid #fff;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 64px; }

.button--white .button__icon {
  background: #1F1F24;
  color: #fff; }

.button--white.hollow, .wp-block-button.is-style-outline .button--white.wp-block-button__link {
  color: #fff;
  border-color: #fff; }

.button--white.hollow .button__icon, .wp-block-button.is-style-outline .button--white.wp-block-button__link .button__icon {
  background: #fff;
  color: #1F1F24; }

.button--white:hover, .button--white:focus {
  background: transparent;
  color: #fff; }

.button--white:hover.hollow, .wp-block-button.is-style-outline .button--white.wp-block-button__link:hover, .button--white:focus.hollow, .wp-block-button.is-style-outline .button--white.wp-block-button__link:focus {
  background: #fff;
  border-color: #fff;
  color: #1F1F24; }

.button--white:hover.hollow .button__icon, .wp-block-button.is-style-outline .button--white.wp-block-button__link:hover .button__icon, .button--white:focus.hollow .button__icon, .wp-block-button.is-style-outline .button--white.wp-block-button__link:focus .button__icon {
  background: #1F1F24;
  color: #fff; }

.button--white:hover .button__icon, .button--white:focus .button__icon {
  background: #fff;
  color: #1F1F24; }

.button--small {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: .875rem;
  line-height: 1.0625rem;
  padding: 10px 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

.button--medium {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 14px 30px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

.button--large {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 1.125rem;
  line-height: 1.25rem;
  padding: 14px 35px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

.button--full {
  width: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.button--same-line {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.cards-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cards-container .card {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

.cards-container .card .card-content {
  padding: 1rem; }

@media print, screen and (min-width: 40em) {
  .cards-container .card {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.33333% - .7rem);
    margin-left: .35rem;
    margin-right: .35rem; } }

.dotted {
  border-style: dashed;
  margin: 2rem 0; }

.iconlist {
  list-style: none;
  margin-left: 1.6em; }

.iconlist > li {
  margin-left: -1.6em;
  padding-left: 1.6em;
  margin-bottom: 0.5em; }

.iconlist svg.iconlist__icon {
  color: #0062fe;
  margin-left: -1.6em;
  display: inline-block;
  width: 1em;
  margin-right: 0.6em;
  height: 1em;
  margin-bottom: -0.15em;
  vertical-align: baseline; }

[data-whatinput='mouse'] a:focus, [data-whatinput='mouse'] button:focus {
  outline: 0; }

@-webkit-keyframes mouse-scroll {
  0% {
    top: 10%;
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    top: 30%;
    opacity: 0; } }

@keyframes mouse-scroll {
  0% {
    top: 10%;
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    top: 30%;
    opacity: 0; } }

.scroll-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 40px;
  margin: 0 auto;
  color: #ffffff; }

@media screen and (max-width: 560px) {
  .scroll-icon {
    bottom: 10px; } }

.scroll-icon .scroll-name {
  font-size: 16px;
  color: inherit;
  background: transparent;
  line-height: 1;
  margin-top: 24px;
  padding: 0;
  font-weight: 500; }

@media screen and (max-width: 560px) {
  .scroll-icon .scroll-name {
    margin-top: 8px;
    font-size: 14px; } }

.scroll-msg-inner {
  width: 18px;
  height: 24px;
  position: relative;
  border-radius: 8px;
  border: 1px solid #fff; }

.scroll-msg-wheel {
  position: absolute;
  top: 10%;
  left: 50%;
  width: 3px;
  height: 3px;
  margin-left: -1.5px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-animation: mouse-scroll 0.9s infinite;
  animation: mouse-scroll 0.9s infinite; }

.blog-actions-cta-wrapper, .social-share-cta-wrapper {
  position: relative; }

.blog-actions-cta-wrapper:hover .button-cta-widget, .blog-actions-cta-wrapper:focus .button-cta-widget, .blog-actions-cta-wrapper.show .button-cta-widget, .social-share-cta-wrapper:hover .button-cta-widget, .social-share-cta-wrapper:focus .button-cta-widget, .social-share-cta-wrapper.show .button-cta-widget {
  background: #0062fe;
  border-color: #0062fe; }

.blog-actions-cta-wrapper .button-cta-widget, .social-share-cta-wrapper .button-cta-widget {
  border: 1px solid #0062FE;
  border-radius: 100px;
  background: transparent;
  min-height: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #0062FE;
  padding: 12px 24px;
  min-width: 152px; }

@media screen and (max-width: 1140px) {
  .blog-actions-cta-wrapper .button-cta-widget, .social-share-cta-wrapper .button-cta-widget {
    min-width: initial; } }

.blog-actions-cta-wrapper .button-cta-widget:after, .social-share-cta-wrapper .button-cta-widget:after {
  content: '';
  display: block;
  background: url("../images/share.svg") no-repeat 50% 50%;
  background-size: 14px 16px;
  width: 14px;
  height: 16px;
  margin-left: 8px;
  -webkit-filter: brightness(1) invert(0);
          filter: brightness(1) invert(0); }

.blog-actions-cta-wrapper .button-cta-widget:hover, .blog-actions-cta-wrapper .button-cta-widget:focus, .blog-actions-cta-wrapper .button-cta-widget.show, .social-share-cta-wrapper .button-cta-widget:hover, .social-share-cta-wrapper .button-cta-widget:focus, .social-share-cta-wrapper .button-cta-widget.show {
  background: #0062fe;
  color: #fff; }

.blog-actions-cta-wrapper .button-cta-widget:hover:after, .blog-actions-cta-wrapper .button-cta-widget:focus:after, .blog-actions-cta-wrapper .button-cta-widget.show:after, .social-share-cta-wrapper .button-cta-widget:hover:after, .social-share-cta-wrapper .button-cta-widget:focus:after, .social-share-cta-wrapper .button-cta-widget.show:after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.blog-actions-cta-wrapper .cta-widget, .social-share-cta-wrapper .cta-widget {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  bottom: calc(100%);
  right: 0;
  z-index: 20;
  pointer-events: none;
  min-width: 250px; }

.blog-actions-cta-wrapper .cta-widget .social-share-widget, .blog-actions-cta-wrapper .cta-widget .blog-actions-widgets, .social-share-cta-wrapper .cta-widget .social-share-widget, .social-share-cta-wrapper .cta-widget .blog-actions-widgets {
  margin-bottom: 0 !important;
  background: #FFFFFF;
  border: 1px solid #D7D7D7;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 41px;
  padding: 14px 24px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.blog-actions-cta-wrapper .cta-widget:hover, .blog-actions-cta-wrapper .cta-widget:focus, .blog-actions-cta-wrapper .cta-widget.show, .social-share-cta-wrapper .cta-widget:hover, .social-share-cta-wrapper .cta-widget:focus, .social-share-cta-wrapper .cta-widget.show {
  width: auto;
  height: auto;
  opacity: 1;
  pointer-events: auto;
  padding-bottom: 12px; }

.blog-actions-cta-wrapper .cta-widget .copy-link, .social-share-cta-wrapper .cta-widget .copy-link {
  position: relative; }

.blog-actions-cta-wrapper .cta-widget .copy-link .copyResult, .social-share-cta-wrapper .cta-widget .copy-link .copyResult {
  position: absolute;
  top: calc(-100% + 8px);
  right: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 12px;
  line-height: 1;
  background: #e2e2e2;
  border: 1px solid #D7D7D7;
  padding: 2px 8px;
  border-radius: 5px;
  display: none;
  font-weight: 500; }

.blog-actions-cta-wrapper .cta-widget .copy-link .copyResult.show, .social-share-cta-wrapper .cta-widget .copy-link .copyResult.show {
  display: block; }

.social-share-cta-wrapper .cta-widget {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.social-share-cta-wrapper .cta-widget .xs_social_share_widget {
  margin-left: auto  !important;
  margin-right: 0  !important; }

.social-share-cta-wrapper .cta-widget.show {
  padding-bottom: 5px !important; }

.social-share-cta-wrapper .cta-widget.show .xs_social_share_widget {
  margin-left: auto  !important;
  margin-right: 0  !important; }

.blog-actions-cta-wrapper .cta-widget {
  right: initial;
  left: 0; }

.tab-content-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }

.tabs-list {
  background: #fff;
  display: block;
  width: 100%; }

.tabs-list .container {
  padding: 0; }

@media screen and (max-width: 1221px) {
  .tabs-list .container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.tabs-list__nav {
  padding-top: 10px;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 8px; }

.tabs-list__nav::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0);
  border-radius: 10px;
  background-color: transparent; }

.tabs-list__nav::-webkit-scrollbar {
  height: 4px;
  background-color: rgba(0, 0, 0, 0.07); }

.tabs-list__nav::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background: #ddd; }

.tabs-list__nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%; }

.tabs-list__nav-item {
  display: inline-block;
  cursor: pointer;
  color: #3a5ea7;
  padding: 0;
  padding-right: 30px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

@media screen and (max-width: 980px) {
  .tabs-list__nav-item {
    padding-right: 20px; } }

.tabs-list__nav-item a {
  cursor: pointer;
  text-decoration: none;
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  padding: 10px 0 17px 0;
  border-bottom: 4px solid transparent; }

@media screen and (max-width: 980px) {
  .tabs-list__nav-item a {
    padding: 10px 0 15px 0; } }

.tabs-list__nav-item.active-tab a {
  color: #0062fe;
  border-bottom: 4px solid #0062fe; }

.tabs-list__body {
  margin: 0;
  padding: 0;
  width: 100%;
  margin-top: 20px; }

.tabs-list__body .tabs-list__content {
  display: none; }

.tabs-list__body .tabs-list__content.active-tab {
  display: block; }

.tabs-list__body .load-more {
  margin: 30px auto; }

.tabs-loading-content-hidden {
  pointer-events: none;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden; }

.tab-card {
  min-height: 356px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #FFFFFF;
  border: 1px solid #EAEDEF;
  border-radius: 4px;
  max-width: calc(25% - 24px);
  width: 100%;
  margin-right: 24px;
  margin-bottom: 24px; }

@media screen and (max-width: 1025px) {
  .tab-card {
    max-width: calc(33.333% - 24px); } }

@media screen and (max-width: 769px) {
  .tab-card {
    max-width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 20px; } }

@media screen and (max-width: 480px) {
  .tab-card {
    max-width: 100%;
    margin-right: 0;
    min-height: initial; } }

.tab-card.hide-card {
  display: none; }

.tab-card__main {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.tab-card__header {
  min-height: 113px;
  max-height: 113px;
  position: relative;
  display: block; }

.tab-card__header img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  min-height: inherit;
  max-height: inherit;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1; }

.tab-card__header .tag-label {
  position: absolute;
  left: 20px;
  top: 10px;
  z-index: 2; }

.tab-card__content {
  padding: 20px; }

.tab-card__footer {
  padding: 13px 20px;
  border-top: 1px solid #EAEDEF; }

.tab-card__button {
  background: #0076DF;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.359402);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.359402);
  border-radius: 3px;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.22px;
  color: #FFFFFF;
  padding: 6px 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 38px;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer; }

.tab-card__button.sale {
  padding: 6px 12px; }

.tab-card__button.disabled {
  background: #D8D8D8;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #969696; }

.tab-card__button .label {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

.tab-card__button .price {
  font-weight: 700;
  padding-left: 4px; }

.tab-card__button .tag-label, .tab-card__button .sale {
  margin-left: 15px;
  justify-self: flex-end;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #3B374D;
  padding: 5px 8px;
  background: #FFFFFF;
  border-radius: 3px; }

.tab-card__button:hover, .tab-card__button:focus {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1); }

.tag-type-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px; }

.tag-type-list .tag-type {
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.65px;
  color: #0087FF;
  text-decoration: none;
  margin-bottom: 6px;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.tag-type-list .tag-type:not(:last-of-type) {
  margin-right: 6px; }

.tag-type-list .tag-type * {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  font-style: inherit;
  letter-spacing: inherit; }

.tag-type-list .tag-type:hover, .tag-type-list .tag-type:focus {
  opacity: .8; }

.tab-card-title {
  color: #111111;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 20px;
  white-space: pre-line; }

.tab-card-author {
  text-decoration: none;
  color: #969696;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.188571px;
  display: block;
  margin-bottom: 12px; }

.tab-card-rating, .tab-card-looking {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.211538px;
  color: #111111;
  position: relative; }

.tab-card-rating:not(:last-of-type), .tab-card-looking:not(:last-of-type) {
  margin-right: 16px;
  padding-right: 16px; }

.tab-card-rating:not(:last-of-type):after, .tab-card-looking:not(:last-of-type):after {
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  background: #111111;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0; }

.tab-card-rating .icon, .tab-card-looking .icon {
  max-width: 16px;
  margin-right: 12px;
  fill: #333333; }

.tab-card-rating span, .tab-card-looking span {
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  font-style: inherit;
  letter-spacing: inherit; }

.tab-card-looking .icon {
  max-width: 19px; }

.tab-card-details {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.wpcf7 {
  width: 100%; }

form.wpcf7-form {
  margin: 0 !important;
  max-width: 100% !important; }

form.wpcf7-form.sent input[type="submit"], form.wpcf7-form.sent input[type="button"], form.wpcf7-form.sent input[type="button"].form-control, form.wpcf7-form.sent input[type="submit"].form-control, form.wpcf7-form.sent button, form.wpcf7-form.sent button.form-control {
  pointer-events: none; }

form.wpcf7-form.sent .wpcf7-spinner {
  visibility: visible;
  opacity: 1;
  -webkit-animation: none;
          animation: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: initial;
  right: 24px;
  background: #F1F1F1;
  border: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

form.wpcf7-form.sent .wpcf7-spinner:before {
  background: url("../images/check.svg") no-repeat 50% 50%;
  background-size: 18px 18px;
  z-index: 5;
  -webkit-animation: none;
          animation: none;
  width: 18px;
  height: 18px; }

form.wpcf7-form .wpcf7-spinner {
  position: absolute;
  right: 24px;
  top: 50%;
  bottom: initial;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  pointer-events: none;
  background: #F1F1F1; }

form.wpcf7-form .wpcf7-spinner:before {
  background: #1F1F24; }

form.wpcf7-form .form-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 24px 24px;
  max-width: 100%;
  width: 100%; }

@media screen and (max-width: 365px) {
  form.wpcf7-form .form-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 24px; } }

form.wpcf7-form .row-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px 24px;
  max-width: 100%;
  width: 100%; }

@media screen and (max-width: 580px) {
  form.wpcf7-form .row-fields {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

@media screen and (max-width: 365px) {
  form.wpcf7-form .row-fields {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 24px; } }

form.wpcf7-form .row-fields.full {
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr); }

form.wpcf7-form .field-item p {
  margin: 0 !important; }

form.wpcf7-form .field-item label {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1F1F24;
  margin-bottom: 24px; }

form.wpcf7-form .field-item.with-label label {
  margin-bottom: 4px; }

form.wpcf7-form .email-field {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }

form.wpcf7-form .email-field p {
  margin: 0;
  width: 100%; }

form.wpcf7-form .email-field:before {
  content: '';
  display: block;
  position: absolute;
  left: 24px;
  pointer-events: none;
  background: url("../images/mail.svg") no-repeat 50% 50%;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  z-index: 5; }

form.wpcf7-form .email-field .wpcf7-form-control-wrap {
  max-width: 100%;
  width: 100%; }

form.wpcf7-form .email-field.with-label {
  margin-top: 32px; }

form.wpcf7-form .email-field.with-label label {
  position: absolute;
  top: -32px;
  left: 0;
  min-height: 28px; }

form.wpcf7-form .submit-field {
  position: relative; }

form.wpcf7-form [type="text"], form.wpcf7-form [type="email"], form.wpcf7-form select {
  padding: 16px 32px;
  min-height: 56px;
  background: #FFFFFF;
  color: #1F1F24;
  border: 1px solid rgba(31, 31, 36, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-bottom: 0; }

@media print, screen and (max-width: 39.99875em) {
  form.wpcf7-form [type="text"], form.wpcf7-form [type="email"], form.wpcf7-form select {
    min-height: 50px; } }

form.wpcf7-form [type="text"]:hover, form.wpcf7-form [type="text"]:focus, form.wpcf7-form [type="email"]:hover, form.wpcf7-form [type="email"]:focus, form.wpcf7-form select:hover, form.wpcf7-form select:focus {
  border: 1px solid rgba(31, 31, 36, 0.2);
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

form.wpcf7-form [type="text"]::-webkit-input-placeholder, form.wpcf7-form [type="email"]::-webkit-input-placeholder, form.wpcf7-form select::-webkit-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form [type="text"]::-moz-placeholder, form.wpcf7-form [type="email"]::-moz-placeholder, form.wpcf7-form select::-moz-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form [type="text"]:-ms-input-placeholder, form.wpcf7-form [type="email"]:-ms-input-placeholder, form.wpcf7-form select:-ms-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form [type="text"]::-ms-input-placeholder, form.wpcf7-form [type="email"]::-ms-input-placeholder, form.wpcf7-form select::-ms-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form [type="text"]::placeholder, form.wpcf7-form [type="email"]::placeholder, form.wpcf7-form select::placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form textarea {
  border: 1px solid rgba(31, 31, 36, 0.2);
  border-radius: 24px;
  min-height: 240px;
  max-height: 240px;
  padding: 16px 24px;
  color: #1F1F24;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none; }

form.wpcf7-form textarea::-webkit-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form textarea::-moz-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form textarea:-ms-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form textarea::-ms-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form textarea::placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

form.wpcf7-form textarea::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0);
  border-radius: 10px;
  background-color: transparent; }

form.wpcf7-form textarea::-webkit-scrollbar {
  width: 5px;
  background-color: transparent; }

form.wpcf7-form textarea::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background: rgba(31, 31, 36, 0.35); }

form.wpcf7-form [type="email"] {
  padding-left: 54px; }

form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox, form.wpcf7-form .wpcf7-form-control.wpcf7-radio {
  border: none;
  padding: 0; }

form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 8px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px; }

form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  position: relative; }

@media screen and (max-width: 580px) {
  form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    max-width: 100%;
    width: 100%; } }

form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
  background: #F1F1F1;
  border: 1px solid #F1F1F1;
  border-radius: 100px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1F1F24;
  padding: 5px 24px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: pre;
  cursor: pointer; }

@media screen and (max-width: 580px) {
  form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    max-width: 100%;
    width: 100%; } }

@media screen and (max-width: 365px) {
  form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    white-space: pre-line;
    text-align: center; } }

form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 15; }

form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label {
  background-color: #0062fe;
  border-color: #0062fe;
  color: #fff; }

form.wpcf7-form .wpcf7-form-control.wpcf7-radio {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 8px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px; }

form.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  margin: 0;
  position: relative; }

@media screen and (max-width: 580px) {
  form.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    max-width: 100%;
    width: 100%; } }

form.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
  background: #F1F1F1;
  border: 1px solid #F1F1F1;
  border-radius: 100px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1F1F24;
  padding: 5px 24px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: pre;
  cursor: pointer; }

@media screen and (max-width: 580px) {
  form.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    max-width: 100%;
    width: 100%; } }

@media screen and (max-width: 365px) {
  form.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    white-space: pre-line;
    text-align: center; } }

form.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 15; }

form.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label {
  background-color: #0062fe;
  border-color: #0062fe;
  color: #fff; }

form.wpcf7-form .field-item.checkbox {
  margin-bottom: 16px; }

form.wpcf7-form .field-item.checkbox label {
  font-size: 20px;
  line-height: 28px; }

form.wpcf7-form .field-item.checkbox.with-label {
  margin-bottom: 8px; }

form.wpcf7-form .field-item.radio {
  margin-bottom: 16px; }

form.wpcf7-form .field-item.radio label {
  font-size: 20px;
  line-height: 28px; }

form.wpcf7-form .field-item.radio.with-label {
  margin-bottom: 8px; }

form.wpcf7-form .field-item.file {
  position: relative;
  min-height: 56px; }

form.wpcf7-form .field-item.file p {
  margin: 0;
  width: 100%;
  position: relative;
  min-height: inherit; }

form.wpcf7-form .field-item.file label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  background: transparent;
  padding: 0 32px;
  margin: 0; }

form.wpcf7-form .field-item.file label svg {
  display: none; }

form.wpcf7-form .field-item.file label * {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit; }

form.wpcf7-form .field-item.file .wpcf7-form-control-wrap {
  padding: 0;
  min-height: inherit;
  border: 1px solid rgba(31, 31, 36, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: border .3s;
  -o-transition: border .3s;
  transition: border .3s; }

form.wpcf7-form .field-item.file .wpcf7-form-control-wrap [type="file"] {
  min-height: inherit;
  opacity: 0;
  padding: 0; }

form.wpcf7-form .field-item.file .wpcf7-form-control-wrap:after {
  content: '';
  background: url("../images/file.svg") no-repeat 50% 50%;
  background-size: 18px 20px;
  width: 18px;
  height: 20px;
  padding: 0;
  left: initial;
  display: block;
  position: absolute;
  right: 24px;
  pointer-events: none; }

form.wpcf7-form .field-item.file .wpcf7-form-control-wrap:before {
  content: '(optional)';
  position: absolute;
  right: 52px;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  line-height: 22px;
  text-align: right;
  color: #808080; }

form.wpcf7-form [type="file"] {
  background: transparent;
  min-height: inherit;
  margin: 0; }

form.wpcf7-form [type="file"]:hover, form.wpcf7-form [type="file"]:focus {
  background: transparent;
  outline: none; }

form.wpcf7-form input[type="submit"], form.wpcf7-form input[type="button"], form.wpcf7-form input[type="button"].form-control, form.wpcf7-form input[type="submit"].form-control, form.wpcf7-form button, form.wpcf7-form button.form-control {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  padding: 15px 32px;
  min-height: 64px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  outline: none;
  background: #0062fe;
  border-radius: 100px;
  color: #fff;
  border: 1px solid #0062fe !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  margin: 0;
  max-width: 100%; }

form.wpcf7-form input[type="submit"]:hover, form.wpcf7-form input[type="submit"]:focus, form.wpcf7-form input[type="submit"]:active, form.wpcf7-form input[type="button"]:hover, form.wpcf7-form input[type="button"]:focus, form.wpcf7-form input[type="button"]:active, form.wpcf7-form input[type="button"].form-control:hover, form.wpcf7-form input[type="button"].form-control:focus, form.wpcf7-form input[type="button"].form-control:active, form.wpcf7-form input[type="submit"].form-control:hover, form.wpcf7-form input[type="submit"].form-control:focus, form.wpcf7-form input[type="submit"].form-control:active, form.wpcf7-form button:hover, form.wpcf7-form button:focus, form.wpcf7-form button:active, form.wpcf7-form button.form-control:hover, form.wpcf7-form button.form-control:focus, form.wpcf7-form button.form-control:active {
  outline: none;
  background: transparent;
  color: #0062fe;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

form.wpcf7-form .wpcf7-not-valid-tip {
  color: #dc3232 !important;
  font-size: 12px !important;
  font-weight: normal;
  display: block;
  position: absolute;
  left: 10px; }

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

form.wpcf7-form .ajax-loader {
  position: absolute;
  right: -10px;
  top: -10px; }

.post_like {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative; }

.post_like .like-bubble {
  font-family: "Open Sauce Sans",sans-serif;
  min-width: 28px;
  min-height: 28px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #231F20;
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  padding: 3px 15px;
  position: absolute;
  opacity: 0;
  margin-bottom: 0;
  right: 5px;
  top: -40px;
  border-radius: 36px;
  white-space: nowrap; }

@media screen and (max-width: 390px) {
  .post_like .like-bubble {
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    left: calc(-50% - 20px);
    right: initial; } }

.post_like .like-bubble.is_animating {
  -webkit-animation: bubble-move 1.2s 1;
          animation: bubble-move 1.2s 1; }

.post_like:hover .like-bubble {
  opacity: 1;
  top: -40px; }

.pp_like {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #EB4335;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: border .3s;
  -o-transition: border .3s;
  transition: border .3s;
  font-family: "Open Sauce Sans",sans-serif;
  background: transparent;
  border-radius: 4px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0; }

.pp_like * {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.pp_like span.counter {
  background: transparent;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #EB4335;
  min-width: 24px;
  min-height: 24px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pp_like i {
  font-size: 19px; }

.pp_like .label {
  background: transparent;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
  padding: 0;
  margin-right: 15px;
  pointer-events: none; }

.pp_like i.like_icon {
  position: relative;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  background-image: url("../images/heart.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px; }

.pp_like i.like_icon.is_animating {
  -webkit-animation: hearts-burst 0.5s steps(4) 1;
          animation: hearts-burst 0.5s steps(4) 1; }

.pp_like i.like_icon.is_animating:before {
  -webkit-animation: heart-burst .9s 1;
          animation: heart-burst .9s 1; }

.pp_like i.like_icon.is_active {
  -webkit-animation: none !important;
          animation: none !important;
  background-image: url("../images/heart.svg");
  background-size: contain;
  background-position: 50% 50%; }

.pp_like i.like_icon.only_read {
  -webkit-animation: none !important;
          animation: none !important; }

.pp_like.liked {
  color: #EB4335;
  pointer-events: none !important; }

.pp_like.only_read {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none !important;
  padding: 0; }

.pp_like.only_read span.counter {
  font-size: 16px;
  line-height: 24px;
  background: transparent;
  min-width: initial;
  min-height: initial;
  color: #EB4335; }

.post_bomb {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.post_bomb .bomb-bubble {
  font-family: "Open Sauce Sans",sans-serif;
  min-width: 28px;
  min-height: 28px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #231F20;
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  padding: 3px 15px;
  position: absolute;
  opacity: 0;
  margin-bottom: 0;
  right: 5px;
  top: -40px;
  border-radius: 36px;
  white-space: nowrap; }

@media screen and (max-width: 520px) {
  .post_bomb .bomb-bubble {
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    left: calc(-50% - 20px);
    right: initial; } }

.post_bomb .bomb-bubble.is_animating {
  -webkit-animation: bubble-move 1.2s 1;
          animation: bubble-move 1.2s 1; }

.post_bomb:hover .bomb-bubble {
  opacity: 1;
  top: -40px; }

.pp_bomb {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #0062fe;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: border .3s;
  -o-transition: border .3s;
  transition: border .3s;
  background: transparent;
  border-radius: 4px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0; }

.pp_bomb * {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.pp_bomb span.counter {
  background: transparent;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #0062fe;
  min-width: 24px;
  min-height: 24px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pp_bomb i {
  font-size: 19px; }

.pp_bomb .label {
  background: transparent;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
  padding: 0;
  margin-right: 15px;
  pointer-events: none; }

.pp_bomb i.bomb_icon {
  position: relative;
  display: block;
  cursor: pointer;
  background-image: url("../images/hend.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 18px;
  height: 18px;
  margin-right: 8px; }

.pp_bomb i.bomb_icon.is_animating {
  -webkit-animation: bombs-burst 0.5s steps(4) 1;
          animation: bombs-burst 0.5s steps(4) 1; }

.pp_bomb i.bomb_icon.is_animating:before {
  -webkit-animation: bomb-burst .9s 1;
          animation: bomb-burst .9s 1; }

.pp_bomb i.bomb_icon.is_active {
  -webkit-animation: none !important;
          animation: none !important;
  background-image: url("../images/hend.svg");
  background-size: contain;
  background-position: 50% 50%; }

.pp_bomb i.bomb_icon.only_read {
  -webkit-animation: none !important;
          animation: none !important; }

.pp_bomb.bombed {
  color: #0062fe;
  pointer-events: none !important; }

.pp_bomb.only_read {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none !important;
  padding: 0; }

.pp_bomb.only_read span.counter {
  font-size: 16px;
  line-height: 24px;
  background: transparent;
  min-width: initial;
  min-height: initial;
  color: #0062fe; }

.post_dead_book {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.post_dead_book .dead_book-bubble {
  min-width: 28px;
  min-height: 28px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #231F20;
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  padding: 3px 15px;
  position: absolute;
  opacity: 0;
  margin-bottom: 0;
  right: 5px;
  top: -40px;
  border-radius: 36px;
  white-space: nowrap; }

@media screen and (max-width: 390px) {
  .post_dead_book .dead_book-bubble {
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    left: calc(-50% - 20px);
    right: initial; } }

.post_dead_book .dead_book-bubble.is_animating {
  -webkit-animation: bubble-move 1.2s 1;
          animation: bubble-move 1.2s 1; }

.post_dead_book:hover .dead_book-bubble {
  opacity: 1;
  top: -40px; }

.pp_dead_book {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #231F20;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: border .3s;
  -o-transition: border .3s;
  transition: border .3s;
  font-family: "Open Sauce Sans",sans-serif;
  background: transparent;
  border-radius: 4px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0; }

.pp_dead_book * {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.pp_dead_book span.counter {
  background: transparent;
  border-radius: 0;
  min-width: 24px;
  min-height: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1F1F24;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pp_dead_book i {
  font-size: 19px; }

.pp_dead_book .label {
  background: transparent;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
  padding: 0;
  margin-right: 15px;
  pointer-events: none; }

.pp_dead_book i.dead_book_icon {
  position: relative;
  display: block;
  cursor: pointer;
  background-image: url("../images/book-dead.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
  margin-right: 8px; }

.pp_dead_book i.dead_book_icon.is_animating {
  -webkit-animation: dead_books-burst 0.5s steps(4) 1;
          animation: dead_books-burst 0.5s steps(4) 1; }

.pp_dead_book i.dead_book_icon.is_animating:before {
  -webkit-animation: dead_book-burst .9s 1;
          animation: dead_book-burst .9s 1; }

.pp_dead_book i.dead_book_icon.is_active {
  -webkit-animation: none !important;
          animation: none !important;
  background-image: url("../images/book-dead.svg");
  background-size: contain;
  background-position: 50% 50%; }

.pp_dead_book i.dead_book_icon.only_read {
  -webkit-animation: none !important;
          animation: none !important; }

.pp_dead_book.dead_booked {
  color: #231F20;
  pointer-events: none !important; }

.pp_dead_book.only_read {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none !important;
  padding: 0; }

.pp_dead_book.only_read span.counter {
  font-size: 16px;
  line-height: 24px;
  background: transparent;
  min-width: initial;
  min-height: initial;
  color: #231F20; }

.post_ideas {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.post_ideas .idea-bubble {
  font-family: "Open Sauce Sans",sans-serif;
  min-width: 28px;
  min-height: 28px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #231F20;
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  padding: 3px 15px;
  position: absolute;
  opacity: 0;
  margin-bottom: 0;
  right: 5px;
  top: -40px;
  border-radius: 36px;
  white-space: nowrap; }

@media screen and (max-width: 390px) {
  .post_ideas .idea-bubble {
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    left: calc(-50% - 20px);
    right: initial; } }

.post_ideas .idea-bubble.is_animating {
  -webkit-animation: bubble-move 1.2s 1;
          animation: bubble-move 1.2s 1; }

.post_ideas:hover .idea-bubble {
  opacity: 1;
  top: -40px; }

.pp_idea {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #FFCF03;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: border .3s;
  -o-transition: border .3s;
  transition: border .3s;
  font-family: "Open Sauce Sans",sans-serif;
  background: transparent;
  border-radius: 4px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0; }

.pp_idea * {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.pp_idea span.counter {
  background: transparent;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #FFCF03;
  min-width: 24px;
  min-height: 24px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pp_idea i {
  font-size: 19px; }

.pp_idea .label {
  background: transparent;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
  padding: 0;
  margin-right: 15px;
  pointer-events: none; }

.pp_idea i.idea_icon {
  position: relative;
  display: block;
  cursor: pointer;
  background-image: url("../images/lightbulb-on.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 22px;
  height: 18px;
  margin-right: 8px; }

.pp_idea i.idea_icon.is_animating {
  -webkit-animation: ideas-burst 0.5s steps(4) 1;
          animation: ideas-burst 0.5s steps(4) 1; }

.pp_idea i.idea_icon.is_animating:before {
  -webkit-animation: idea-burst .9s 1;
          animation: idea-burst .9s 1; }

.pp_idea i.idea_icon.is_active {
  -webkit-animation: none !important;
          animation: none !important;
  background-image: url("../images/lightbulb-on.svg");
  background-size: contain;
  background-position: 50% 50%; }

.pp_idea i.idea_icon.only_read {
  -webkit-animation: none !important;
          animation: none !important; }

.pp_idea.idead {
  color: #FFCF03;
  pointer-events: none !important; }

.pp_idea.only_read {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none !important;
  padding: 0; }

.pp_idea.only_read span.counter {
  font-size: 16px;
  line-height: 24px;
  background: transparent;
  min-width: initial;
  min-height: initial;
  color: #FFCF03; }

@-webkit-keyframes idea-burst {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; } }

@keyframes idea-burst {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; } }

@-webkit-keyframes ideas-burst {
  from {
    background-position: left; }
  to {
    background-position: right; } }

@keyframes ideas-burst {
  from {
    background-position: left; }
  to {
    background-position: right; } }

@-webkit-keyframes bubble-move {
  0% {
    opacity: 0;
    top: -52px; }
  25% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes bubble-move {
  0% {
    opacity: 0;
    top: -52px; }
  25% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes dead_book-burst {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; } }

@keyframes dead_book-burst {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; } }

@-webkit-keyframes dead_books-burst {
  from {
    background-position: left; }
  to {
    background-position: right; } }

@keyframes dead_books-burst {
  from {
    background-position: left; }
  to {
    background-position: right; } }

@keyframes bubble-move {
  0% {
    opacity: 0;
    top: -52px; }
  25% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes bomb-burst {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; } }

@keyframes bomb-burst {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; } }

@-webkit-keyframes bombs-burst {
  from {
    background-position: left; }
  to {
    background-position: right; } }

@keyframes bombs-burst {
  from {
    background-position: left; }
  to {
    background-position: right; } }

@keyframes bubble-move {
  0% {
    opacity: 0;
    top: -52px; }
  25% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes heart-burst {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; } }

@keyframes heart-burst {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
    opacity: 1; } }

@-webkit-keyframes hearts-burst {
  from {
    background-position: left; }
  to {
    background-position: right; } }

@keyframes hearts-burst {
  from {
    background-position: left; }
  to {
    background-position: right; } }

@keyframes bubble-move {
  0% {
    opacity: 0;
    top: -52px; }
  25% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.mejs__offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.mejs__container {
  background: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Helvetica', Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top; }

.mejs__container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mejs__container video::-webkit-media-controls, .mejs__container video::-webkit-media-controls-panel, .mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important; }

.mejs__fill-container, .mejs__fill-container .mejs__container {
  height: 100%;
  width: 100%; }

.mejs__fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.mejs__container:focus {
  outline: none; }

.mejs__iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%; }

.mejs__embed, .mejs__embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.mejs__fullscreen {
  overflow: hidden !important; }

.mejs__container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.mejs__container-fullscreen .mejs__mediaelement, .mejs__container-fullscreen video {
  height: 100% !important;
  width: 100% !important; }

.mejs__background {
  left: 0;
  position: absolute;
  top: 0; }

.mejs__mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.mejs__poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

:root .mejs__poster-img {
  display: none; }

.mejs__poster-img {
  border: 0;
  padding: 0; }

.mejs__overlay {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0; }

.mejs__layer {
  z-index: 1; }

.mejs__overlay-play {
  cursor: pointer; }

.mejs__overlay-button {
  background: url("mejs-controls.svg") no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px; }

.mejs__overlay:hover > .mejs__overlay-button {
  background-position: -80px -39px; }

.mejs__overlay-loading {
  height: 80px;
  width: 80px; }

.mejs__overlay-loading-bg-img {
  -webkit-animation: mejs__loading-spinner 1s linear infinite;
  animation: mejs__loading-spinner 1s linear infinite;
  background: transparent url("mejs-controls.svg") -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1; }

@-webkit-keyframes mejs__loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes mejs__loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.mejs__controls {
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3; }

.mejs__controls:not([style*='display: none']) {
  background: rgba(255, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35)));
  background: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.35));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.mejs__button, .mejs__time, .mejs__time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px; }

.mejs__button > button {
  background: transparent url("mejs-controls.svg");
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px; }

.mejs__button > button:focus {
  outline: dotted 1px #999; }

.mejs__container-keyboard-inactive a, .mejs__container-keyboard-inactive a:focus, .mejs__container-keyboard-inactive button, .mejs__container-keyboard-inactive button:focus, .mejs__container-keyboard-inactive [role=slider], .mejs__container-keyboard-inactive [role=slider]:focus {
  outline: 0; }

.mejs__time {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto; }

.mejs__play > button {
  background-position: 0 0; }

.mejs__pause > button {
  background-position: -20px 0; }

.mejs__replay > button {
  background-position: -160px 0; }

.mejs__time-rail {
  direction: ltr;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative; }

.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-current, .mejs__time-float, .mejs__time-hovered, .mejs__time-float-current, .mejs__time-float-corner, .mejs__time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute; }

.mejs__time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 5px 0 0;
  width: 100%; }

.mejs__time-buffering {
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
  background: -o-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%; }

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

.mejs__time-loaded {
  background: rgba(255, 255, 255, 0.3); }

.mejs__time-current, .mejs__time-handle-content {
  background: rgba(255, 255, 255, 0.9); }

.mejs__time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10; }

.mejs__time-hovered.negative {
  background: rgba(0, 0, 0, 0.2); }

.mejs__time-current, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-hovered {
  left: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.15s ease-in all;
  -o-transition: 0.15s ease-in all;
  transition: 0.15s ease-in all;
  width: 100%; }

.mejs__time-buffering {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1); }

.mejs__time-hovered {
  -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  -o-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.mejs__time-hovered.no-hover {
  -webkit-transform: scaleX(0) !important;
  -ms-transform: scaleX(0) !important;
  transform: scaleX(0) !important; }

.mejs__time-handle, .mejs__time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  z-index: 11; }

.mejs__time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  width: 10px; }

.mejs__time-rail:hover .mejs__time-handle-content, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail .mejs__time-handle-content:active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.mejs__time-float {
  background: #eee;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 36px; }

.mejs__time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px; }

.mejs__time-float-corner {
  border: solid 5px #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0; }

.mejs__long-video .mejs__time-float {
  margin-left: -23px;
  width: 64px; }

.mejs__long-video .mejs__time-float-current {
  width: 60px; }

.mejs__broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%; }

.mejs__fullscreen-button > button {
  background-position: -80px 0; }

.mejs__unfullscreen > button {
  background-position: -100px 0; }

.mejs__mute > button {
  background-position: -60px 0; }

.mejs__unmute > button {
  background-position: -40px 0; }

.mejs__volume-button {
  position: relative; }

.mejs__volume-button > .mejs__volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
  z-index: 1; }

.mejs__volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs__volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px; }

.mejs__volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%; }

.mejs__volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 16px; }

.mejs__horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px; }

.mejs__horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px; }

.mejs__horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.mejs__horizontal-volume-handle {
  display: none; }

.mejs__captions-button, .mejs__chapters-button {
  position: relative; }

.mejs__captions-button > button {
  background-position: -140px 0; }

.mejs__chapters-button > button {
  background-position: -180px 0; }

.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px; }

.mejs__chapters-button > .mejs__chapters-selector {
  margin-right: -55px;
  width: 110px; }

.mejs__captions-selector-list, .mejs__chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0; }

.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

.mejs__captions-selector-input, .mejs__chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute; }

.mejs__captions-selector-label, .mejs__chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 10px 0;
  width: 100%; }

.mejs__captions-selected, .mejs__chapters-selected {
  color: #21f8f8; }

.mejs__captions-translations {
  font-size: 10px;
  margin: 0 0 5px; }

.mejs__captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center; }

.mejs__captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs__captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs__captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%; }

.mejs__captions-position-hover {
  bottom: 35px; }

.mejs__captions-text, .mejs__captions-text * {
  background: rgba(20, 20, 20, 0.5);
  -webkit-box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
          box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap; }

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
  display: none; }

.mejs__overlay-error {
  position: relative; }

.mejs__overlay-error > img {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1; }

.mejs__cannotplay, .mejs__cannotplay a {
  color: #fff;
  font-size: 0.8em; }

.mejs__cannotplay {
  position: relative; }

.mejs__cannotplay p, .mejs__cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%; }

.main-container {
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 .9375rem; }

@media print, screen and (min-width: 40em) {
  .main-container {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.main-container--full-width {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-rigth: 0 !important; }

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.main-grid--sidebar-left .main-content {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.main-grid--sidebar-left .sidebar {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

@media print, screen and (min-width: 40em) {
  .main-grid--sidebar-left .main-content {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .main-grid--sidebar-left .main-content--with-sidebar {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(66.66667% - 1.875rem);
    margin-left: .9375rem; }
  .main-grid--sidebar-left .sidebar {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.33333% - 1.875rem);
    margin-right: .9375rem;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

.main-content {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.main-content--with-sidebar {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

@media print, screen and (min-width: 40em) {
  .main-content--with-sidebar {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(66.66667% - 1.875rem);
    margin-right: .9375rem; } }

.container {
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto; }

@media print, screen and (min-width: 40em) {
  .container {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.sidebar {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem; }

@media print, screen and (min-width: 40em) {
  .sidebar {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.33333% - 1.875rem);
    margin-left: .9375rem; } }

.footer {
  padding-top: 7.4375rem;
  background: #1F1F24;
  min-height: 940px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch; }

@media print, screen and (max-width: 63.99875em) {
  .footer {
    padding-top: 4.875rem; } }

.footer * {
  color: #fff; }

.footer-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .footer-container {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

.footer-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0; }

@media print, screen and (max-width: 63.99875em) {
  .footer-grid section.top.footer-widget {
    -webkit-flex: 1 0 33.333%;
        -ms-flex: 1 0 33.333%;
            flex: 1 0 33.333%;
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
    max-width: 33.333%; } }

@media print, screen and (max-width: 48.06125em) {
  .footer-grid section.top.footer-widget {
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%; } }

@media print, screen and (max-width: 39.99875em) {
  .footer-grid section.top.footer-widget {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%; } }

.footer-grid section.top.footer-widget figure {
  width: 100% !important; }

.footer-grid section.top.footer-widget figure a {
  line-height: 28px; }

.footer-grid section.top.footer-widget figcaption {
  color: #ffffff;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 22px;
  padding: 0;
  margin-top: 11px; }

.footer-grid section.top.footer-widget:first-of-type {
  margin-left: 0;
  -webkit-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
  margin-right: 24px; }

@media print, screen and (max-width: 63.99875em) {
  .footer-grid section.top.footer-widget:first-of-type {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    margin-right: 0;
    padding-right: 0; } }

@media print, screen and (max-width: 48.06125em) {
  .footer-grid section.top.footer-widget:first-of-type {
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%; } }

@media print, screen and (max-width: 39.99875em) {
  .footer-grid section.top.footer-widget:first-of-type {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    padding: 0; } }

.footer-grid section.top.footer-widget:first-of-type .widget-title {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 40px; }

@media screen and (max-width: 860px) {
  .footer-grid section.top.footer-widget:first-of-type .widget-title {
    font-size: 36px; } }

.footer-grid section.top.footer-widget:first-of-type .widget-title span, .footer-grid section.top.footer-widget:first-of-type .widget-title strong, .footer-grid section.top.footer-widget:first-of-type .widget-title b {
  font-weight: normal; }

.footer-grid section.top.footer-widget:last-of-type {
  margin-right: 0;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media print, screen and (max-width: 63.99875em) {
  .footer-grid section.top.footer-widget:last-of-type {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    margin-right: 0;
    padding-right: 0;
    margin-top: 36px; } }

@media print, screen and (max-width: 48.06125em) {
  .footer-grid section.top.footer-widget:last-of-type {
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%; } }

@media print, screen and (max-width: 39.99875em) {
  .footer-grid section.top.footer-widget:last-of-type {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    padding: 0; } }

.footer-grid section.top.footer-widget:last-of-type.widget_nav_menu .widget-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 64px;
  color: rgba(255, 255, 255, 0.7); }

.footer-grid section.top.footer-widget:last-of-type.widget_nav_menu ul.menu {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

@media print, screen and (max-width: 39.99875em) {
  .footer-grid section.top.footer-widget:last-of-type.widget_nav_menu ul.menu {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.footer-grid section.top.footer-widget:last-of-type.widget_nav_menu ul.menu li {
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  padding-bottom: 32px; }

@media print, screen and (max-width: 39.99875em) {
  .footer-grid section.top.footer-widget:last-of-type.widget_nav_menu ul.menu li {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; } }

.footer-grid section.top.footer-widget:last-of-type.widget_nav_menu ul.menu li > a {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  opacity: 1;
  color: #fff; }

.footer-grid section.top.footer-widget:last-of-type.widget_nav_menu ul.menu li > a:hover {
  color: rgba(255, 255, 255, 0.7); }

.footer-grid.footer-bottom {
  border-top: none;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: auto;
  padding: 4.875rem 0; }

.footer-grid.footer-bottom * {
  color: rgba(255, 255, 255, 0.6); }

@media print, screen and (max-width: 39.99875em) {
  .footer-grid.footer-bottom {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.footer-grid.footer-bottom section.footer-widget {
  margin: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

@media print, screen and (max-width: 39.99875em) {
  .footer-grid.footer-bottom section.footer-widget {
    margin-bottom: 7px; }
  .footer-grid.footer-bottom section.footer-widget:first-of-type {
    margin-bottom: 0; } }

.footer-grid.footer-bottom section.footer-widget p {
  margin-bottom: 0; }

.footer-grid.footer-bottom section.footer-widget a {
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out; }

.footer-grid.footer-bottom section.footer-widget a:hover, .footer-grid.footer-bottom section.footer-widget a:focus {
  color: #fff; }

.footer-grid section.footer-widget {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.875rem);
  margin-left: .9375rem;
  margin-right: .9375rem; }

@media print, screen and (min-width: 64em) {
  .footer-grid section.footer-widget {
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    margin-left: .9375rem;
    margin-right: .9375rem; } }

.footer-grid section.footer-widget .widget-title {
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 7px; }

.footer-grid section.footer-widget ul.menu li {
  display: block;
  width: 100%; }

.footer-grid section.footer-widget ul.menu li a {
  padding: 0;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out; }

.footer-grid section.footer-widget ul.menu li a:hover, .footer-grid section.footer-widget ul.menu li a:focus {
  color: #ffffff; }

.footer-grid section.footer-widget ul.menu li.email-link {
  margin-bottom: 24px; }

.footer-grid section.footer-widget ul.menu li.email-link > a {
  text-decoration: underline;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px; }

.footer-grid section.footer-widget ul.menu li.social {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto; }

.footer-grid section.footer-widget ul.menu li.social > a {
  font-size: 0;
  line-height: 0;
  opacity: .8;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }

.footer-grid section.footer-widget ul.menu li.social > a:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px; }

.footer-grid section.footer-widget ul.menu li.social + .social {
  margin-left: 12px; }

.footer-grid section.footer-widget ul.menu li.social:hover a, .footer-grid section.footer-widget ul.menu li.social:focus a {
  opacity: 1; }

.footer-grid section.footer-widget ul.menu li.linkedin-icon a:before {
  background: url("../images/linkedin.svg") no-repeat 50% 50%;
  background-size: contain; }

.footer-grid section.footer-widget ul.menu li.youtube-icon a:before {
  background: url("../images/youtube.svg") no-repeat 50% 50%;
  background-size: contain; }

.footer-grid section.footer-widget.bottom ul.menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.footer-grid section.footer-widget.bottom ul.menu li {
  margin-left: 20px;
  list-style: none; }

@media screen and (max-width: 640px) {
  .footer-grid section.footer-widget.bottom ul.menu li {
    margin-left: 0;
    margin-right: 20px; } }

.footer-grid section.footer-widget.bottom ul.menu li > a {
  white-space: nowrap; }

.footer-grid ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.mobile-menu, .site-title-bar {
  display: block !important; }

.site-navigation, .site-navigation .top-bar-left {
  display: none !important; }

.site-title-bar {
  display: block !important;
  height: 100%;
  padding: 0; }

.site-title-bar .menu-icon {
  background: transparent;
  margin-right: 0; }

.site-title-bar .menu-icon:after {
  display: none; }

.site-title-bar .menu-icon:hover, .site-title-bar .menu-icon:focus {
  outline: none;
  border: none; }

.site-title-bar .title-bar-left {
  max-width: 1326px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%; }

.site-title-bar .title-bar-left .mobile-login {
  margin-right: 30px; }

.site-title-bar .title-bar-left .mobile-login .dropdown.menu > li.button, .site-title-bar .title-bar-left .mobile-login .wp-block-button .dropdown.menu > li.wp-block-button__link, .wp-block-button .site-title-bar .title-bar-left .mobile-login .dropdown.menu > li.wp-block-button__link {
  min-height: 40px;
  max-height: 40px; }

@media print, screen and (max-width: 39.99875em) {
  .site-title-bar .title-bar-left .mobile-login .dropdown.menu > li.button, .site-title-bar .title-bar-left .mobile-login .wp-block-button .dropdown.menu > li.wp-block-button__link, .wp-block-button .site-title-bar .title-bar-left .mobile-login .dropdown.menu > li.wp-block-button__link {
    min-height: 35px;
    max-height: 35px; } }

.site-title-bar .title-bar-left .mobile-login .dropdown.menu > li.button > a, .site-title-bar .title-bar-left .mobile-login .wp-block-button .dropdown.menu > li.wp-block-button__link > a, .wp-block-button .site-title-bar .title-bar-left .mobile-login .dropdown.menu > li.wp-block-button__link > a {
  padding: 5px 15px; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li > a {
  color: #fff; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li:not(.button):hover > a, .site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li:not(.button):focus > a {
  color: #fff; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li:not(.button):hover > a:before, .site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li:not(.button):focus > a:before {
  border-bottom: 2px solid #fff; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.current-menu-item:not(.button) > a {
  color: #fff; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.current-menu-item:not(.button) > a:before {
  border-bottom: 2px solid #fff; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.hide-for-home {
  display: none !important; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.button, .site-title-bar .title-bar-left .mobile-login.light .wp-block-button .dropdown.menu > li.wp-block-button__link, .wp-block-button .site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.wp-block-button__link, .site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.button-2 {
  background: #fff;
  border-color: #fff;
  color: #1F1F24 !important;
  font-weight: 600; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.button > a, .site-title-bar .title-bar-left .mobile-login.light .wp-block-button .dropdown.menu > li.wp-block-button__link > a, .wp-block-button .site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.wp-block-button__link > a, .site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.button-2 > a {
  color: inherit; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.is-dropdown-submenu-parent > a {
  color: #fff; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  border-color: #fff #fff transparent transparent; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.is-dropdown-submenu-parent.current-menu-item:not(.button) > a {
  color: #0062fe; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.is-dropdown-submenu-parent.current-menu-item:not(.button) > a:after {
  border-color: #0062fe #0062fe transparent transparent; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.is-dropdown-submenu-parent ul.is-dropdown-submenu li > a {
  color: #231F20; }

.site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.is-dropdown-submenu-parent ul.is-dropdown-submenu li:not(.button):hover > a, .site-title-bar .title-bar-left .mobile-login.light .dropdown.menu > li.is-dropdown-submenu-parent ul.is-dropdown-submenu li:not(.button):focus > a {
  color: #0062fe; }

.site-title-bar .title-bar-left .site-mobile-title {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: initial; }

.site-desktop-title, .site-mobile-title, .off-canvas-title {
  max-width: 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  margin-right: 42px; }

@media print, screen and (max-width: 39.99875em) {
  .site-desktop-title, .site-mobile-title, .off-canvas-title {
    margin-right: 15px; } }

.site-desktop-title a, .site-mobile-title a, .off-canvas-title a {
  font-weight: 700;
  display: inline-block; }

.site-desktop-title a img, .site-mobile-title a img, .off-canvas-title a img {
  width: 100%;
  height: auto;
  display: block; }

.site-header .dropdown.menu > li > a {
  padding: 0.875rem 0;
  margin: 0 25px;
  font-size: 14px;
  line-height: 28px;
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  color: #231F20;
  position: relative;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out; }

.site-header .dropdown.menu > li > a:before {
  content: '';
  position: absolute;
  bottom: 14px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color .3s ease-in-out;
  -o-transition: border-color .3s ease-in-out;
  transition: border-color .3s ease-in-out; }

@media print, screen and (max-width: 63.99875em) {
  .site-header .dropdown.menu > li > a {
    margin: 0 15px; } }

.site-header .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  right: -20px;
  border: 2px solid;
  content: '';
  border-color: #0062fe #0062fe transparent transparent;
  left: auto;
  margin-top: -7px;
  width: 11px;
  height: 10px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  border-radius: 2px; }

.site-header .dropdown.menu > li.is-dropdown-submenu-parent.current-menu-item:not(.button) > a {
  color: #0062fe; }

.site-header .dropdown.menu > li.is-dropdown-submenu-parent.current-menu-item:not(.button) > a:after {
  border-color: #0062fe #0062fe transparent transparent; }

.site-header .dropdown.menu > li.is-dropdown-submenu-parent ul.is-dropdown-submenu {
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border: none; }

.site-header .dropdown.menu > li.is-dropdown-submenu-parent ul.is-dropdown-submenu li > a {
  white-space: nowrap; }

.site-header .dropdown.menu > li.is-dropdown-submenu-parent ul.is-dropdown-submenu li:hover > a, .site-header .dropdown.menu > li.is-dropdown-submenu-parent ul.is-dropdown-submenu li:focus > a {
  color: #0062fe; }

.site-header .dropdown.menu > li:not(.button):hover > a, .site-header .dropdown.menu > li:not(.button):focus > a {
  color: #0062fe; }

.site-header .dropdown.menu > li.current-menu-item:not(.button) > a {
  color: #0062fe; }

.site-header .dropdown.menu > li.current-menu-item:not(.button) > a:before {
  border-bottom: 2px solid #0062fe; }

.site-header .dropdown.menu > li.hide-for-home {
  display: block !important; }

.site-header .dropdown.menu > li.button, .site-header .wp-block-button .dropdown.menu > li.wp-block-button__link, .wp-block-button .site-header .dropdown.menu > li.wp-block-button__link, .site-header .dropdown.menu > li.button-2 {
  padding: 0;
  margin: 0;
  min-height: 50px;
  max-height: 50px;
  border-radius: 5px;
  background: #FFCF03;
  border-color: #FFCF03;
  font-size: 16px;
  line-height: 20px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #1F1F24 !important; }

.site-header .dropdown.menu > li.button + .button, .site-header .wp-block-button .dropdown.menu > li.wp-block-button__link + .button, .wp-block-button .site-header .dropdown.menu > li.wp-block-button__link + .button, .site-header .wp-block-button .dropdown.menu > li.button + .wp-block-button__link, .wp-block-button .site-header .dropdown.menu > li.button + .wp-block-button__link, .site-header .wp-block-button .dropdown.menu > li.wp-block-button__link + .wp-block-button__link, .wp-block-button .site-header .dropdown.menu > li.wp-block-button__link + .wp-block-button__link, .site-header .dropdown.menu > li.button-2 + .button, .site-header .wp-block-button .dropdown.menu > li.button-2 + .wp-block-button__link, .wp-block-button .site-header .dropdown.menu > li.button-2 + .wp-block-button__link {
  margin-left: 12px;
  background: #F8F8F8;
  border: 2px solid #E8E8E8;
  color: #1F1F24 !important; }

.site-header .dropdown.menu > li.button > a, .site-header .wp-block-button .dropdown.menu > li.wp-block-button__link > a, .wp-block-button .site-header .dropdown.menu > li.wp-block-button__link > a, .site-header .dropdown.menu > li.button-2 > a {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 5px 24px;
  color: inherit;
  min-height: inherit; }

.site-header .top-bar-right .dropdown.menu > li:not(.button) > a {
  margin-right: 0; }

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

.mobile-off-canvas-menu {
  padding-top: 30px;
  background: #0062fe; }

.mobile-off-canvas-menu.is-open {
  display: block !important;
  width: 100%; }

@media print, screen and (max-width: 39.99875em) {
  .mobile-off-canvas-menu.is-open {
    width: 100%; } }

.mobile-off-canvas-menu ul.menu {
  padding: 0 15px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }

.mobile-off-canvas-menu ul.menu.submenu {
  margin-top: 5px;
  margin-bottom: 15px; }

.mobile-off-canvas-menu ul.menu li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin-bottom: 48px; }

@media print, screen and (max-width: 39.99875em) {
  .mobile-off-canvas-menu ul.menu li {
    text-align: center;
    margin-bottom: 24px; } }

.mobile-off-canvas-menu ul.menu li .submenu-toggle {
  position: relative;
  height: auto;
  top: 0;
  width: auto; }

.mobile-off-canvas-menu ul.menu li .submenu-toggle:after {
  border: 2px solid;
  content: '';
  border-color: #fff #fff transparent transparent;
  left: auto;
  width: 11px;
  height: 10px;
  margin-top: -6px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  border-radius: 2px; }

.mobile-off-canvas-menu ul.menu li a {
  color: #ffffff;
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  padding: 0; }

.mobile-off-canvas-menu ul.menu li.social {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  margin-top: 12px;
  margin-left: auto;
  margin-right: 12px; }

.mobile-off-canvas-menu ul.menu li.social:last-of-type {
  margin-right: auto; }

.mobile-off-canvas-menu ul.menu li.social > a {
  font-size: 0;
  line-height: 0;
  opacity: .8;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }

.mobile-off-canvas-menu ul.menu li.social + .social {
  margin-left: 12px; }

.mobile-off-canvas-menu ul.menu li.social:hover a, .mobile-off-canvas-menu ul.menu li.social:focus a {
  opacity: 1; }

.mobile-off-canvas-menu ul.menu li.linkedin-icon a:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/linkedin.svg") no-repeat 50% 50%;
  background-size: contain; }

.mobile-off-canvas-menu ul.menu li.youtube-icon a:before {
  content: '';
  display: block;
  width: 47px;
  height: 32px;
  background: url("../images/youtube.svg") no-repeat 50% 50%;
  background-size: contain; }

.off-canvas-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-bottom: 74px;
  max-width: 1344px;
  width: 100%;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px; }

.off-canvas-title {
  margin: 0 auto 0 0;
  text-align: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.off-canvas-title .logo-dark {
  display: none; }

.off-canvas-title .logo-white {
  display: block; }

.off-canvas-close {
  position: relative;
  right: initial;
  top: initial;
  width: 35px;
  height: 35px;
  opacity: 0.7;
  font-size: 0;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 13; }

.off-canvas-close:before, .off-canvas-close:after {
  content: '';
  position: absolute;
  left: 10px;
  height: 35px;
  width: 2px;
  background-color: #fff; }

.off-canvas-close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.off-canvas-close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.off-canvas-close:hover, .off-canvas-close:focus {
  opacity: 1; }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

body.blog .main-container, body.archive .main-container, body.category .main-container {
  max-width: 45.9375rem; }

.site-header {
  background: #fff;
  height: 96px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  -webkit-transition: height .8s;
  -o-transition: height .8s;
  transition: height .8s;
  -webkit-box-shadow: none;
          box-shadow: none; }

@media screen and (max-width: 640px) {
  .site-header {
    height: 50px; } }

.site-header.dark {
  background: #fff; }

.site-header.dark * {
  color: #1F1F24; }

.site-header.dark + div {
  margin-top: 0; }

.site-header.light {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.site-header.light * {
  color: #fff; }

.site-header.light + div {
  margin-top: 0; }

.site-header + div:not(.featured-hero) {
  padding-top: 96px; }

.site-header + .featured-hero {
  padding-top: 96px; }

.site-header .site-navigation {
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin: 0 auto; }

@media print, screen and (min-width: 40em) {
  .site-header .site-navigation {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

@media print, screen and (max-width: 63.99875em) {
  .site-header .site-navigation {
    padding: 0; } }

.site-header .site-title-bar .menu-icon {
  width: 35px;
  height: 27.5px;
  min-height: 27.5px;
  max-height: 27.5px; }

.site-header .site-title-bar .menu-icon:after {
  background: #0062fe;
  -webkit-box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe;
          box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.site-header .site-title-bar .menu-icon svg {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: inherit;
  min-height: inherit;
  fill: #0062fe;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.site-header .site-title-bar .menu-icon:focus:after, .site-header .site-title-bar .menu-icon:hover:after {
  background: #0062fe;
  -webkit-box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe;
          box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe; }

.site-header .site-title-bar .menu-icon:focus svg, .site-header .site-title-bar .menu-icon:hover svg {
  fill: #0062fe; }

.site-header .site-title-bar.dark .menu-icon:after {
  background: #1F1F24;
  -webkit-box-shadow: 0 7px 0 #1F1F24, 0 14px 0 #1F1F24;
          box-shadow: 0 7px 0 #1F1F24, 0 14px 0 #1F1F24; }

.site-header .site-title-bar.dark .menu-icon svg {
  fill: #1F1F24; }

.site-header .site-title-bar.dark .menu-icon:focus:after, .site-header .site-title-bar.dark .menu-icon:hover:after {
  background: #0062fe;
  -webkit-box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe;
          box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe; }

.site-header .site-title-bar.dark .menu-icon:focus svg, .site-header .site-title-bar.dark .menu-icon:hover svg {
  fill: #0062fe; }

.site-header .site-title-bar.light .menu-icon::after {
  background: #fff;
  -webkit-box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
          box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }

.site-header .site-title-bar.light .menu-icon svg {
  fill: #fff !important; }

.site-header .site-title-bar.light .menu-icon:focus:after, .site-header .site-title-bar.light .menu-icon:hover:after {
  background: #0062fe;
  -webkit-box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe;
          box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe; }

.site-header .site-title-bar.light .menu-icon:focus svg, .site-header .site-title-bar.light .menu-icon:hover svg {
  fill: #0062fe; }

.site-header .site-title-bar, .site-header .top-bar {
  background: transparent !important; }

.site-header .site-title-bar ul:not(.is-dropdown-submenu), .site-header .top-bar ul:not(.is-dropdown-submenu) {
  background: transparent !important; }

.site-header .top-bar-left, .site-header .top-bar-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.site-header .top-bar-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.site-header .top-bar-right .menu:not(.dropdown) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.site-header .top-bar-right li.wpml-ls-item {
  padding-right: 15px; }

.site-header.fixed-nav {
  position: fixed;
  background: #fff;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.154583);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.154583);
  z-index: 100;
  -webkit-transition: height .8s;
  -o-transition: height .8s;
  transition: height .8s;
  height: 96px;
  opacity: 1; }

@media screen and (max-width: 640px) {
  .site-header.fixed-nav {
    height: 50px; } }

.site-header.fixed-nav .logo-dark {
  display: block !important; }

.site-header.fixed-nav .logo-white {
  display: none !important; }

.site-header.fixed-nav.up {
  height: 96px;
  pointer-events: auto;
  opacity: 1;
  -webkit-transition: height .8s;
  -o-transition: height .8s;
  transition: height .8s; }

@media screen and (max-width: 640px) {
  .site-header.fixed-nav.up {
    height: 50px; } }

.site-header.fixed-nav.down {
  height: 96px;
  pointer-events: auto;
  opacity: 1;
  -webkit-transition: height .8s;
  -o-transition: height .8s;
  transition: height .8s; }

@media screen and (max-width: 640px) {
  .site-header.fixed-nav.down {
    height: 50px; } }

.site-header.fixed-nav .dropdown.menu > li.button, .site-header.fixed-nav .wp-block-button .dropdown.menu > li.wp-block-button__link, .wp-block-button .site-header.fixed-nav .dropdown.menu > li.wp-block-button__link, .site-header.fixed-nav .dropdown.menu > li.button-2 {
  min-height: 40px;
  max-height: 40px; }

.site-header.fixed-nav li.wpml-ls-item .menu {
  color: #1F1F24; }

.site-header.fixed-nav li.wpml-ls-item .menu > li > a {
  color: inherit; }

.site-header.fixed-nav li.wpml-ls-item .menu > li > a * {
  color: inherit; }

.site-header.fixed-nav.dark, .site-header.fixed-nav.light {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }

.site-header.fixed-nav.dark *, .site-header.fixed-nav.light * {
  color: #1F1F24; }

.site-header.fixed-nav.dark .site-title-bar.light .menu-icon:after, .site-header.fixed-nav.dark .site-title-bar.dark .menu-icon:after, .site-header.fixed-nav.light .site-title-bar.light .menu-icon:after, .site-header.fixed-nav.light .site-title-bar.dark .menu-icon:after {
  background: #1F1F24;
  -webkit-box-shadow: 0 7px 0 #1F1F24, 0 14px 0 #1F1F24;
          box-shadow: 0 7px 0 #1F1F24, 0 14px 0 #1F1F24; }

.site-header.fixed-nav.dark .site-title-bar.light .menu-icon svg, .site-header.fixed-nav.dark .site-title-bar.dark .menu-icon svg, .site-header.fixed-nav.light .site-title-bar.light .menu-icon svg, .site-header.fixed-nav.light .site-title-bar.dark .menu-icon svg {
  fill: #1F1F24 !important; }

.site-header.fixed-nav.dark .site-title-bar.light .menu-icon:focus:after, .site-header.fixed-nav.dark .site-title-bar.light .menu-icon:hover:after, .site-header.fixed-nav.dark .site-title-bar.dark .menu-icon:focus:after, .site-header.fixed-nav.dark .site-title-bar.dark .menu-icon:hover:after, .site-header.fixed-nav.light .site-title-bar.light .menu-icon:focus:after, .site-header.fixed-nav.light .site-title-bar.light .menu-icon:hover:after, .site-header.fixed-nav.light .site-title-bar.dark .menu-icon:focus:after, .site-header.fixed-nav.light .site-title-bar.dark .menu-icon:hover:after {
  background: #0062fe;
  -webkit-box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe;
          box-shadow: 0 7px 0 #0062fe,0 14px 0 #0062fe; }

.site-header.fixed-nav.dark .site-title-bar.light .menu-icon:focus svg, .site-header.fixed-nav.dark .site-title-bar.light .menu-icon:hover svg, .site-header.fixed-nav.dark .site-title-bar.dark .menu-icon:focus svg, .site-header.fixed-nav.dark .site-title-bar.dark .menu-icon:hover svg, .site-header.fixed-nav.light .site-title-bar.light .menu-icon:focus svg, .site-header.fixed-nav.light .site-title-bar.light .menu-icon:hover svg, .site-header.fixed-nav.light .site-title-bar.dark .menu-icon:focus svg, .site-header.fixed-nav.light .site-title-bar.dark .menu-icon:hover svg {
  fill: #0062fe !important; }

@-webkit-keyframes fixed-slidein {
  0% {
    background: transparent; }
  100% {
    background: #fff; } }

@keyframes fixed-slidein {
  0% {
    background: transparent; }
  100% {
    background: #fff; } }

@-webkit-keyframes fixed-animation {
  0% {
    height: 0;
    opacity: 0; }
  90% {
    height: 100%; }
  100% {
    height: 100%;
    opacity: 1; } }

@keyframes fixed-animation {
  0% {
    height: 0;
    opacity: 0; }
  90% {
    height: 100%; }
  100% {
    height: 100%;
    opacity: 1; } }

@-webkit-keyframes fixed-animation-back {
  from {
    height: 100%;
    opacity: 1; }
  to {
    height: 0;
    opacity: 0; } }

@keyframes fixed-animation-back {
  from {
    height: 100%;
    opacity: 1; }
  to {
    height: 0;
    opacity: 0; } }

#reviews_slider {
  margin: 0;
  width: 100%;
  position: relative; }

#reviews_slider .slick-list {
  padding: 0 7% !important; }

#reviews_slider .slick-slide {
  padding: 0 12px; }

.review-wrap {
  margin: 0 auto;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.145453);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.145453);
  margin-bottom: 12px;
  padding: 24px 50px;
  min-height: 230px; }

@media print, screen and (max-width: 39.99875em) {
  .review-wrap {
    padding: 20px; } }

.review-content, .about-review {
  position: relative;
  z-index: 15; }

.review-content {
  font-family: "Open Sauce Sans",sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 21px;
  color: #231F20;
  position: relative;
  margin-bottom: 20px; }

.review-content * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit; }

.review-content p {
  margin-bottom: 0; }

.review-content p + p {
  margin-top: 20px; }

.about-review {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin: 0 auto; }

.about-review .reviews-thumb {
  width: 42px;
  height: 42px;
  margin-right: 20px;
  position: relative;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.about-review .reviews-thumb img {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%; }

.about-review .review-title {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  color: #231F20; }

.about-review .review-title * {
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
  margin-bottom: 0; }

.about-review .review-title .review-position {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
  color: #231F20;
  display: block;
  margin-bottom: 11px; }

.about-review .review-title .review-company {
  max-width: 110px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  color: #231F20; }

.mailchimp-container {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 652px;
  margin: 50px auto 97px auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  background: #F8F8F8;
  border-radius: 4px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  padding: 32px; }

@media print, screen and (max-width: 39.99875em) {
  .mailchimp-container {
    padding: 15px;
    margin: 50px auto; } }

.mailchimp-container .wpcf7-not-valid-tip {
  position: absolute; }

.mailchimp-container + .main-grid .main-content {
  margin-top: 0; }

.mailchimp-container * {
  font-family: "Open Sauce Sans",sans-serif; }

.mailchimp-container .close-icon {
  visibility: hidden;
  background: url("../images/close.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 35%;
  right: 35px;
  opacity: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

@media print, screen and (max-width: 48.06125em) {
  .mailchimp-container .close-icon {
    top: 45%;
    right: 15px; } }

@media screen and (max-width: 500px) {
  .mailchimp-container .close-icon {
    top: 15px;
    right: 15px; } }

.mailchimp-container .close-icon:hover, .mailchimp-container .close-icon:focus {
  cursor: pointer;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.mailchimp-container .main-column {
  max-width: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.mailchimp-container .main-column .container {
  max-width: 570px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.mailchimp-container .main-column .titles {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 30px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.mailchimp-container .main-column .titles * {
  color: #1F1F24;
  font-size: 20px;
  line-height: 21px; }

@media print, screen and (max-width: 39.99875em) {
  .mailchimp-container .main-column .titles * {
    font-size: 16px;
    line-height: 18px; } }

.mailchimp-container .main-column .titles h2, .mailchimp-container .main-column .titles h3, .mailchimp-container .main-column .titles h4, .mailchimp-container .main-column .titles h5, .mailchimp-container .main-column .titles h6 {
  font-weight: 600;
  margin-bottom: 15px; }

.mailchimp-container .main-column .titles p {
  font-weight: 400;
  font-size: 17px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-bottom: 0; }

@media print, screen and (max-width: 39.99875em) {
  .mailchimp-container.opened {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.mailchimp-container.opened .close-icon {
  visibility: visible; }

@media print, screen and (max-width: 39.99875em) {
  .mailchimp-container.opened .main-column {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    max-width: 100%; } }

.mailchimp-form-wrap {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin: 0 auto; }

.mailchimp-form-wrap #mailchimp_message h3, .mailchimp-form-wrap #mailchimp_message h4, .mailchimp-form-wrap #mailchimp_message h5, .mailchimp-form-wrap #mailchimp_message h6 {
  margin-bottom: 0;
  font-weight: 600; }

.mailchimp-form-wrap form.wpcf7-form {
  margin: 0 !important;
  max-width: 100% !important; }

.mailchimp-form-wrap form.wpcf7-form .wpcf7-spinner {
  position: absolute;
  bottom: -24px;
  right: -24px;
  margin: 0;
  pointer-events: none; }

.mailchimp-form-wrap form.wpcf7-form .row-fields {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px; }

@media screen and (max-width: 520px) {
  .mailchimp-form-wrap form.wpcf7-form .row-fields {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.mailchimp-form-wrap form.wpcf7-form .row-fields .field-item {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.mailchimp-form-wrap form.wpcf7-form .row-fields .field-item p {
  margin: 0 !important; }

.mailchimp-form-wrap form.wpcf7-form .row-fields .field-item.submit-field {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.mailchimp-form-wrap form.wpcf7-form .email-field {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.mailchimp-form-wrap form.wpcf7-form .email-field p {
  margin: 0; }

.mailchimp-form-wrap form.wpcf7-form .email-field:before {
  content: '';
  display: block;
  position: absolute;
  left: 24px;
  pointer-events: none;
  background: url("../images/mail.svg") no-repeat 50% 50%;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  z-index: 5; }

.mailchimp-form-wrap form.wpcf7-form [type="text"], .mailchimp-form-wrap form.wpcf7-form [type="email"] {
  padding: 16px 32px;
  padding-left: 54px;
  min-height: 56px;
  background: #FFFFFF;
  color: #1F1F24;
  border: 1px solid rgba(31, 31, 36, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-bottom: 0; }

@media print, screen and (max-width: 39.99875em) {
  .mailchimp-form-wrap form.wpcf7-form [type="text"], .mailchimp-form-wrap form.wpcf7-form [type="email"] {
    min-height: 50px; } }

.mailchimp-form-wrap form.wpcf7-form [type="text"]:hover, .mailchimp-form-wrap form.wpcf7-form [type="text"]:focus, .mailchimp-form-wrap form.wpcf7-form [type="email"]:hover, .mailchimp-form-wrap form.wpcf7-form [type="email"]:focus {
  border: 1px solid rgba(31, 31, 36, 0.2);
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.mailchimp-form-wrap form.wpcf7-form [type="text"]::-webkit-input-placeholder, .mailchimp-form-wrap form.wpcf7-form [type="email"]::-webkit-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.mailchimp-form-wrap form.wpcf7-form [type="text"]::-moz-placeholder, .mailchimp-form-wrap form.wpcf7-form [type="email"]::-moz-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.mailchimp-form-wrap form.wpcf7-form [type="text"]:-ms-input-placeholder, .mailchimp-form-wrap form.wpcf7-form [type="email"]:-ms-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.mailchimp-form-wrap form.wpcf7-form [type="text"]::-ms-input-placeholder, .mailchimp-form-wrap form.wpcf7-form [type="email"]::-ms-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.mailchimp-form-wrap form.wpcf7-form [type="text"]::placeholder, .mailchimp-form-wrap form.wpcf7-form [type="email"]::placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

.mailchimp-form-wrap form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
  border: none;
  padding: 0; }

.mailchimp-form-wrap form.wpcf7-form .wpcf7-form-control.wpcf7-radio {
  border: none;
  padding: 0; }

.mailchimp-form-wrap form.wpcf7-form .field-item.file {
  position: relative; }

.mailchimp-form-wrap form.wpcf7-form .field-item.file p {
  margin: 0 !important;
  position: relative; }

.mailchimp-form-wrap form.wpcf7-form .field-item.file label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  background: transparent;
  padding: 0 32px;
  margin: 0;
  border: 1px solid rgba(31, 31, 36, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100px; }

.mailchimp-form-wrap form.wpcf7-form .field-item.file label svg {
  display: none; }

.mailchimp-form-wrap form.wpcf7-form .field-item.file label * {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit; }

.mailchimp-form-wrap form.wpcf7-form .field-item.file .wpcf7-form-control-wrap {
  padding: 0;
  min-height: 56px; }

@media print, screen and (max-width: 39.99875em) {
  .mailchimp-form-wrap form.wpcf7-form .field-item.file .wpcf7-form-control-wrap {
    min-height: 50px; } }

.mailchimp-form-wrap form.wpcf7-form .field-item.file .wpcf7-form-control-wrap [type="file"] {
  min-height: inherit;
  opacity: 0;
  padding: 0; }

.mailchimp-form-wrap form.wpcf7-form .field-item.file .wpcf7-form-control-wrap:after {
  content: '';
  background: url("../images/file.svg") no-repeat 50% 50%;
  background-size: 14px 16px;
  width: 14px;
  height: 16px;
  padding: 0;
  right: 18px;
  left: initial;
  display: block; }

.mailchimp-form-wrap form.wpcf7-form .field-item.file .wpcf7-form-control-wrap:before {
  left: 9px;
  min-height: 30px;
  text-transform: initial;
  border-radius: 4px;
  background-color: #c7cfda;
  border: 1px solid #c7cfda;
  max-width: 120px;
  color: #59636e;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  -webkit-box-shadow: none;
          box-shadow: none; }

.mailchimp-form-wrap form.wpcf7-form [type="file"] {
  background: transparent;
  min-height: inherit; }

.mailchimp-form-wrap form.wpcf7-form [type="file"]:hover, .mailchimp-form-wrap form.wpcf7-form [type="file"]:focus {
  background: transparent;
  outline: none; }

.mailchimp-form-wrap form.wpcf7-form .submit-field {
  position: relative; }

@media screen and (max-width: 520px) {
  .mailchimp-form-wrap form.wpcf7-form .submit-field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.mailchimp-form-wrap form.wpcf7-form input[type="submit"], .mailchimp-form-wrap form.wpcf7-form input[type="button"], .mailchimp-form-wrap form.wpcf7-form input[type="button"].form-control, .mailchimp-form-wrap form.wpcf7-form input[type="submit"].form-control, .mailchimp-form-wrap form.wpcf7-form button, .mailchimp-form-wrap form.wpcf7-form button.form-control {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  padding: 15px 32px;
  min-height: 56px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  outline: none;
  background: #0062fe;
  border-radius: 100px;
  color: #fff;
  border: 1px solid #0062fe !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  margin: 0; }

@media print, screen and (max-width: 39.99875em) {
  .mailchimp-form-wrap form.wpcf7-form input[type="submit"], .mailchimp-form-wrap form.wpcf7-form input[type="button"], .mailchimp-form-wrap form.wpcf7-form input[type="button"].form-control, .mailchimp-form-wrap form.wpcf7-form input[type="submit"].form-control, .mailchimp-form-wrap form.wpcf7-form button, .mailchimp-form-wrap form.wpcf7-form button.form-control {
    min-height: 50px;
    margin: 0; } }

@media screen and (max-width: 540px) {
  .mailchimp-form-wrap form.wpcf7-form input[type="submit"], .mailchimp-form-wrap form.wpcf7-form input[type="button"], .mailchimp-form-wrap form.wpcf7-form input[type="button"].form-control, .mailchimp-form-wrap form.wpcf7-form input[type="submit"].form-control, .mailchimp-form-wrap form.wpcf7-form button, .mailchimp-form-wrap form.wpcf7-form button.form-control {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 16px; } }

.mailchimp-form-wrap form.wpcf7-form input[type="submit"]:hover, .mailchimp-form-wrap form.wpcf7-form input[type="submit"]:focus, .mailchimp-form-wrap form.wpcf7-form input[type="submit"]:active, .mailchimp-form-wrap form.wpcf7-form input[type="button"]:hover, .mailchimp-form-wrap form.wpcf7-form input[type="button"]:focus, .mailchimp-form-wrap form.wpcf7-form input[type="button"]:active, .mailchimp-form-wrap form.wpcf7-form input[type="button"].form-control:hover, .mailchimp-form-wrap form.wpcf7-form input[type="button"].form-control:focus, .mailchimp-form-wrap form.wpcf7-form input[type="button"].form-control:active, .mailchimp-form-wrap form.wpcf7-form input[type="submit"].form-control:hover, .mailchimp-form-wrap form.wpcf7-form input[type="submit"].form-control:focus, .mailchimp-form-wrap form.wpcf7-form input[type="submit"].form-control:active, .mailchimp-form-wrap form.wpcf7-form button:hover, .mailchimp-form-wrap form.wpcf7-form button:focus, .mailchimp-form-wrap form.wpcf7-form button:active, .mailchimp-form-wrap form.wpcf7-form button.form-control:hover, .mailchimp-form-wrap form.wpcf7-form button.form-control:focus, .mailchimp-form-wrap form.wpcf7-form button.form-control:active {
  outline: none;
  background: transparent;
  color: #0062fe;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.mailchimp-form-wrap form.wpcf7-form .span.wpcf7-not-valid-tip {
  display: none !important; }

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

.mailchimp-form-wrap form.wpcf7-form .ajax-loader {
  position: absolute;
  right: -10px;
  top: -10px; }

.mailchimp-form-wrap .subscribe-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 100%;
  max-width: 100%; }

@media screen and (max-width: 540px) {
  .mailchimp-form-wrap .subscribe-form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 16px; } }

.mailchimp-form-wrap .subscribe-form .wpcf7-form-control-wrap.subscribe-mail, .mailchimp-form-wrap .subscribe-form .wpcf7-form-control-wrap {
  -webkit-flex: 3;
      -ms-flex: 3;
          flex: 3; }

.mailchimp-form-wrap .subscribe-form .wpcf7-form-control-wrap.subscribe-mail.page-title, .mailchimp-form-wrap .subscribe-form .wpcf7-form-control-wrap.page-title {
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
  display: none; }

.mailchimp-form-wrap #mailchimp_message, .mailchimp-form-wrap .inscription-wrap {
  display: none;
  margin-top: 15px;
  text-align: left; }

.mailchimp-form-wrap .email_error {
  display: none;
  color: #ff8282;
  font-size: 13px;
  padding-left: 0;
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 0; }

.btn-cta {
  padding: 10px 48px;
  min-height: 64px;
  background: #0062fe;
  border: 1px solid #0062fe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100px;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  color: #fff;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: 18px;
  margin-bottom: 12px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btn-cta + .btn-cta {
  margin-top: 0; }

.btn-cta:hover, .btn-cta:focus {
  color: #0062fe;
  background: transparent; }

.cta-wrap {
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  padding: 2.5rem 0; }

.cta-wrap * {
  width: 100%; }

#cta_overlay {
  opacity: 0;
  z-index: -60;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(31, 31, 36, 0.6);
  display: block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  pointer-events: none; }

#cta_overlay.show {
  opacity: 1;
  z-index: 999999;
  pointer-events: auto; }

#cta_modal, #cta_modal_mail, #cta_modal_mail_fixed, .cta_modal {
  width: 100%;
  max-width: 46.5625rem;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  z-index: -50;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  background: #fff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  padding: 40px; }

@media print, screen and (min-width: 40em) {
  #cta_modal, #cta_modal_mail, #cta_modal_mail_fixed, .cta_modal {
    min-height: 38.75rem; } }

@media print, screen and (max-width: 39.99875em) {
  #cta_modal, #cta_modal_mail, #cta_modal_mail_fixed, .cta_modal {
    padding-top: 3.75rem; } }

#cta_modal .modal_title, #cta_modal_mail .modal_title, #cta_modal_mail_fixed .modal_title, .cta_modal .modal_title {
  color: #1F1F24;
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 400;
  text-align: center;
  max-width: 29.3125rem;
  margin: 0 auto;
  margin-bottom: 40px; }

@media print, screen and (max-width: 39.99875em) {
  #cta_modal .modal_title, #cta_modal_mail .modal_title, #cta_modal_mail_fixed .modal_title, .cta_modal .modal_title {
    font-size: 2.25rem;
    line-height: 2.625rem; } }

#cta_modal .modal_header, #cta_modal_mail .modal_header, #cta_modal_mail_fixed .modal_header, .cta_modal .modal_header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 44.0625rem;
  width: 100%; }

@media print, screen and (max-width: 39.99875em) {
  #cta_modal .modal_header, #cta_modal_mail .modal_header, #cta_modal_mail_fixed .modal_header, .cta_modal .modal_header {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

#cta_modal .modal_header .entry-thumbnail, #cta_modal_mail .modal_header .entry-thumbnail, #cta_modal_mail_fixed .modal_header .entry-thumbnail, .cta_modal .modal_header .entry-thumbnail {
  max-width: 100%;
  width: 100%;
  min-height: 280px;
  max-height: 280px;
  padding: 0;
  border: none;
  margin: 0 auto;
  margin-bottom: 40px; }

#cta_modal .modal_header .entry-thumbnail img, #cta_modal .modal_header .entry-thumbnail svg, #cta_modal .modal_header .entry-thumbnail video, #cta_modal .modal_header .entry-thumbnail iframe, #cta_modal_mail .modal_header .entry-thumbnail img, #cta_modal_mail .modal_header .entry-thumbnail svg, #cta_modal_mail .modal_header .entry-thumbnail video, #cta_modal_mail .modal_header .entry-thumbnail iframe, #cta_modal_mail_fixed .modal_header .entry-thumbnail img, #cta_modal_mail_fixed .modal_header .entry-thumbnail svg, #cta_modal_mail_fixed .modal_header .entry-thumbnail video, #cta_modal_mail_fixed .modal_header .entry-thumbnail iframe, .cta_modal .modal_header .entry-thumbnail img, .cta_modal .modal_header .entry-thumbnail svg, .cta_modal .modal_header .entry-thumbnail video, .cta_modal .modal_header .entry-thumbnail iframe {
  min-height: inherit;
  max-height: inherit;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover; }

#cta_modal .modal_header_content, #cta_modal_mail .modal_header_content, #cta_modal_mail_fixed .modal_header_content, .cta_modal .modal_header_content {
  width: 100%;
  margin-bottom: 24px; }

#cta_modal .modal_header_content *, #cta_modal_mail .modal_header_content *, #cta_modal_mail_fixed .modal_header_content *, .cta_modal .modal_header_content * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

#cta_modal .modal_header_content h1, #cta_modal .modal_header_content h2, #cta_modal .modal_header_content h3, #cta_modal .modal_header_content h4, #cta_modal .modal_header_content h5, #cta_modal .modal_header_content h6, #cta_modal_mail .modal_header_content h1, #cta_modal_mail .modal_header_content h2, #cta_modal_mail .modal_header_content h3, #cta_modal_mail .modal_header_content h4, #cta_modal_mail .modal_header_content h5, #cta_modal_mail .modal_header_content h6, #cta_modal_mail_fixed .modal_header_content h1, #cta_modal_mail_fixed .modal_header_content h2, #cta_modal_mail_fixed .modal_header_content h3, #cta_modal_mail_fixed .modal_header_content h4, #cta_modal_mail_fixed .modal_header_content h5, #cta_modal_mail_fixed .modal_header_content h6, .cta_modal .modal_header_content h1, .cta_modal .modal_header_content h2, .cta_modal .modal_header_content h3, .cta_modal .modal_header_content h4, .cta_modal .modal_header_content h5, .cta_modal .modal_header_content h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #1F1F24;
  margin-bottom: 16px; }

@media screen and (max-width: 860px) {
  #cta_modal .modal_header_content h1, #cta_modal .modal_header_content h2, #cta_modal .modal_header_content h3, #cta_modal .modal_header_content h4, #cta_modal .modal_header_content h5, #cta_modal .modal_header_content h6, #cta_modal_mail .modal_header_content h1, #cta_modal_mail .modal_header_content h2, #cta_modal_mail .modal_header_content h3, #cta_modal_mail .modal_header_content h4, #cta_modal_mail .modal_header_content h5, #cta_modal_mail .modal_header_content h6, #cta_modal_mail_fixed .modal_header_content h1, #cta_modal_mail_fixed .modal_header_content h2, #cta_modal_mail_fixed .modal_header_content h3, #cta_modal_mail_fixed .modal_header_content h4, #cta_modal_mail_fixed .modal_header_content h5, #cta_modal_mail_fixed .modal_header_content h6, .cta_modal .modal_header_content h1, .cta_modal .modal_header_content h2, .cta_modal .modal_header_content h3, .cta_modal .modal_header_content h4, .cta_modal .modal_header_content h5, .cta_modal .modal_header_content h6 {
    font-size: 36px; } }

#cta_modal .modal_header_content p, #cta_modal_mail .modal_header_content p, #cta_modal_mail_fixed .modal_header_content p, .cta_modal .modal_header_content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #808080; }

#cta_modal .modal_header_content p + p, #cta_modal_mail .modal_header_content p + p, #cta_modal_mail_fixed .modal_header_content p + p, .cta_modal .modal_header_content p + p {
  margin-top: 10px; }

#cta_modal .modal_header_content strong, #cta_modal .modal_header_content b, #cta_modal_mail .modal_header_content strong, #cta_modal_mail .modal_header_content b, #cta_modal_mail_fixed .modal_header_content strong, #cta_modal_mail_fixed .modal_header_content b, .cta_modal .modal_header_content strong, .cta_modal .modal_header_content b {
  font-weight: 600 !important; }

#cta_modal .modal_header_content blockquote, #cta_modal_mail .modal_header_content blockquote, #cta_modal_mail_fixed .modal_header_content blockquote, .cta_modal .modal_header_content blockquote {
  border: none;
  padding: 0;
  margin-bottom: 32px; }

#cta_modal .modal_header_content ul, #cta_modal_mail .modal_header_content ul, #cta_modal_mail_fixed .modal_header_content ul, .cta_modal .modal_header_content ul {
  margin: 0;
  padding: 0; }

#cta_modal .modal_header_content ul li, #cta_modal_mail .modal_header_content ul li, #cta_modal_mail_fixed .modal_header_content ul li, .cta_modal .modal_header_content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px; }

#cta_modal .modal_header_image, #cta_modal_mail .modal_header_image, #cta_modal_mail_fixed .modal_header_image, .cta_modal .modal_header_image {
  width: 100%;
  min-height: 320px;
  max-height: 320px;
  width: 100%;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  margin-bottom: 40px;
  pointer-events: none;
  overflow: hidden; }

#cta_modal .modal_header_image img, #cta_modal .modal_header_image svg, #cta_modal .modal_header_image video, #cta_modal_mail .modal_header_image img, #cta_modal_mail .modal_header_image svg, #cta_modal_mail .modal_header_image video, #cta_modal_mail_fixed .modal_header_image img, #cta_modal_mail_fixed .modal_header_image svg, #cta_modal_mail_fixed .modal_header_image video, .cta_modal .modal_header_image img, .cta_modal .modal_header_image svg, .cta_modal .modal_header_image video {
  min-height: inherit;
  max-height: inherit;
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

#cta_modal .modal-entry, #cta_modal_mail .modal-entry, #cta_modal_mail_fixed .modal-entry, .cta_modal .modal-entry {
  width: 100%;
  max-width: 100%; }

#cta_modal .modal_notification, #cta_modal_mail .modal_notification, #cta_modal_mail_fixed .modal_notification, .cta_modal .modal_notification {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  text-align: center;
  color: #707070; }

#cta_modal .cta-close, #cta_modal_mail .cta-close, #cta_modal_mail_fixed .cta-close, .cta_modal .cta-close {
  background: url("../images/close.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 2rem;
  right: 2rem;
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

#cta_modal .cta-close:hover, #cta_modal .cta-close:focus, #cta_modal_mail .cta-close:hover, #cta_modal_mail .cta-close:focus, #cta_modal_mail_fixed .cta-close:hover, #cta_modal_mail_fixed .cta-close:focus, .cta_modal .cta-close:hover, .cta_modal .cta-close:focus {
  cursor: pointer;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

#cta_modal.show, #cta_modal_mail.show, #cta_modal_mail_fixed.show, .cta_modal.show {
  opacity: 1;
  z-index: 999999;
  pointer-events: auto; }

@media print, screen and (max-width: 39.99875em) {
  #cta_modal.show, #cta_modal_mail.show, #cta_modal_mail_fixed.show, .cta_modal.show {
    overflow: auto;
    max-height: 100%; } }

#cta_modal form, #cta_modal_mail form, #cta_modal_mail_fixed form, .cta_modal form {
  max-width: 18.125rem;
  width: 100%;
  margin: 3.875rem auto 0; }

@media print, screen and (max-width: 39.99875em) {
  #cta_modal form, #cta_modal_mail form, #cta_modal_mail_fixed form, .cta_modal form {
    margin: 2rem auto 0; } }

#cta_modal form input, #cta_modal form textarea, #cta_modal_mail form input, #cta_modal_mail form textarea, #cta_modal_mail_fixed form input, #cta_modal_mail_fixed form textarea, .cta_modal form input, .cta_modal form textarea {
  margin-bottom: 0;
  background: #FFFFFF;
  color: #1F1F24;
  border: 1px solid rgba(31, 31, 36, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100px;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 16px 32px;
  min-height: 56px;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

@media print, screen and (max-width: 39.99875em) {
  #cta_modal form input, #cta_modal form textarea, #cta_modal_mail form input, #cta_modal_mail form textarea, #cta_modal_mail_fixed form input, #cta_modal_mail_fixed form textarea, .cta_modal form input, .cta_modal form textarea {
    min-height: 50px; } }

#cta_modal form input:hover, #cta_modal form input:focus, #cta_modal form textarea:hover, #cta_modal form textarea:focus, #cta_modal_mail form input:hover, #cta_modal_mail form input:focus, #cta_modal_mail form textarea:hover, #cta_modal_mail form textarea:focus, #cta_modal_mail_fixed form input:hover, #cta_modal_mail_fixed form input:focus, #cta_modal_mail_fixed form textarea:hover, #cta_modal_mail_fixed form textarea:focus, .cta_modal form input:hover, .cta_modal form input:focus, .cta_modal form textarea:hover, .cta_modal form textarea:focus {
  border: 1px solid rgba(31, 31, 36, 0.2);
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

#cta_modal form input::-webkit-input-placeholder, #cta_modal form textarea::-webkit-input-placeholder, #cta_modal_mail form input::-webkit-input-placeholder, #cta_modal_mail form textarea::-webkit-input-placeholder, #cta_modal_mail_fixed form input::-webkit-input-placeholder, #cta_modal_mail_fixed form textarea::-webkit-input-placeholder, .cta_modal form input::-webkit-input-placeholder, .cta_modal form textarea::-webkit-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

#cta_modal form input::-moz-placeholder, #cta_modal form textarea::-moz-placeholder, #cta_modal_mail form input::-moz-placeholder, #cta_modal_mail form textarea::-moz-placeholder, #cta_modal_mail_fixed form input::-moz-placeholder, #cta_modal_mail_fixed form textarea::-moz-placeholder, .cta_modal form input::-moz-placeholder, .cta_modal form textarea::-moz-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

#cta_modal form input:-ms-input-placeholder, #cta_modal form textarea:-ms-input-placeholder, #cta_modal_mail form input:-ms-input-placeholder, #cta_modal_mail form textarea:-ms-input-placeholder, #cta_modal_mail_fixed form input:-ms-input-placeholder, #cta_modal_mail_fixed form textarea:-ms-input-placeholder, .cta_modal form input:-ms-input-placeholder, .cta_modal form textarea:-ms-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

#cta_modal form input::-ms-input-placeholder, #cta_modal form textarea::-ms-input-placeholder, #cta_modal_mail form input::-ms-input-placeholder, #cta_modal_mail form textarea::-ms-input-placeholder, #cta_modal_mail_fixed form input::-ms-input-placeholder, #cta_modal_mail_fixed form textarea::-ms-input-placeholder, .cta_modal form input::-ms-input-placeholder, .cta_modal form textarea::-ms-input-placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

#cta_modal form input::placeholder, #cta_modal form textarea::placeholder, #cta_modal_mail form input::placeholder, #cta_modal_mail form textarea::placeholder, #cta_modal_mail_fixed form input::placeholder, #cta_modal_mail_fixed form textarea::placeholder, .cta_modal form input::placeholder, .cta_modal form textarea::placeholder {
  color: #808080 !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }

#cta_modal form .email-field, #cta_modal_mail form .email-field, #cta_modal_mail_fixed form .email-field, .cta_modal form .email-field {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

#cta_modal form .email-field p, #cta_modal_mail form .email-field p, #cta_modal_mail_fixed form .email-field p, .cta_modal form .email-field p {
  margin: 0;
  width: 100%; }

#cta_modal form .email-field:before, #cta_modal_mail form .email-field:before, #cta_modal_mail_fixed form .email-field:before, .cta_modal form .email-field:before {
  content: '';
  display: block;
  position: absolute;
  left: 24px;
  pointer-events: none;
  background: url("../images/mail.svg") no-repeat 50% 50%;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  z-index: 5; }

#cta_modal form .email-field .wpcf7-form-control-wrap, #cta_modal_mail form .email-field .wpcf7-form-control-wrap, #cta_modal_mail_fixed form .email-field .wpcf7-form-control-wrap, .cta_modal form .email-field .wpcf7-form-control-wrap {
  max-width: 100%;
  width: 100%; }

#cta_modal form .email-field.with-label, #cta_modal_mail form .email-field.with-label, #cta_modal_mail_fixed form .email-field.with-label, .cta_modal form .email-field.with-label {
  margin-top: 32px; }

#cta_modal form .email-field.with-label label, #cta_modal_mail form .email-field.with-label label, #cta_modal_mail_fixed form .email-field.with-label label, .cta_modal form .email-field.with-label label {
  position: absolute;
  top: -32px;
  left: 0;
  min-height: 28px; }

#cta_modal form [type="email"], #cta_modal_mail form [type="email"], #cta_modal_mail_fixed form [type="email"], .cta_modal form [type="email"] {
  padding-left: 54px; }

#cta_modal form textarea, #cta_modal_mail form textarea, #cta_modal_mail_fixed form textarea, .cta_modal form textarea {
  padding: 23px 24px;
  max-height: 9.0625rem; }

#cta_modal form input[type="submit"], #cta_modal form input[type="button"], #cta_modal form input[type="button"].form-control, #cta_modal form input[type="submit"].form-control, #cta_modal form button, #cta_modal form button.form-control, #cta_modal_mail form input[type="submit"], #cta_modal_mail form input[type="button"], #cta_modal_mail form input[type="button"].form-control, #cta_modal_mail form input[type="submit"].form-control, #cta_modal_mail form button, #cta_modal_mail form button.form-control, #cta_modal_mail_fixed form input[type="submit"], #cta_modal_mail_fixed form input[type="button"], #cta_modal_mail_fixed form input[type="button"].form-control, #cta_modal_mail_fixed form input[type="submit"].form-control, #cta_modal_mail_fixed form button, #cta_modal_mail_fixed form button.form-control, .cta_modal form input[type="submit"], .cta_modal form input[type="button"], .cta_modal form input[type="button"].form-control, .cta_modal form input[type="submit"].form-control, .cta_modal form button, .cta_modal form button.form-control {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding: 12px 24px;
  min-height: 56px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  outline: none;
  background: #0062fe;
  border-radius: 100px;
  color: #fff;
  border: 1px solid #0062fe !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  margin: 0;
  max-width: 100%;
  margin-left: 24px; }

@media screen and (max-width: 540px) {
  #cta_modal form input[type="submit"], #cta_modal form input[type="button"], #cta_modal form input[type="button"].form-control, #cta_modal form input[type="submit"].form-control, #cta_modal form button, #cta_modal form button.form-control, #cta_modal_mail form input[type="submit"], #cta_modal_mail form input[type="button"], #cta_modal_mail form input[type="button"].form-control, #cta_modal_mail form input[type="submit"].form-control, #cta_modal_mail form button, #cta_modal_mail form button.form-control, #cta_modal_mail_fixed form input[type="submit"], #cta_modal_mail_fixed form input[type="button"], #cta_modal_mail_fixed form input[type="button"].form-control, #cta_modal_mail_fixed form input[type="submit"].form-control, #cta_modal_mail_fixed form button, #cta_modal_mail_fixed form button.form-control, .cta_modal form input[type="submit"], .cta_modal form input[type="button"], .cta_modal form input[type="button"].form-control, .cta_modal form input[type="submit"].form-control, .cta_modal form button, .cta_modal form button.form-control {
    margin-left: 0; } }

#cta_modal form input[type="submit"]:hover, #cta_modal form input[type="submit"]:focus, #cta_modal form input[type="button"]:hover, #cta_modal form input[type="button"]:focus, #cta_modal form input[type="button"].form-control:hover, #cta_modal form input[type="button"].form-control:focus, #cta_modal form input[type="submit"].form-control:hover, #cta_modal form input[type="submit"].form-control:focus, #cta_modal form button:hover, #cta_modal form button:focus, #cta_modal form button.form-control:hover, #cta_modal form button.form-control:focus, #cta_modal_mail form input[type="submit"]:hover, #cta_modal_mail form input[type="submit"]:focus, #cta_modal_mail form input[type="button"]:hover, #cta_modal_mail form input[type="button"]:focus, #cta_modal_mail form input[type="button"].form-control:hover, #cta_modal_mail form input[type="button"].form-control:focus, #cta_modal_mail form input[type="submit"].form-control:hover, #cta_modal_mail form input[type="submit"].form-control:focus, #cta_modal_mail form button:hover, #cta_modal_mail form button:focus, #cta_modal_mail form button.form-control:hover, #cta_modal_mail form button.form-control:focus, #cta_modal_mail_fixed form input[type="submit"]:hover, #cta_modal_mail_fixed form input[type="submit"]:focus, #cta_modal_mail_fixed form input[type="button"]:hover, #cta_modal_mail_fixed form input[type="button"]:focus, #cta_modal_mail_fixed form input[type="button"].form-control:hover, #cta_modal_mail_fixed form input[type="button"].form-control:focus, #cta_modal_mail_fixed form input[type="submit"].form-control:hover, #cta_modal_mail_fixed form input[type="submit"].form-control:focus, #cta_modal_mail_fixed form button:hover, #cta_modal_mail_fixed form button:focus, #cta_modal_mail_fixed form button.form-control:hover, #cta_modal_mail_fixed form button.form-control:focus, .cta_modal form input[type="submit"]:hover, .cta_modal form input[type="submit"]:focus, .cta_modal form input[type="button"]:hover, .cta_modal form input[type="button"]:focus, .cta_modal form input[type="button"].form-control:hover, .cta_modal form input[type="button"].form-control:focus, .cta_modal form input[type="submit"].form-control:hover, .cta_modal form input[type="submit"].form-control:focus, .cta_modal form button:hover, .cta_modal form button:focus, .cta_modal form button.form-control:hover, .cta_modal form button.form-control:focus {
  outline: none;
  background: transparent;
  color: #0062fe;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.single-entry-meta, .list-entry-meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #1F1F24;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal; }

.single-entry-meta *, .list-entry-meta * {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: inherit; }

.single-entry-meta a, .list-entry-meta a {
  color: #1F1F24; }

.separator {
  position: relative; }

.separator:before {
  content: '';
  height: 20px;
  width: 1px;
  background: transparent;
  display: block; }

.list-entry-meta .category {
  color: #231F20;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  background: transparent;
  border-radius: 4px;
  padding: 0;
  margin-right: 24px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.list-entry-meta .category a {
  color: #231F20;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px; }

.list-entry-meta .category a:hover {
  text-decoration: underline; }

.list-entry-meta .post_like {
  margin-right: 16px; }

.list-entry-meta .post_bomb {
  margin-right: 16px;
  margin-left: 8px; }

.views {
  background: transparent;
  border-radius: 4px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
  color: #FFCF03; }

.views .icon {
  background-image: url("../images/lightbulb-on-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 18px;
  height: 14px;
  margin-right: 8px; }

.reading-time {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(31, 31, 36, 0.7); }

.reading-time .icon {
  background-image: url("../images/clock.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 16px;
  height: 16px;
  margin-right: 8px; }

.reading-time .icon.timer {
  width: 12px;
  height: 16px;
  margin-right: 8px;
  background-image: url("../images/clock.svg"); }

.post-date {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgba(31, 31, 36, 0.7); }

.post-date .icon {
  background-image: url("../images/calendar.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 14px;
  height: 16px;
  margin-right: 8px; }

@media print, screen and (max-width: 39.99875em) {
  .single-entry-meta {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 10px; }
  .single-entry-meta .separator {
    display: none; }
  .single-entry-meta time, .single-entry-meta .category {
    display: block;
    width: 100%;
    font-weight: bold;
    line-height: 20px; }
  .single-entry-meta .author {
    display: block;
    width: 100%;
    line-height: 20px; }
  .single-entry-meta .author > a {
    font-weight: bold;
    text-decoration: underline; } }

.meta-breadcrumbs {
  margin-bottom: 8px; }

.meta-breadcrumbs .fbc-items {
  color: rgba(0, 0, 0, 0.5) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

@media screen and (max-width: 768px) {
  .meta-breadcrumbs .fbc-items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.meta-breadcrumbs .fbc-items li {
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  padding-right: 3px !important;
  padding-left: 7px !important;
  font-weight: 400; }

@media screen and (max-width: 768px) {
  .meta-breadcrumbs .fbc-items li {
    padding-top: 2px !important;
    padding-bottom: 2px !important; } }

.meta-breadcrumbs .fbc-items li:first-child {
  padding-left: 0; }

.meta-breadcrumbs .fbc-items li:first-child a:after {
  content: 'Articles du blog';
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  padding-left: 5px;
  word-break: keep-all;
  white-space: nowrap; }

.meta-breadcrumbs .fbc-items li:last-child a {
  pointer-events: none;
  text-decoration: none; }

.meta-breadcrumbs .fbc-items li * {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400; }

.meta-breadcrumbs .fbc-items li a {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5) !important;
  font-weight: 400;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.meta-breadcrumbs .fbc-items li a * {
  font-size: inherit;
  color: inherit; }

.meta-breadcrumbs .fbc-items li a i {
  display: none; }

.meta-breadcrumbs .fbc-items li a:hover, .meta-breadcrumbs .fbc-items li a:focus {
  text-decoration: underline; }

.meta-breadcrumbs .fbc-items li.active {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5); }

.meta-breadcrumbs .fbc-items li.active * {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5); }

.gr-blog-aside, #blog-sticky-aside, #projects-sticky-aside, #pages-sticky-aside, #ux-design-sticky-aside, #services-sticky-aside {
  max-width: 317px;
  display: block;
  position: absolute;
  right: 15px;
  width: 100%;
  z-index: 15; }

@media screen and (max-width: 1200px) {
  .gr-blog-aside, #blog-sticky-aside, #projects-sticky-aside, #pages-sticky-aside, #ux-design-sticky-aside, #services-sticky-aside {
    max-width: 217px; } }

@media screen and (max-width: 1140px) {
  .gr-blog-aside, #blog-sticky-aside, #projects-sticky-aside, #pages-sticky-aside, #ux-design-sticky-aside, #services-sticky-aside {
    max-width: 317px;
    right: 15px; } }

@media screen and (max-width: 1024px) {
  .gr-blog-aside, #blog-sticky-aside, #projects-sticky-aside, #pages-sticky-aside, #ux-design-sticky-aside, #services-sticky-aside {
    max-width: 217px; } }

@media screen and (max-width: 940px) {
  .gr-blog-aside, #blog-sticky-aside, #projects-sticky-aside, #pages-sticky-aside, #ux-design-sticky-aside, #services-sticky-aside {
    position: relative;
    max-width: 44.375rem;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 5%;
    margin-left: auto;
    margin-right: auto; }
  .gr-blog-aside + .main-content, #blog-sticky-aside + .main-content, #projects-sticky-aside + .main-content, #pages-sticky-aside + .main-content, #ux-design-sticky-aside + .main-content, #services-sticky-aside + .main-content {
    margin-top: 32px; } }

.gr-blog-aside .aside-price-subscription, #blog-sticky-aside .aside-price-subscription, #projects-sticky-aside .aside-price-subscription, #pages-sticky-aside .aside-price-subscription, #ux-design-sticky-aside .aside-price-subscription, #services-sticky-aside .aside-price-subscription {
  background: transparent;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  width: 100%;
  padding: 0;
  margin-bottom: 32px; }

.gr-blog-aside .aside-price-subscription *, #blog-sticky-aside .aside-price-subscription *, #projects-sticky-aside .aside-price-subscription *, #pages-sticky-aside .aside-price-subscription *, #ux-design-sticky-aside .aside-price-subscription *, #services-sticky-aside .aside-price-subscription * {
  font-family: "Open Sauce Sans",sans-serif; }

@media screen and (max-width: 1280px) and (min-width: 940px) {
  .gr-blog-aside .aside-price-subscription, #blog-sticky-aside .aside-price-subscription, #projects-sticky-aside .aside-price-subscription, #pages-sticky-aside .aside-price-subscription, #ux-design-sticky-aside .aside-price-subscription, #services-sticky-aside .aside-price-subscription {
    padding: 0;
    margin-bottom: 20px; } }

.gr-blog-aside .aside-price-subscription .widget-title, #blog-sticky-aside .aside-price-subscription .widget-title, #projects-sticky-aside .aside-price-subscription .widget-title, #pages-sticky-aside .aside-price-subscription .widget-title, #ux-design-sticky-aside .aside-price-subscription .widget-title, #services-sticky-aside .aside-price-subscription .widget-title {
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #1F1F24;
  margin-bottom: 12px; }

.gr-blog-aside .aside-price-subscription .subscription .sub, #blog-sticky-aside .aside-price-subscription .subscription .sub, #projects-sticky-aside .aside-price-subscription .subscription .sub, #pages-sticky-aside .aside-price-subscription .subscription .sub, #ux-design-sticky-aside .aside-price-subscription .subscription .sub, #services-sticky-aside .aside-price-subscription .subscription .sub {
  display: block;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  color: #1F1F24; }

.gr-blog-aside .aside-price-subscription .subscription .price, #blog-sticky-aside .aside-price-subscription .subscription .price, #projects-sticky-aside .aside-price-subscription .subscription .price, #pages-sticky-aside .aside-price-subscription .subscription .price, #ux-design-sticky-aside .aside-price-subscription .subscription .price, #services-sticky-aside .aside-price-subscription .subscription .price {
  display: block;
  color: #1F1F24;
  font-weight: 700;
  font-size: 32px;
  line-height: 39px;
  margin-bottom: 20px; }

@media screen and (max-width: 1280px) and (min-width: 940px) {
  .gr-blog-aside .aside-price-subscription .subscription .price, #blog-sticky-aside .aside-price-subscription .subscription .price, #projects-sticky-aside .aside-price-subscription .subscription .price, #pages-sticky-aside .aside-price-subscription .subscription .price, #ux-design-sticky-aside .aside-price-subscription .subscription .price, #services-sticky-aside .aside-price-subscription .subscription .price {
    font-size: 28px;
    line-height: 35px; } }

.gr-blog-aside .aside-price-subscription .subscription .price .price-label, #blog-sticky-aside .aside-price-subscription .subscription .price .price-label, #projects-sticky-aside .aside-price-subscription .subscription .price .price-label, #pages-sticky-aside .aside-price-subscription .subscription .price .price-label, #ux-design-sticky-aside .aside-price-subscription .subscription .price .price-label, #services-sticky-aside .aside-price-subscription .subscription .price .price-label {
  color: inherit;
  font-weight: inherit;
  font-size: 20px;
  line-height: 24px; }

@media screen and (max-width: 1280px) and (min-width: 940px) {
  .gr-blog-aside .aside-price-subscription .subscription .price .price-label, #blog-sticky-aside .aside-price-subscription .subscription .price .price-label, #projects-sticky-aside .aside-price-subscription .subscription .price .price-label, #pages-sticky-aside .aside-price-subscription .subscription .price .price-label, #ux-design-sticky-aside .aside-price-subscription .subscription .price .price-label, #services-sticky-aside .aside-price-subscription .subscription .price .price-label {
    font-size: 18px;
    line-height: 22px; } }

.gr-blog-aside .aside-price-subscription .subscription .description, #blog-sticky-aside .aside-price-subscription .subscription .description, #projects-sticky-aside .aside-price-subscription .subscription .description, #pages-sticky-aside .aside-price-subscription .subscription .description, #ux-design-sticky-aside .aside-price-subscription .subscription .description, #services-sticky-aside .aside-price-subscription .subscription .description {
  display: block;
  color: #0062fe;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 28px; }

.gr-blog-aside .aside-price-subscription .subscription .subscription-page, #blog-sticky-aside .aside-price-subscription .subscription .subscription-page, #projects-sticky-aside .aside-price-subscription .subscription .subscription-page, #pages-sticky-aside .aside-price-subscription .subscription .subscription-page, #ux-design-sticky-aside .aside-price-subscription .subscription .subscription-page, #services-sticky-aside .aside-price-subscription .subscription .subscription-page {
  margin-bottom: 8px;
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: #FFCF03;
  color: #1F1F24;
  border-radius: 0 4px 4px 0;
  padding: 14px 35px;
  font-size: 14px;
  line-height: 21px;
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1280px) and (min-width: 940px) {
  .gr-blog-aside .aside-price-subscription .subscription .subscription-page, #blog-sticky-aside .aside-price-subscription .subscription .subscription-page, #projects-sticky-aside .aside-price-subscription .subscription .subscription-page, #pages-sticky-aside .aside-price-subscription .subscription .subscription-page, #ux-design-sticky-aside .aside-price-subscription .subscription .subscription-page, #services-sticky-aside .aside-price-subscription .subscription .subscription-page {
    padding: 12px 24px;
    margin-bottom: 0; } }

.gr-blog-aside .aside-price-subscription .subscription .subscription-page:hover, .gr-blog-aside .aside-price-subscription .subscription .subscription-page:focus, #blog-sticky-aside .aside-price-subscription .subscription .subscription-page:hover, #blog-sticky-aside .aside-price-subscription .subscription .subscription-page:focus, #projects-sticky-aside .aside-price-subscription .subscription .subscription-page:hover, #projects-sticky-aside .aside-price-subscription .subscription .subscription-page:focus, #pages-sticky-aside .aside-price-subscription .subscription .subscription-page:hover, #pages-sticky-aside .aside-price-subscription .subscription .subscription-page:focus, #ux-design-sticky-aside .aside-price-subscription .subscription .subscription-page:hover, #ux-design-sticky-aside .aside-price-subscription .subscription .subscription-page:focus, #services-sticky-aside .aside-price-subscription .subscription .subscription-page:hover, #services-sticky-aside .aside-price-subscription .subscription .subscription-page:focus {
  cursor: pointer;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9);
  background-color: #FFD833;
  color: #1F1F24; }

.gr-blog-aside .aside-bottom, #blog-sticky-aside .aside-bottom, #projects-sticky-aside .aside-bottom, #pages-sticky-aside .aside-bottom, #ux-design-sticky-aside .aside-bottom, #services-sticky-aside .aside-bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.gr-blog-aside .aside-bottom .blog-cta-wrapper + .blog-cta-wrapper, #blog-sticky-aside .aside-bottom .blog-cta-wrapper + .blog-cta-wrapper, #projects-sticky-aside .aside-bottom .blog-cta-wrapper + .blog-cta-wrapper, #pages-sticky-aside .aside-bottom .blog-cta-wrapper + .blog-cta-wrapper, #ux-design-sticky-aside .aside-bottom .blog-cta-wrapper + .blog-cta-wrapper, #services-sticky-aside .aside-bottom .blog-cta-wrapper + .blog-cta-wrapper {
  margin-left: 12px; }

.gr-blog-aside .aside-bottom .post_like, #blog-sticky-aside .aside-bottom .post_like, #projects-sticky-aside .aside-bottom .post_like, #pages-sticky-aside .aside-bottom .post_like, #ux-design-sticky-aside .aside-bottom .post_like, #services-sticky-aside .aside-bottom .post_like {
  margin-right: 32px; }

@media screen and (max-width: 1280px) {
  .gr-blog-aside .aside-bottom .post_like, #blog-sticky-aside .aside-bottom .post_like, #projects-sticky-aside .aside-bottom .post_like, #pages-sticky-aside .aside-bottom .post_like, #ux-design-sticky-aside .aside-bottom .post_like, #services-sticky-aside .aside-bottom .post_like {
    margin-right: 12px; } }

@media screen and (max-width: 1200px) {
  .gr-blog-aside .aside-bottom .post_like, #blog-sticky-aside .aside-bottom .post_like, #projects-sticky-aside .aside-bottom .post_like, #pages-sticky-aside .aside-bottom .post_like, #ux-design-sticky-aside .aside-bottom .post_like, #services-sticky-aside .aside-bottom .post_like {
    margin-bottom: 12px; } }

@media screen and (max-width: 1200px) {
  .gr-blog-aside .aside-bottom .social-share-widget, #blog-sticky-aside .aside-bottom .social-share-widget, #projects-sticky-aside .aside-bottom .social-share-widget, #pages-sticky-aside .aside-bottom .social-share-widget, #ux-design-sticky-aside .aside-bottom .social-share-widget, #services-sticky-aside .aside-bottom .social-share-widget {
    margin-bottom: 12px; } }

.gr-blog-aside .aside-bottom .social-share-widget .social-share-title, #blog-sticky-aside .aside-bottom .social-share-widget .social-share-title, #projects-sticky-aside .aside-bottom .social-share-widget .social-share-title, #pages-sticky-aside .aside-bottom .social-share-widget .social-share-title, #ux-design-sticky-aside .aside-bottom .social-share-widget .social-share-title, #services-sticky-aside .aside-bottom .social-share-widget .social-share-title {
  margin: 0; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul, #services-sticky-aside .aside-bottom .xs_social_share_widget ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 !important;
  border: none;
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li {
  opacity: 1;
  margin: 0 !important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #services-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child) {
  margin-right: 20px !important; }

@media screen and (max-width: 1280px) {
  .gr-blog-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child), #services-sticky-aside .aside-bottom .xs_social_share_widget ul li:not(:last-child) {
    margin-right: 12px !important; } }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li a {
  margin: 0;
  border-radius: 3px !important;
  width: 32px !important;
  height: 32px !important;
  background: #000;
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li a .xs-social-icon, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li a .xs-social-icon, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li a .xs-social-icon, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li a .xs-social-icon, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li a .xs-social-icon, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li a .xs-social-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li.facebook:hover a, .gr-blog-aside .aside-bottom .xs_social_share_widget ul li.facebook:focus a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:hover a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:focus a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:hover a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:focus a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:hover a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:focus a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:hover a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:focus a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:hover a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li.facebook:focus a {
  background-color: #3c589a; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li.twitter:hover a, .gr-blog-aside .aside-bottom .xs_social_share_widget ul li.twitter:focus a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:hover a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:focus a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:hover a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:focus a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:hover a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:focus a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:hover a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:focus a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:hover a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li.twitter:focus a {
  background-color: #55acee; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li.linkedin:hover a, .gr-blog-aside .aside-bottom .xs_social_share_widget ul li.linkedin:focus a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:hover a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:focus a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:hover a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:focus a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:hover a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:focus a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:hover a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:focus a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:hover a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li.linkedin:focus a {
  background-color: #0077b5; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:hover a, .gr-blog-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:focus a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:hover a, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:focus a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:hover a, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:focus a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:hover a, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:focus a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:hover a, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:focus a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:hover a, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li.whatsapp:focus a {
  background-color: #009688; }

.gr-blog-aside .aside-bottom .xs_social_share_widget ul li:hover, .gr-blog-aside .aside-bottom .xs_social_share_widget ul li:focus, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li:hover, #blog-sticky-aside .aside-bottom .xs_social_share_widget ul li:focus, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li:hover, #projects-sticky-aside .aside-bottom .xs_social_share_widget ul li:focus, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li:hover, #pages-sticky-aside .aside-bottom .xs_social_share_widget ul li:focus, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li:hover, #ux-design-sticky-aside .aside-bottom .xs_social_share_widget ul li:focus, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li:hover, #services-sticky-aside .aside-bottom .xs_social_share_widget ul li:focus {
  opacity: 1; }

.footer-sticky-aside {
  background: #F8F8F8;
  padding: 0 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -32px;
  width: calc(100% + 64px); }

@media print, screen and (min-width: 40em) {
  .footer-sticky-aside {
    display: none !important; } }

@media print, screen and (max-width: 39.99875em) {
  .footer-sticky-aside {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 30;
    margin-left: 0;
    width: 100%; } }

.footer-sticky-aside .btn-cta {
  font-size: .875rem;
  line-height: 1.0625rem;
  padding: 11px 23px; }

#comments {
  max-width: 37.5rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 13%; }

#comments * {
  font-family: "Open Sauce Sans",sans-serif; }

#comments .comment-list-title {
  display: none; }

#comments > .comments-header > .comment-reply-title {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  margin-bottom: 32px;
  color: #282828; }

#comments .comment-notes {
  display: none; }

#comments .comment-form-cookies-consent {
  visibility: hidden;
  margin-bottom: 0;
  height: 0; }

#commentform, .comment-respond {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

#commentform p, .comment-respond p {
  margin-bottom: 12px; }

#commentform [class^="comment-"], .comment-respond [class^="comment-"] {
  width: 100%; }

#commentform [class^="comment-"] label, .comment-respond [class^="comment-"] label {
  display: none; }

#commentform [class^="comment-"] input, #commentform [class^="comment-"] textarea, #commentform [class^="comment-"] .emojionearea, .comment-respond [class^="comment-"] input, .comment-respond [class^="comment-"] textarea, .comment-respond [class^="comment-"] .emojionearea {
  margin-bottom: 0;
  background: #FFFFFF;
  border: 1px solid #333333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  min-height: 2.625rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 12px 16px;
  font-weight: normal;
  font-size: .8125rem;
  line-height: 1rem; }

#commentform [class^="comment-"] textarea, #commentform [class^="comment-"] .emojionearea, .comment-respond [class^="comment-"] textarea, .comment-respond [class^="comment-"] .emojionearea {
  padding: 24px 25px;
  max-height: 9.0625rem; }

#commentform .comment-form-author, .comment-respond .comment-form-author {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  #commentform .comment-form-author, .comment-respond .comment-form-author {
    width: calc(28% - 8px); } }

#commentform .comment-form-email, #commentform .comment-form-url, .comment-respond .comment-form-email, .comment-respond .comment-form-url {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  #commentform .comment-form-email, #commentform .comment-form-url, .comment-respond .comment-form-email, .comment-respond .comment-form-url {
    width: calc(36% - 8px); } }

@media print, screen and (min-width: 40em) {
  #commentform .comment-form-author, #commentform .comment-form-email, .comment-respond .comment-form-author, .comment-respond .comment-form-email {
    margin-right: 12px; } }

#commentform .comment-form-cookies-consent, .comment-respond .comment-form-cookies-consent {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

#commentform .comment-form-cookies-consent label, .comment-respond .comment-form-cookies-consent label {
  display: block; }

.comment-form-btn, .open-comment-form {
  background: #fff;
  border: 1px solid #0062fe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  display: inline-block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 2.25rem;
  padding: 10px 23px;
  text-align: center;
  font-weight: normal;
  font-size: .75rem;
  line-height: .9375rem;
  color: #0062fe;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.comment-form-btn:hover, .comment-form-btn:focus, .open-comment-form:hover, .open-comment-form:focus {
  background: #0062fe;
  color: #fff; }

.open-comment-form {
  display: block; }

@media print, screen and (max-width: 39.99875em) {
  .open-comment-form {
    display: none !important; } }

.main-respond-form {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .main-respond-form {
    display: block; } }

.main-respond-form #submit {
  min-height: 42px;
  padding: 13px 23px; }

.main-respond-form.is-open {
  display: block; }

.main-respond-form .is-disable {
  color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.25);
  pointer-events: none; }

.comment-respond .comment-reply-title {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 12px;
  color: #282828; }

.comment-respond .comment-reply-title > small {
  padding-left: 12px; }

.comment-respond .logged-in-as {
  display: none; }

.comment-list {
  list-style: none;
  margin-left: 0;
  margin-top: 2rem; }

.comment-list .comment-respond {
  height: auto;
  visibility: visible;
  opacity: 1; }

.comment-list .children {
  list-style: none;
  padding-left: 22px;
  margin-left: 0; }

.comment-list .comment article.comment-body {
  padding-bottom: 3.125rem; }

.comment-list .comment article.comment-body .comment-author {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 8px; }

.comment-list .comment article.comment-body .comment-author cite {
  padding-bottom: 4px;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #282828;
  font-style: normal;
  margin-right: 12px; }

.comment-list .comment article.comment-body .comment-author cite:before {
  display: none; }

.comment-list .comment article.comment-body .comment-author time {
  display: none; }

.comment-list .comment article.comment-body .comment-author .reply {
  margin: 0; }

.comment-list .comment article.comment-body .comment p {
  padding-bottom: 6px;
  margin-bottom: 0;
  font-family: "Open Sauce Sans",sans-serif;
  color: #282828;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.25rem; }

.comment-list .comment article.comment-body .reply {
  margin-top: 1.375rem; }

.comment-list .comment article.comment-body .reply .comment-reply-link {
  background: transparent;
  border: 1px solid #0062fe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  display: inline-block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 2.25rem;
  padding: 9px 22px;
  text-align: center;
  font-weight: normal;
  font-size: .75rem;
  line-height: .9375rem;
  color: #0062fe; }

.comment-list .comment article.comment-body .comment-meta {
  display: none; }

.comment-list .comment.posted-by-admin > article.comment-body .comment-author, .comment-list .comment.posted-by-admin > article.comment-body .comment {
  border-left: 3px solid #0062fe;
  padding-left: 22px; }

.comment-list .comment.posted-by-admin > article.comment-body .comment-author .author-meta cite {
  position: relative; }

.comment-list .comment.posted-by-admin > article.comment-body .comment-author .author-meta cite:after, .comment-list .comment.posted-by-admin > article.comment-body .comment-author .author-meta cite:before {
  content: '';
  position: absolute;
  left: calc(100% + 12px);
  top: -4px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 29px;
  min-width: 65px; }

.comment-list .comment.posted-by-admin > article.comment-body .comment-author .author-meta cite:before {
  background: rgba(0, 106, 205, 0.09);
  border: 1px solid #0062fe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px; }

.comment-list .comment.posted-by-admin > article.comment-body .comment-author .author-meta cite:after {
  content: 'Auteur';
  color: #0062fe;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px; }

.comment-list .comment.posted-by-admin > article.comment-body .reply {
  padding-left: 22px; }

.comment-list .comment.posted-by-admin + #respond .comment-respond {
  padding-left: 22px; }

.gr-discuton-widget, .gr-formation-widget {
  background: #006ACC;
  border-radius: 8px;
  max-width: 320px;
  width: 100%;
  padding: 32px 24px; }

.gr-discuton-widget .widget-title, .gr-formation-widget .widget-title {
  margin-bottom: 32px !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  font-weight: 600 !important; }

.gr-discuton-widget .widget-title + .description, .gr-formation-widget .widget-title + .description {
  margin-top: -12px;
  margin-bottom: 32px; }

.gr-discuton-widget .description, .gr-formation-widget .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #ffffff; }

.gr-discuton-widget .description p, .gr-formation-widget .description p {
  display: block;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 12px; }

.gr-discuton-widget .description .strong, .gr-formation-widget .description .strong {
  margin-bottom: 8px;
  margin-top: 32px;
  font-weight: 600;
  font-size: 24px;
  display: block; }

.gr-discuton-widget .button, .gr-discuton-widget .wp-block-button .wp-block-button__link, .wp-block-button .gr-discuton-widget .wp-block-button__link, .gr-formation-widget .button, .gr-formation-widget .wp-block-button .wp-block-button__link, .wp-block-button .gr-formation-widget .wp-block-button__link {
  font-weight: 600 !important;
  font-size: 14px;
  color: #1F1F24;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background: #FFFFFF;
  border-radius: 34px;
  min-height: 42px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.gr-discuton-widget .icon-coffee, .gr-formation-widget .icon-coffee {
  width: 32px;
  height: 32px;
  display: block;
  margin-bottom: 16px;
  background: url("../images/mug-hot.svg") no-repeat 50% 50%;
  background-size: contain;
  -o-object-fit: contain;
     object-fit: contain; }

.gr-formation-widget .widget-title {
  font-size: 16px !important;
  margin-bottom: 12px !important; }

.gr-formation-widget .button, .gr-formation-widget .wp-block-button .wp-block-button__link, .wp-block-button .gr-formation-widget .wp-block-button__link {
  margin-top: 24px; }

.video-slider-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  width: 100%; }

.video-slider-wrapper .video-items-slider {
  max-width: 807px;
  width: 100%;
  padding: 50px 60px 30px 40px;
  margin: 0 auto;
  background: #FFFFFF;
  border-radius: 5px;
  position: relative; }

@media screen and (max-width: 860px) {
  .video-slider-wrapper .video-items-slider {
    padding: 24px; } }

.video-slider-wrapper .video-items-slider .slick-list {
  margin-bottom: 50px; }

@media screen and (max-width: 860px) {
  .video-slider-wrapper .video-items-slider .slick-list {
    margin-bottom: 0; } }

.video-slider-wrapper .video-items-slider .slick-dots {
  position: relative;
  bottom: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto; }

.video-slider-wrapper .video-items-slider .slick-dots li {
  margin: 0 2px;
  width: auto;
  height: auto; }

.video-slider-wrapper .video-items-slider .slick-dots li button {
  width: 16px;
  height: 6px;
  line-height: 1;
  padding: 0;
  margin: 0;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s; }

.video-slider-wrapper .video-items-slider .slick-dots li button:before {
  content: '';
  width: 100%;
  height: 6px;
  line-height: 1;
  background-color: #E0E0E0;
  border-radius: 8px;
  font-size: 18px;
  -webkit-transition: width .3s, background-color .3s;
  -o-transition: width .3s, background-color .3s;
  transition: width .3s, background-color .3s; }

.video-slider-wrapper .video-items-slider .slick-dots li.slick-active button {
  width: 32px; }

.video-slider-wrapper .video-items-slider .slick-dots li.slick-active button:before {
  background-color: #0062fe; }

.video-slider-wrapper .video-slider {
  position: relative;
  right: 0;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
  max-width: 807px;
  margin: 0 auto; }

.video-slider-wrapper .video-slider .slick-prev, .video-slider-wrapper .video-slider .slick-next {
  position: relative;
  left: 0;
  right: 0; }

.video-slider-wrapper .video-slider .slick-prev:before, .video-slider-wrapper .video-slider .slick-next:before {
  color: #1F1F24;
  font-size: 40px; }

.video-slider-wrapper .video-slider-nav {
  min-height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: 100%;
  margin: 0 auto 0 0;
  padding-bottom: 24px;
  position: absolute;
  left: 30px;
  bottom: 13%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

@media screen and (max-width: 860px) {
  .video-slider-wrapper .video-slider-nav {
    position: absolute;
    left: 24px;
    top: 24px;
    bottom: initial; } }

@media screen and (max-width: 480px) {
  .video-slider-wrapper .video-slider-nav {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.video-slider-wrapper .video-slider-nav--arrow, .video-slider-wrapper .video-slider-nav--dotts {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media screen and (max-width: 480px) {
  .video-slider-wrapper .video-slider-nav--arrow, .video-slider-wrapper .video-slider-nav--dotts {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; } }

.video-slider-wrapper .video-slider-nav--arrow {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media screen and (max-width: 480px) {
  .video-slider-wrapper .video-slider-nav--arrow {
    margin-bottom: 16px; } }

.video-slider-wrapper .video-slider-nav .slick-prev, .video-slider-wrapper .video-slider-nav .slick-next {
  position: relative;
  left: 0;
  right: initial;
  top: 0;
  width: 40px;
  height: 40px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.video-slider-wrapper .video-slider-nav .slick-prev:before, .video-slider-wrapper .video-slider-nav .slick-next:before {
  color: #1F1F24;
  font-size: 40px;
  content: '';
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 10px;
  height: 17px;
  display: block;
  opacity: 1; }

.video-slider-wrapper .video-slider-nav .slick-prev.slick-disabled, .video-slider-wrapper .video-slider-nav .slick-next.slick-disabled {
  opacity: .25;
  cursor: default; }

.video-slider-wrapper .video-slider-nav .slick-prev.slick-disabled:hover, .video-slider-wrapper .video-slider-nav .slick-prev.slick-disabled:focus, .video-slider-wrapper .video-slider-nav .slick-next.slick-disabled:hover, .video-slider-wrapper .video-slider-nav .slick-next.slick-disabled:focus {
  opacity: .25; }

.video-slider-wrapper .video-slider-nav .slick-prev:hover, .video-slider-wrapper .video-slider-nav .slick-prev:focus, .video-slider-wrapper .video-slider-nav .slick-next:hover, .video-slider-wrapper .video-slider-nav .slick-next:focus {
  opacity: 1; }

.video-slider-wrapper .video-slider-nav .slick-prev {
  margin-right: 16px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.video-slider-wrapper .video-slider-nav .slick-prev:hover, .video-slider-wrapper .video-slider-nav .slick-prev:focus {
  opacity: 1; }

.video-slider-wrapper .video-slider-nav .slick-dots {
  margin: 0; }

.video-item {
  position: relative;
  background: transparent;
  border-radius: 4px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 512px;
  width: 100%;
  margin-right: 12px;
  margin-bottom: 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

@media screen and (max-width: 860px) {
  .video-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    width: 100%;
    min-height: 250px; } }

.video-item__image {
  max-width: 320px;
  max-height: 512px;
  min-height: 512px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  margin-left: auto; }

@media screen and (max-width: 860px) {
  .video-item__image {
    max-width: 100%;
    max-height: initial;
    margin-right: auto; } }

@media screen and (max-width: 480px) {
  .video-item__image {
    max-height: initial;
    min-height: 290px; } }

.video-item__image video, .video-item__image iframe {
  width: 100%;
  min-height: inherit; }

.video-item__image > img {
  display: block;
  max-height: inherit;
  min-height: inherit;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.video-item__context {
  padding: 10% 0 0 0;
  position: relative;
  z-index: 4;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  max-width: 360px;
  max-height: 150px; }

@media screen and (max-width: 860px) {
  .video-item__context {
    max-width: 100%;
    max-height: initial;
    padding-top: 55px; } }

.video-item__context blockquote {
  padding: 0;
  border: none;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #006ACC;
  margin-bottom: 12px; }

.video-item__context h2, .video-item__context h3, .video-item__context h4, .video-item__context h5, .video-item__context h6 {
  margin-bottom: 0;
  font-weight: bold;
  color: #263355; }

.video-item__context P {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #2F353C; }

.video-item__content {
  overflow-x: hidden;
  overflow-y: auto; }

.video-item__content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0);
  border-radius: 10px;
  background-color: transparent; }

.video-item__content::-webkit-scrollbar {
  width: 5px;
  background-color: transparent; }

.video-item__content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background: #0062fe; }

.video-item__title {
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 20PX !important;
  color: #263355 !important;
  margin: 0 !important;
  margin-bottom: 32px; }

.video-item__title h5 {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #263355; }

.video-item__title h2, .video-item__title h3, .video-item__title h4, .video-item__title h5, .video-item__title h6 {
  margin-bottom: 0;
  font-weight: bold;
  color: #263355; }

.video-item__title blockquote {
  padding: 0;
  border: none;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #006ACC;
  margin-bottom: 12px; }

.video-item__title p {
  color: inherit !important;
  line-height: inherit !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  font-weight: normal !important;
  font-family: inherit !important; }

.float-section {
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: none !important;
  overflow: hidden; }

.float-section.playing .float-button, .float-section.playing .float-button-title, .float-section.playing .video-preview-image {
  opacity: 0;
  pointer-events: none;
  display: none; }

.float-section .float-button-wrapper {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.float-section .float-button-wrapper .float-button {
  position: relative; }

@media screen and (max-width: 860px) {
  .float-section .float-button-wrapper {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    position: relative;
    margin-top: 40px; } }

.float-section .float-button {
  border-radius: 50%;
  min-height: 180px;
  max-width: 180px;
  min-width: 180px;
  padding: 15px;
  border: 1.5px solid #FFFFFF;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  z-index: 5;
  overflow: hidden;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 860px) {
  .float-section .float-button {
    visibility: visible;
    opacity: 1; } }

.float-section .float-button:hover {
  background: rgba(0, 98, 254, 0.7);
  mix-blend-mode: color; }

.float-section .float-button:hover + .float-button-title {
  border: 1.5px solid #FFFFFF; }

.float-section .float-button-title {
  border-radius: 50%;
  min-height: 180px;
  max-width: 180px;
  min-width: 180px;
  padding: 15px;
  border: 1.5px solid transparent;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  overflow: hidden;
  margin: 0 auto;
  font-family: "Open Sauce Sans",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  visibility: hidden; }

@media screen and (max-width: 860px) {
  .float-section .float-button-title {
    visibility: visible;
    opacity: 1; } }

.float-cursor-text {
  width: 230px;
  height: 230px;
  border-radius: 100%;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: -webkit-transform 50ms ease;
  transition: -webkit-transform 50ms ease;
  -o-transition: transform 50ms ease;
  transition: transform 50ms ease;
  transition: transform 50ms ease, -webkit-transform 50ms ease;
  z-index: 150;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  font-family: "Open Sauce Sans",sans-serif;
  overflow: hidden;
  color: #fff !important;
  text-align: center;
  padding: 20px; }

.float-cursor-text.hover {
  opacity: 1; }

.float-cursor-text.hover-button {
  opacity: 0; }

.float-cursor-text.click {
  opacity: 1; }

.float-cursor {
  width: 230px;
  height: 230px;
  border-radius: 100%;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: width 50ms linear, height 50ms linear, -webkit-transform 50ms linear;
  transition: width 50ms linear, height 50ms linear, -webkit-transform 50ms linear;
  -o-transition: transform 50ms linear, width 50ms linear, height 50ms linear;
  transition: transform 50ms linear, width 50ms linear, height 50ms linear;
  transition: transform 50ms linear, width 50ms linear, height 50ms linear, -webkit-transform 50ms linear;
  z-index: 150;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  font-family: "Open Sauce Sans",sans-serif;
  overflow: hidden; }

.float-cursor.hover {
  opacity: 1;
  background: rgba(0, 98, 254, 0.7);
  mix-blend-mode: color; }

.float-cursor.hover-button {
  opacity: 0; }

.float-cursor.click {
  opacity: 1;
  background: rgba(0, 98, 254, 0.7);
  mix-blend-mode: color-burn; }

.breadcrumbs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 88px; }

@media screen and (max-width: 860px) {
  .breadcrumbs {
    margin-bottom: 30px; } }

.breadcrumbs * {
  font-family: "Open Sauce Sans",sans-serif;
  color: rgba(128, 128, 128, 0.7);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.breadcrumbs .sep {
  margin-left: 8px;
  margin-right: 8px; }

.breadcrumbs a {
  color: rgba(128, 128, 128, 0.7);
  text-decoration: none; }

.breadcrumbs a:hover {
  color: gray;
  text-decoration: none; }

.breadcrumbs a:last-child, .breadcrumbs .last {
  color: #0062FE; }

.mejs__container {
  margin-top: 0;
  min-width: 100% !important;
  height: auto !important; }

.mejs__controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  height: auto;
  position: relative;
  padding: 0; }

.mejs__controls, .mejs__container {
  background: none !important; }

.mejs__time {
  color: #000;
  height: auto;
  -webkit-flex: 1 0 calc(100% - 37px);
      -ms-flex: 1 0 calc(100% - 37px);
          flex: 1 0 calc(100% - 37px);
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  padding-top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 37px;
  margin-top: -5px; }

.mejs__time .mejs__currenttime + span {
  display: none !important; }

.mejs__playpause-button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.mejs__playpause-button > button {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15C30 23.2852 23.2852 30 15 30C6.71484 30 0 23.2852 0 15C0 6.71484 6.71484 0 15 0C23.2852 0 30 6.71484 30 15ZM10.3125 9.84375V20.1562C10.3125 20.666 10.5879 21.1348 11.0332 21.3809C11.4727 21.6328 12.0176 21.6211 12.4512 21.3574L20.8887 16.2012C21.3047 15.9434 21.5625 15.4922 21.5625 15C21.5625 14.5078 21.3047 14.0566 20.8887 13.7988L12.4512 8.64258C12.0176 8.32617 11.4727 8.36719 11.0332 8.61914C10.5879 8.86523 10.3125 9.33398 10.3125 9.84375Z' fill='%2317233D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0;
  width: 30px;
  height: 30px; }

.mejs__time-total, .mejs__time-buffering, .mejs__time-loaded, .mejs__time-current, .mejs__time-float, .mejs__time-hovered, .mejs__time-float-current, .mejs__time-float-corner, .mejs__time-slider, .mejs__time-marker {
  height: 28px; }

.mejs__time-total {
  background: transparent; }

.mejs__time-rail {
  height: auto;
  margin: 0;
  padding-top: 0;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.mejs__time-slider {
  border-radius: 0;
  margin: 0; }

.mejs__time-slider:before {
  content: '';
  background: url("../images/play-track.svg") no-repeat 50% 50%;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mejs__time-current {
  background: transparent;
  border-radius: 0; }

.mejs__time-handle {
  background: #0062fe;
  border-radius: 0;
  width: 3px;
  height: 36px;
  top: -4px;
  border: none;
  opacity: 0; }

.mejs-prepended-buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.mejs-appended-buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }

.mejs__pause > button {
  background: transparent url("https://cdn.jsdelivr.net/gh/ivorpad/images-src/mediaplayer-sprite-gray.svg") no-repeat;
  background-position: -20px 0;
  width: 20px;
  height: 20px;
  -webkit-filter: none;
          filter: none; }

.mejs__horizontal-volume-slider {
  display: none !important; }

.testimonial-media {
  background: transparent;
  border-radius: 100px; }

.testimonial-media .mejs__controls .mejs__time-rail {
  width: auto;
  margin: 0;
  height: 28px; }

.testimonial-media .mejs__controls .mejs__time-rail:hover .mejs__time-float {
  display: none !important; }

.testimonial-media .mejs__controls .mejs__time-rail:hover .mejs__time-handle .mejs__time-handle-content {
  display: none; }

.testimonial-media .mejs__controls .mejs__time {
  width: auto;
  padding: 0;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0;
  overflow: initial;
  margin-left: 24px; }

.testimonial-media .mejs__controls .mejs__time .mejs__currenttime {
  display: none; }

.testimonial-media .mejs__controls .mejs__time .mejs__currenttime + span {
  display: none; }

.testimonial-media .mejs__controls .mejs__button {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  min-width: 24px;
  width: 24px;
  height: 32px;
  min-height: 32px;
  margin-right: 24px; }

.testimonial-media .mejs__controls .mejs__button button {
  background: url("../images/play.svg") no-repeat 50% 50%;
  background-size: 24px 32px;
  width: 24px;
  height: 32px;
  position: relative;
  -webkit-filter: none;
          filter: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.testimonial-media .mejs__controls .mejs__button button:hover {
  background: url("../images/pllayer-buttons-hover.svg") no-repeat 50% 50%; }

.testimonial-media .mejs__controls .mejs__button.mejs__pause button {
  background: url("../images/pllayer-buttons.svg") no-repeat 50% 50%; }

.testimonial-media .mejs__controls .mejs__button.mejs__pause button:hover {
  background: url("../images/pllayer-buttons.svg") no-repeat 50% 50%; }

.testimonial-media .mejs__controls .mejs__button.mejs__pause + .mejs__time-rail .mejs__time-handle {
  opacity: 1; }

.testimonial-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 24px 24px;
  position: relative; }

.testimonial-wrap.has-thumb {
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr); }

@media screen and (max-width: 980px) {
  .testimonial-wrap.has-thumb {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.testimonial-wrap .testimonial-thumbnail, .testimonial-wrap .testimonial-context {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.testimonial-wrap .testimonial-thumbnail {
  min-height: 560px;
  max-height: 560px;
  max-width: 636px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

@media screen and (max-width: 980px) {
  .testimonial-wrap .testimonial-thumbnail {
    margin: 0 auto; } }

@media screen and (max-width: 680px) {
  .testimonial-wrap .testimonial-thumbnail {
    min-height: 360px;
    max-height: 360px; } }

.testimonial-wrap .testimonial-thumbnail img, .testimonial-wrap .testimonial-thumbnail svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: testimonial-img-back .3s linear forwards;
          animation: testimonial-img-back .3s linear forwards; }

.testimonial-wrap .testimonial-context {
  padding-left: 36px; }

@media screen and (max-width: 980px) {
  .testimonial-wrap .testimonial-context {
    padding-left: 0;
    margin: 0 auto; } }

.testimonial-wrap .testimonial-blockquote {
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #1F1F24; }

@media screen and (max-width: 580px) {
  .testimonial-wrap .testimonial-blockquote {
    padding-right: 0; } }

@media screen and (max-width: 520px) {
  .testimonial-wrap .testimonial-blockquote {
    font-size: 22px; } }

.testimonial-wrap .testimonial-media {
  margin-left: 32px;
  margin-top: 32px;
  max-width: 485px;
  width: 100%;
  border: 1px solid rgba(31, 31, 36, 0.2);
  border-radius: 100px;
  padding: 12px 32px; }

@media screen and (max-width: 1180px) {
  .testimonial-wrap .testimonial-media {
    max-width: 385px; } }

@media screen and (max-width: 980px) {
  .testimonial-wrap .testimonial-media {
    padding: 12px 24px;
    margin: 32px auto 0;
    max-width: 485px; } }

.testimonial-wrap .client-logotype {
  max-width: 119px;
  min-height: 32px;
  max-height: 32px;
  display: block;
  margin-bottom: 40px; }

@media screen and (max-width: 680px) {
  .testimonial-wrap .client-logotype {
    margin-bottom: 24px; } }

.testimonial-wrap .client-logotype img, .testimonial-wrap .client-logotype svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain; }

.testimonial-wrap .blockquote-text {
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #1F1F24; }

.testimonial-wrap .blockquote-text * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.testimonial-wrap .signature {
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #808080 !important;
  margin-top: 40px; }

@media screen and (max-width: 680px) {
  .testimonial-wrap .signature {
    margin-top: 24px; } }

.testimonial-wrap .signature * {
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  line-height: inherit !important; }

.testimonial-wrap .signature em, .testimonial-wrap .signature span {
  color: #0062fe !important; }

.testimonial-wrap .project-link {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #0062FE;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: absolute;
  bottom: 0;
  right: 0; }

.testimonial-wrap .project-link:after {
  content: '';
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: contain;
  margin-left: 10px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: relative;
  top: 0; }

.testimonial-wrap:hover .testimonial-thumbnail img, .testimonial-wrap:hover .testimonial-thumbnail svg {
  -webkit-animation: testimonial-img .3s linear forwards;
          animation: testimonial-img .3s linear forwards; }

.testimonial-wrap:hover .project-link {
  opacity: 1; }

@-webkit-keyframes testimonial-img {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes testimonial-img {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-webkit-keyframes testimonial-img-back {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes testimonial-img-back {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.single-blog-sidebar {
  max-width: 416px;
  width: 100%;
  padding: 32px;
  top: 100px;
  right: 24px;
  margin-left: auto;
  border: 1px solid rgba(31, 31, 36, 0.2);
  background: #fff; }

@media screen and (min-width: 990px) {
  .single-blog-sidebar.is_stuck {
    top: 100px !important; } }

@media screen and (max-width: 1220px) {
  .single-blog-sidebar {
    padding: 24px; } }

@media screen and (max-width: 1140px) {
  .single-blog-sidebar {
    max-width: 370px; } }

@media screen and (max-width: 990px) {
  .single-blog-sidebar {
    top: 0;
    margin: 40px auto 0;
    right: initial !important;
    position: relative !important; } }

.single-blog-sidebar .aside-only-meta {
  margin-bottom: 64px; }

@media screen and (max-width: 540px) {
  .single-blog-sidebar .aside-only-meta {
    margin-bottom: 40px; } }

.single-blog-sidebar .aside-only-meta h4 {
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  color: #1F1F24;
  margin-bottom: 32px;
  margin-top: 0; }

@media screen and (max-width: 540px) {
  .single-blog-sidebar .aside-only-meta h4 {
    margin-bottom: 24px; } }

.single-blog-sidebar .row-actions {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 44px 1fr 44px 1fr 44px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 44px; }

@media screen and (max-width: 1140px) {
  .single-blog-sidebar .row-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px; } }

@media screen and (max-width: 360px) {
  .single-blog-sidebar .row-actions {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px; } }

.single-blog-sidebar .bottom-blog-single-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

@media screen and (max-width: 395px) {
  .single-blog-sidebar .bottom-blog-single-actions {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 24px; } }

.single-blog-sidebar .bottom-blog-single-actions .btn-cta {
  border: 1px solid #0062FE;
  border-radius: 100px;
  background: transparent;
  min-height: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #0062FE;
  padding: 12px 24px;
  margin: 0;
  margin-right: 8px;
  white-space: nowrap; }

@media screen and (max-width: 395px) {
  .single-blog-sidebar .bottom-blog-single-actions .btn-cta {
    margin: 0;
    width: 100%;
    max-width: 100%; } }

.single-blog-sidebar .bottom-blog-single-actions .btn-cta:hover, .single-blog-sidebar .bottom-blog-single-actions .btn-cta:focus {
  background: #0062fe;
  color: #fff; }

.review-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px;
  position: relative;
  background: #F8F8F8;
  padding: 40px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 40px; }

@media screen and (max-width: 650px) {
  .review-wrap {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 32px; } }

@media screen and (max-width: 480px) {
  .review-wrap {
    padding: 32px 20px; } }

.review-wrap .review-thumbnail, .review-wrap .review-context {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.review-wrap .review-thumbnail {
  min-height: 240px;
  max-height: 240px;
  max-width: 320px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

@media screen and (max-width: 980px) {
  .review-wrap .review-thumbnail {
    margin: 0 auto; } }

.review-wrap .review-thumbnail img, .review-wrap .review-thumbnail svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: review-img-back .3s linear forwards;
          animation: review-img-back .3s linear forwards; }

.review-wrap .review-context {
  padding-left: 0; }

@media screen and (max-width: 650px) {
  .review-wrap .review-context {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media screen and (max-width: 980px) {
  .review-wrap .review-context {
    padding-left: 0;
    margin: 0 auto; } }

.review-wrap .review-blockquote {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #1F1F24;
  padding-left: 18px;
  margin: 0 0 0 20px; }

@media screen and (max-width: 580px) {
  .review-wrap .review-blockquote {
    padding-right: 0; } }

.review-wrap .review-blockquote:before {
  width: 20px;
  height: 20px;
  left: -20px;
  top: -10px;
  background-size: 20px 20px; }

.review-wrap .author-data {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 24px; }

.review-wrap .author {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.review-wrap .author-name {
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: #1F1F24 !important;
  margin: 0 !important; }

.review-wrap .review-date {
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  color: #808080 !important; }

.review-wrap .author-photo {
  max-width: 48px;
  min-width: 48px;
  min-height: 48px;
  max-height: 48px;
  display: block;
  margin-right: 8px; }

.review-wrap .author-photo img, .review-wrap .author-photo svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain; }

.review-wrap .blockquote-text {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #1F1F24; }

.review-wrap .blockquote-text * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.review-wrap .review-thumbnail-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  max-width: 320px;
  width: 100%;
  margin-left: auto; }

@media screen and (max-width: 650px) {
  .review-wrap .review-thumbnail-wrapper {
    margin-right: auto; } }

.review-wrap .review-btn {
  background: transparent;
  color: #0062fe !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  min-height: 56px;
  padding: 10px 32px;
  max-width: 100%;
  width: 100%; }

.review-wrap .review-btn:hover {
  background: #0062fe;
  color: #fff !important; }

.review-wrap:hover .review-thumbnail img, .review-wrap:hover .review-thumbnail svg {
  -webkit-animation: review-img .3s linear forwards;
          animation: review-img .3s linear forwards; }

@-webkit-keyframes review-img {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes review-img {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-webkit-keyframes review-img-back {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes review-img-back {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.students_review_slider-wrapper, .students_review_slider {
  position: relative; }

.students_review_slider-wrapper .wrapper-actions, .students_review_slider .wrapper-actions {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 40px auto 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 650px) {
  .students_review_slider-wrapper .wrapper-actions, .students_review_slider .wrapper-actions {
    margin: 32px auto 0; } }

.students_review_slider-wrapper .wrapper-actions .slick-arrow, .students_review_slider .wrapper-actions .slick-arrow {
  position: absolute;
  left: initial;
  right: initial;
  top: initial;
  bottom: initial;
  font-size: 0 !important;
  width: 35px;
  height: 40px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: 35px 40px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: inherit;
  min-height: initial;
  border-radius: 0;
  overflow: auto;
  -webkit-filter: none;
          filter: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.students_review_slider-wrapper .wrapper-actions .slick-arrow:after, .students_review_slider-wrapper .wrapper-actions .slick-arrow:before, .students_review_slider .wrapper-actions .slick-arrow:after, .students_review_slider .wrapper-actions .slick-arrow:before {
  display: none; }

.students_review_slider-wrapper .wrapper-actions .slick-prev, .students_review_slider .wrapper-actions .slick-prev {
  left: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.students_review_slider-wrapper .wrapper-actions .slick-prev:hover, .students_review_slider .wrapper-actions .slick-prev:hover {
  left: -6px; }

.students_review_slider-wrapper .wrapper-actions .slick-next, .students_review_slider .wrapper-actions .slick-next {
  right: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.students_review_slider-wrapper .wrapper-actions .slick-next:hover, .students_review_slider .wrapper-actions .slick-next:hover {
  right: -6px; }

.students_review_slider-wrapper .wrapper-actions .slick-dots, .students_review_slider .wrapper-actions .slick-dots {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0 75px;
  left: initial;
  right: initial;
  top: initial;
  bottom: initial; }

.students_review_slider-wrapper .wrapper-actions .slick-dots li, .students_review_slider .wrapper-actions .slick-dots li {
  margin: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  overflow: hidden;
  padding: 0 !important; }

.students_review_slider-wrapper .wrapper-actions .slick-dots li button, .students_review_slider .wrapper-actions .slick-dots li button {
  padding: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D9D9;
  font-size: 0 !important; }

.students_review_slider-wrapper .wrapper-actions .slick-dots li button:before, .students_review_slider .wrapper-actions .slick-dots li button:before {
  display: none; }

.students_review_slider-wrapper .wrapper-actions .slick-dots li.slick-active button, .students_review_slider .wrapper-actions .slick-dots li.slick-active button {
  background: #0062fe; }

body, .off-canvas-content {
  min-height: 100vh; }

.off-canvas-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.main-container {
  width: 100%;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 .9375rem; }

.b-accordion__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -15px; }

.b-accordion.b-accordion.b-accordion .accordion {
  max-width: 40.625rem;
  width: 100%;
  margin: 0 auto;
  background: #F8F8F8;
  border-radius: 4px;
  padding-left: 50px;
  padding-right: 66px; }

@media screen and (max-width: 1024px) {
  .b-accordion.b-accordion.b-accordion .accordion {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 640px) {
  .b-accordion.b-accordion.b-accordion .accordion {
    padding-left: 20px;
    padding-right: 20px; } }

.b-accordion.b-accordion.b-accordion .accordion-item {
  margin-bottom: 0;
  padding-bottom: 30px; }

@media screen and (max-width: 640px) {
  .b-accordion.b-accordion.b-accordion .accordion-item {
    padding-bottom: 20px; } }

.b-accordion.b-accordion.b-accordion .accordion-item:not(:last-of-type) {
  border-bottom: 1px solid #E8E8E8; }

.b-accordion.b-accordion.b-accordion .accordion-item.is-active .accordion-title:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.b-accordion.b-accordion.b-accordion .accordion-title, .b-accordion.b-accordion.b-accordion .accordion-item:not(.is-active) > .accordion-title, .b-accordion.b-accordion.b-accordion .accordion-content {
  font-family: "Open Sauce Sans",sans-serif;
  border: none !important;
  color: #231F20;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  background: transparent; }

.b-accordion.b-accordion.b-accordion .accordion-title *, .b-accordion.b-accordion.b-accordion .accordion-item:not(.is-active) > .accordion-title *, .b-accordion.b-accordion.b-accordion .accordion-content * {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

.b-accordion.b-accordion.b-accordion .accordion-title, .b-accordion.b-accordion.b-accordion .accordion-item:not(.is-active) > .accordion-title {
  padding: 30px 15px 0 0; }

@media screen and (max-width: 640px) {
  .b-accordion.b-accordion.b-accordion .accordion-title, .b-accordion.b-accordion.b-accordion .accordion-item:not(.is-active) > .accordion-title {
    padding: 20px 15px 0 0; } }

.b-accordion.b-accordion.b-accordion .accordion-title:before, .b-accordion.b-accordion.b-accordion .accordion-item:not(.is-active) > .accordion-title:before {
  content: '';
  right: 0;
  margin-top: 0;
  width: 8px;
  height: 12px;
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-size: contain;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.b-accordion.b-accordion.b-accordion .accordion-title *, .b-accordion.b-accordion.b-accordion .accordion-item:not(.is-active) > .accordion-title * {
  margin: 0; }

.b-accordion.b-accordion.b-accordion .accordion-content {
  font-weight: 300;
  padding: 30px 0 0 0; }

@media screen and (max-width: 640px) {
  .b-accordion.b-accordion.b-accordion .accordion-content {
    padding: 20px 0 0 0; } }

.b-accordion.b-accordion.b-accordion .accordion-content p {
  font-weight: 300;
  margin-bottom: 0; }

.b-accordion.b-accordion.b-accordion .accordion-content p + p {
  margin-top: 1.5rem; }

.b-accordion.b-accordion.b-accordion .accordion-content span {
  font-weight: 300;
  margin-bottom: 0; }

.b-accordion.b-accordion.b-accordion--two-columns .accordion {
  display: block; }

@media screen and (max-width: 640px) {
  .b-accordion.b-accordion.b-accordion--two-columns .accordion {
    width: 100%; }
  .b-accordion.b-accordion.b-accordion--two-columns .accordion:first-child {
    margin-left: 0; }
  .b-accordion.b-accordion.b-accordion--two-columns .accordion:last-child {
    margin-right: 0; } }

.b-button.aligncenter {
  text-align: center; }

.b-button.alignright {
  text-align: right; }

.wp-block-group__inner-container .wp-block-columns {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0; }

.wp-block-columns {
  max-width: 1290px !important;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto 1.75em auto;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.wp-block-columns .wp-block-column blockquote {
  border-left: 4px solid #F55F44;
  padding: 0;
  padding-left: 16px; }

.wp-block-columns .wp-block-columns {
  padding: 0;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.wp-block-columns.no-padding {
  padding: 0; }

.wp-block-quote {
  position: relative;
  border-left: 2px solid #0062fe;
  margin-left: 32px;
  padding-left: 32px;
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 130%;
  color: #1F1F24;
  margin-bottom: 40px;
  margin-top: 40px;
  max-width: 745px;
  padding-top: 0; }

.wp-block-quote * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important; }

@media screen and (max-width: 680px) {
  .wp-block-quote {
    font-size: 36px; } }

@media screen and (max-width: 420px) {
  .wp-block-quote {
    font-size: 32px; } }

.wp-block-quote:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/quote.svg") no-repeat 50% 50%;
  background-size: 32px 32px;
  position: absolute;
  top: -16px;
  left: -32px; }

.wp-block-quote cite {
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #808080 !important;
  margin-top: 40px; }

.wp-block-quote cite:before {
  display: none; }

@media screen and (max-width: 680px) {
  .wp-block-quote cite {
    margin-top: 24px; } }

.wp-block-quote cite * {
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  line-height: inherit !important; }

.wp-block-quote cite em, .wp-block-quote cite span {
  color: #0062fe !important; }

.wp-block-image:before, .wp-block-image:after {
  content: '';
  display: table;
  clear: both; }

.wp-block-image .wp-element-caption {
  text-align: center; }

.wp-block-image .wp-element-caption span {
  color: #0062fe; }

.wp-block-columns.has-background.has-blue-background-color {
  background-color: #263355; }

.wp-block-columns.has-background.has-primary-background-color {
  background-color: #655CF8; }

.wp-block-columns.has-background.has-secondary-background-color {
  background-color: #FFD833; }

.wp-block-columns.has-background.has-text_main-background-color {
  background-color: #1C2023; }

.wp-block-columns.has-background.has-text_secondary-background-color {
  background-color: #414141; }

.wp-block-columns.has-background.has-grey-background-color {
  background-color: #707070; }

.wp-block-columns.has-background.has-success-background-color {
  background-color: #3adb76; }

body.home .main-container, body.page-template-front .main-container, body.homepage_tmpl .main-container {
  padding: 0;
  padding-top: 96px; }

.gallery-slider-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative; }

@media screen and (max-width: 980px) {
  .gallery-slider-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0; } }

.gallery-slider-wrapper .gallery-items-slider {
  margin-bottom: 0; }

.gallery-slider-wrapper .gallery-slider {
  position: relative;
  right: 0;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%; }

.gallery-slider-wrapper .gallery-slider .slick-prev, .gallery-slider-wrapper .gallery-slider .slick-next {
  position: relative;
  left: 0;
  right: 0; }

.gallery-slider-wrapper .gallery-slider .slick-prev:before, .gallery-slider-wrapper .gallery-slider .slick-next:before {
  color: #1F1F24;
  font-size: 40px; }

.gallery-slider-wrapper .gallery-slide {
  max-width: 347px;
  min-width: 347px;
  min-height: 305px;
  padding-right: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch; }

.gallery-slider-wrapper .gallery-slide:first-of-type {
  min-width: 695px;
  max-width: 695px;
  min-height: 595px; }

@media screen and (max-width: 1060px) {
  .gallery-slider-wrapper .gallery-slide:first-of-type {
    min-width: 480px;
    max-width: 480px; } }

@media screen and (max-width: 860px) {
  .gallery-slider-wrapper .gallery-slide:first-of-type {
    max-width: initial;
    min-width: initial; } }

.gallery-slider-wrapper .gallery-slide:first-of-type .gallery-item {
  min-height: inherit; }

@media screen and (max-width: 860px) {
  .gallery-slider-wrapper .gallery-slide:first-of-type .gallery-item {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin: 0; } }

.gallery-slider-wrapper .gallery-slide:first-of-type .gallery-item .gallery-item__image {
  max-height: inherit;
  min-height: inherit; }

@media screen and (max-width: 768px) {
  .gallery-slider-wrapper .gallery-slide {
    max-width: 100%;
    min-width: initial;
    min-height: 290px;
    max-height: 290px;
    padding-bottom: 0; } }

.gallery-slider-wrapper .gallery-slider-nav {
  min-height: 40px;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  max-width: 84rem;
  width: 100%;
  margin: 0 auto 0 0;
  padding-bottom: 24px; }

@media screen and (max-width: 1024px) {
  .gallery-slider-wrapper .gallery-slider-nav {
    padding-right: 0 !important; } }

@media screen and (max-width: 630px) {
  .gallery-slider-wrapper .gallery-slider-nav {
    padding-right: 0 !important; } }

@media screen and (max-width: 480px) {
  .gallery-slider-wrapper .gallery-slider-nav {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.gallery-slider-wrapper .gallery-slider-nav--arrow, .gallery-slider-wrapper .gallery-slider-nav--dotts {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media screen and (max-width: 480px) {
  .gallery-slider-wrapper .gallery-slider-nav--arrow, .gallery-slider-wrapper .gallery-slider-nav--dotts {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; } }

.gallery-slider-wrapper .gallery-slider-nav--arrow {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media screen and (max-width: 480px) {
  .gallery-slider-wrapper .gallery-slider-nav--arrow {
    margin-bottom: 16px; } }

.gallery-slider-wrapper .gallery-slider-nav .slick-prev, .gallery-slider-wrapper .gallery-slider-nav .slick-next {
  position: relative;
  left: 0;
  right: initial;
  top: 0;
  width: 40px;
  height: 40px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.gallery-slider-wrapper .gallery-slider-nav .slick-prev:before, .gallery-slider-wrapper .gallery-slider-nav .slick-next:before {
  color: #1F1F24;
  font-size: 40px;
  content: '';
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 10px;
  height: 17px;
  display: block;
  opacity: 1; }

.gallery-slider-wrapper .gallery-slider-nav .slick-prev.slick-disabled, .gallery-slider-wrapper .gallery-slider-nav .slick-next.slick-disabled {
  opacity: .25;
  cursor: default; }

.gallery-slider-wrapper .gallery-slider-nav .slick-prev.slick-disabled:hover, .gallery-slider-wrapper .gallery-slider-nav .slick-prev.slick-disabled:focus, .gallery-slider-wrapper .gallery-slider-nav .slick-next.slick-disabled:hover, .gallery-slider-wrapper .gallery-slider-nav .slick-next.slick-disabled:focus {
  opacity: .25; }

.gallery-slider-wrapper .gallery-slider-nav .slick-prev:hover, .gallery-slider-wrapper .gallery-slider-nav .slick-prev:focus, .gallery-slider-wrapper .gallery-slider-nav .slick-next:hover, .gallery-slider-wrapper .gallery-slider-nav .slick-next:focus {
  opacity: 1; }

.gallery-slider-wrapper .gallery-slider-nav .slick-prev {
  margin-right: 16px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.gallery-slider-wrapper .gallery-slider-nav .slick-prev:hover, .gallery-slider-wrapper .gallery-slider-nav .slick-prev:focus {
  opacity: 1; }

.gallery-slider-wrapper .gallery-slider-nav .slick-dots {
  position: relative;
  bottom: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.gallery-slider-wrapper .gallery-slider-nav .slick-dots li {
  margin: 0 2px;
  width: auto;
  height: auto;
  pointer-events: none; }

.gallery-slider-wrapper .gallery-slider-nav .slick-dots li button {
  width: 16px;
  height: 6px;
  line-height: 1;
  padding: 0;
  margin: 0;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s; }

.gallery-slider-wrapper .gallery-slider-nav .slick-dots li button:before {
  content: '';
  width: 100%;
  height: 6px;
  line-height: 1;
  background-color: #E0E0E0;
  border-radius: 8px;
  font-size: 18px;
  -webkit-transition: width .3s, background-color .3s;
  -o-transition: width .3s, background-color .3s;
  transition: width .3s, background-color .3s; }

.gallery-slider-wrapper .gallery-slider-nav .slick-dots li.slick-active button {
  width: 32px; }

.gallery-slider-wrapper .gallery-slider-nav .slick-dots li.slick-active button:before {
  background-color: #0062fe; }

.gallery-slider-wrapper .gallery-slider-nav .slick-dots li.slick-active + li {
  display: none; }

@media screen and (max-width: 480px) {
  .gallery-slider-wrapper .gallery-slider-nav .slick-dots li.slick-active + li {
    display: block; } }

.gallery-item {
  position: relative;
  background: transparent;
  border-radius: 4px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 290px;
  min-width: 331px;
  width: 100%;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

@media screen and (max-width: 860px) {
  .gallery-item {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    min-width: initial;
    max-width: 100%;
    width: 100%; } }

.gallery-item + .gallery-item {
  margin-top: 15px; }

.gallery-item__image {
  max-height: 290px;
  min-height: 290px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  border-radius: 8px;
  overflow: hidden; }

.gallery-item__image > img {
  display: block;
  max-height: inherit;
  min-height: inherit;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.gallery-item__image:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(60.95deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100.8%);
  background: linear-gradient(29.05deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100.8%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

@media screen and (max-width: 1060px) {
  .gallery-grid .main-content {
    max-width: 100% !important;
    padding: 0 15px !important;
    padding-right: 0 !important; } }

.gallery-grid .entry-content {
  margin-top: 50px;
  margin-bottom: 70px; }

body.projects_single_tmpl .main-grid {
  max-width: 100%;
  padding: 0; }

.projects-wrapper, .projects-latest-wrapper {
  max-width: 1326px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.projects-wrapper.all-projects .projects-latest-items, .projects-latest-wrapper.all-projects .projects-latest-items {
  padding-bottom: 80px; }

.projects-wrapper, .projects-latest-items {
  display: -ms-grid;
  display: grid;
  grid-gap: 24px;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  position: relative; }

@media screen and (max-width: 715px) {
  .projects-wrapper, .projects-latest-items {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.projects-wrapper.no-result, .projects-latest-items.no-result {
  min-height: 350px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.projects-wrapper.no-result .empty-information, .projects-latest-items.no-result .empty-information {
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  color: #1F1F24;
  text-align: center; }

.project-latest-wrapper {
  max-width: 100%;
  width: 100%;
  display: block;
  min-height: 643px;
  margin-bottom: 33px; }

@media screen and (max-width: 450px) {
  .project-latest-wrapper {
    min-height: 470px;
    margin-bottom: 24px; } }

.project-latest-wrapper.full-item + .project-latest-wrapper:not(.small-item) .projects-item {
  max-width: 100%; }

.project-latest-wrapper.small-item + .project-latest-wrapper:not(.full-item) .projects-item {
  max-width: 512px;
  margin-right: auto;
  margin-left: 0; }

@media screen and (max-width: 715px) {
  .project-latest-wrapper.small-item + .project-latest-wrapper:not(.full-item) .projects-item {
    max-width: 100%; } }

.projects-item {
  max-width: 526px;
  width: 100%;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.projects-item * {
  font-family: "Open Sauce Sans",sans-serif; }

.projects-item.full-item {
  max-width: 100%; }

.projects-item.small-item {
  max-width: 512px;
  margin-right: auto;
  margin-left: 0; }

@media screen and (max-width: 715px) {
  .projects-item.small-item {
    max-width: 100%; } }

.projects-item.small-item.right-item {
  margin-left: auto;
  margin-right: 0; }

.projects-item__image {
  min-height: 512px;
  max-height: 512px;
  height: 512px;
  width: 100%;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  margin-bottom: 25px;
  pointer-events: none;
  overflow: hidden;
  -webkit-animation: image-animation-back .3s linear forwards;
          animation: image-animation-back .3s linear forwards; }

@media screen and (max-width: 450px) {
  .projects-item__image {
    min-height: 320px;
    max-height: 320px;
    height: 320px;
    -webkit-animation: image-animation-back-450 .3s linear forwards;
            animation: image-animation-back-450 .3s linear forwards; } }

.projects-item__image img, .projects-item__image svg, .projects-item__image video, .projects-item__image iframe {
  min-height: inherit;
  max-height: inherit;
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: image-animation-img-back .3s linear forwards;
          animation: image-animation-img-back .3s linear forwards; }

.projects-item__image.blue-bg {
  background: #0062fe;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.projects-item__image.blue-bg .custom-title {
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #fff;
  margin: 80px auto 0;
  text-align: left;
  max-width: 445px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.projects-item__company-logo {
  max-width: 120px;
  width: auto;
  height: auto;
  max-height: 32px;
  display: block;
  margin-left: 20px;
  margin-bottom: 20px;
  margin-top: auto;
  margin-right: auto;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.projects-item__client_name {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #1F1F24;
  margin-bottom: 8px;
  pointer-events: none;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.projects-item__title {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  margin: 0;
  pointer-events: none; }

.projects-item__link {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #0062FE; }

.projects-item .bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

@media screen and (max-width: 450px) {
  .projects-item .bottom {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.projects-item .bottom .projects-item__link {
  margin-left: auto; }

@media screen and (max-width: 450px) {
  .projects-item .bottom .projects-item__link {
    margin-top: 10px; } }

.projects-item .tags {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  pointer-events: none;
  margin: 0;
  opacity: 1;
  height: auto;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.projects-item .tags .tag-name {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #0062FE;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-right: 40px;
  margin-bottom: 8px; }

@media screen and (max-width: 1115px) {
  .projects-item .tags .tag-name {
    margin-right: 24px; } }

.projects-item:hover .projects-item__image {
  -webkit-animation: image-animation .3s linear forwards;
          animation: image-animation .3s linear forwards; }

@media screen and (max-width: 450px) {
  .projects-item:hover .projects-item__image {
    -webkit-animation: image-animation-450 .3s linear forwards;
            animation: image-animation-450 .3s linear forwards; } }

.projects-item:hover .projects-item__image img, .projects-item:hover .projects-item__image svg, .projects-item:hover .projects-item__image video {
  -webkit-animation: image-animation-img .3s linear forwards;
          animation: image-animation-img .3s linear forwards; }

.projects-item:hover .projects-item__client_name {
  font-size: 32px; }

.projects-item:hover .bottom {
  height: auto;
  opacity: 1; }

.projects-item:hover .tags {
  height: 0;
  opacity: 0; }

@-webkit-keyframes image-animation {
  from {
    min-height: 512px;
    max-height: 512px;
    height: 512px; }
  to {
    min-height: 560px;
    height: 560px;
    max-height: 560px; } }

@keyframes image-animation {
  from {
    min-height: 512px;
    max-height: 512px;
    height: 512px; }
  to {
    min-height: 560px;
    height: 560px;
    max-height: 560px; } }

@-webkit-keyframes image-animation-back {
  from {
    min-height: 560px;
    height: 560px;
    max-height: 560px; }
  to {
    min-height: 512px;
    max-height: 512px;
    height: 512px; } }

@keyframes image-animation-back {
  from {
    min-height: 560px;
    height: 560px;
    max-height: 560px; }
  to {
    min-height: 512px;
    max-height: 512px;
    height: 512px; } }

@-webkit-keyframes image-animation-450 {
  from {
    min-height: 320px;
    max-height: 320px;
    height: 320px; }
  to {
    min-height: 350px;
    max-height: 350px;
    height: 350px; } }

@keyframes image-animation-450 {
  from {
    min-height: 320px;
    max-height: 320px;
    height: 320px; }
  to {
    min-height: 350px;
    max-height: 350px;
    height: 350px; } }

@-webkit-keyframes image-animation-back-450 {
  from {
    min-height: 350px;
    max-height: 350px;
    height: 350px; }
  to {
    min-height: 320px;
    max-height: 320px;
    height: 320px; } }

@keyframes image-animation-back-450 {
  from {
    min-height: 350px;
    max-height: 350px;
    height: 350px; }
  to {
    min-height: 320px;
    max-height: 320px;
    height: 320px; } }

@-webkit-keyframes image-animation-img {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes image-animation-img {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-webkit-keyframes image-animation-img-back {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes image-animation-img-back {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.projects-filtration {
  max-width: 520px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  margin-left: auto;
  margin-bottom: 90px; }

@media screen and (max-width: 980px) {
  .projects-filtration {
    grid-gap: 24px;
    margin-bottom: 60px; } }

@media screen and (max-width: 580px) {
  .projects-filtration {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.filter_select_box_form label {
  display: none; }

.filter_select_box_form .select-box {
  position: relative;
  max-width: 100%;
  width: 100%; }

.filter_select_box_form .select-box:after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 23px;
  width: 14px;
  height: 8px;
  background: url("../images/down.png") no-repeat 50% 50%;
  background-size: contain;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  font-size: 12px;
  color: #707070;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease; }

.filter_select_box_form select {
  cursor: pointer;
  display: block;
  text-indent: 0.01px;
  -o-text-overflow: '';
     text-overflow: '';
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
  border: 1px solid rgba(31, 31, 36, 0.2);
  border-radius: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  min-height: 56px;
  padding: 10px 49px 10px 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  margin: 0; }

.filter_select_box_form select::-ms-expand {
  display: none; }

.filter_select_box_form select option {
  padding: 10px 24px;
  background: #fff;
  color: #808080;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }

.project-custom-pagination {
  margin: 0 auto;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.project-custom-pagination * {
  font-family: "Open Sauce Sans",sans-serif; }

@media print, screen and (max-width: 39.99875em) {
  .project-custom-pagination {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.project-custom-pagination li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print, screen and (max-width: 39.99875em) {
  .project-custom-pagination li {
    margin-bottom: 12px; } }

.project-custom-pagination li .page-numbers {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  color: #333;
  background: transparent;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  min-height: 32px;
  min-width: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.project-custom-pagination li .page-numbers.next, .project-custom-pagination li .page-numbers.prev {
  margin-left: 32px;
  position: relative;
  background: #F8F8F8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%; }

.project-custom-pagination li .page-numbers.next:before, .project-custom-pagination li .page-numbers.prev:before {
  content: '';
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 7px;
  height: 12px;
  position: absolute; }

.project-custom-pagination li .page-numbers.prev {
  margin-left: 0;
  margin-right: 32px; }

.project-custom-pagination li .page-numbers.prev:before {
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.project-custom-pagination li .page-numbers:hover, .project-custom-pagination li .page-numbers:focus {
  color: #0062fe;
  text-decoration: underline;
  font-weight: 600; }

.project-custom-pagination li .page-numbers.dots {
  color: #707070;
  text-decoration: none; }

.project-custom-pagination li .page-numbers.dots:hover, .project-custom-pagination li .page-numbers.dots:focus {
  color: #707070;
  text-decoration: none; }

.project-custom-pagination li .page-numbers.current {
  border-radius: 3px;
  background: #0062fe;
  color: #fff; }

.project-custom-pagination li .page-numbers.current:hover, .project-custom-pagination li .page-numbers.current:focus {
  color: #fff;
  text-decoration: none;
  opacity: .9; }

.project-gallery-wrapper {
  max-width: 100%;
  width: 100%;
  padding-bottom: 8%; }

@media screen and (max-width: 768px) {
  .project-gallery-wrapper {
    padding-bottom: 100px; } }

.project-gallery-wrapper .project-gallery-main {
  max-width: 85%;
  width: 100%;
  min-height: 960px;
  max-height: 960px;
  overflow: hidden;
  margin-left: auto;
  margin-bottom: 244px;
  display: block; }

@media screen and (max-width: 1100px) {
  .project-gallery-wrapper .project-gallery-main {
    min-height: 526px;
    max-height: 526px;
    margin-bottom: 160px; } }

@media screen and (max-width: 768px) {
  .project-gallery-wrapper .project-gallery-main {
    min-height: initial;
    margin-bottom: 80px; } }

@media screen and (max-width: 480px) {
  .project-gallery-wrapper .project-gallery-main {
    max-width: 100%; } }

.project-gallery-wrapper .project-gallery-main img {
  min-height: inherit;
  max-height: inherit;
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.project-gallery-grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(50% - 136px), 1fr));
  grid-auto-rows: 30px;
  grid-auto-flow: dense;
  grid-gap: 136px; }

@media screen and (max-width: 1100px) {
  .project-gallery-grid {
    grid-gap: 80px;
    grid-auto-rows: 85px;
    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 80px), 1fr)); } }

@media screen and (max-width: 768px) {
  .project-gallery-grid {
    grid-gap: 40px;
    grid-auto-rows: 85px;
    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 40px), 1fr)); } }

@media screen and (max-width: 480px) {
  .project-gallery-grid {
    grid-gap: 40px;
    grid-auto-rows: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.project-gallery-grid .project-gallery-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
  grid-column: auto / span 1; }

.project-gallery-grid .project-gallery-item img {
  min-height: inherit;
  max-height: inherit;
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.project-gallery-grid .project-gallery-item.horizontal {
  -ms-grid-row-span: 4;
  grid-row: span 4;
  min-height: 526px;
  max-height: 526px;
  max-width: 100%; }

@media screen and (max-width: 768px) {
  .project-gallery-grid .project-gallery-item.horizontal {
    -ms-grid-row-span: 3;
    grid-row: span 3;
    min-height: initial; } }

@media screen and (max-width: 480px) {
  .project-gallery-grid .project-gallery-item.horizontal {
    grid-row: initial; } }

.project-gallery-grid .project-gallery-item.vertical {
  -ms-grid-row-span: 8;
  grid-row: span 8;
  max-width: 634px;
  min-height: 526px;
  max-height: 1188px; }

@media screen and (max-width: 768px) {
  .project-gallery-grid .project-gallery-item.vertical {
    -ms-grid-row-span: 5;
    grid-row: span 5;
    min-height: initial; } }

@media screen and (max-width: 480px) {
  .project-gallery-grid .project-gallery-item.vertical {
    grid-row: initial;
    max-height: 526px; } }

.project-gallery-grid .project-gallery-item-2 {
  margin-right: auto; }

.project-gallery-grid .project-gallery-item-3 {
  margin-left: auto; }

body.blog .main-container, body.archive .main-container, body.category .main-container {
  padding: 0;
  max-width: 100%; }

@media print, screen and (max-width: 48.06125em) {
  body.blog .main-container, body.archive .main-container, body.category .main-container {
    padding: 0 15px; }
  body.blog .main-container #blog-sticky-aside, body.archive .main-container #blog-sticky-aside, body.category .main-container #blog-sticky-aside {
    padding: 0; } }

body.blog .main-content, body.archive .main-content, body.category .main-content {
  max-width: 40.75rem;
  margin: 0 auto;
  margin-top: 97px;
  width: 100%;
  position: relative;
  z-index: 10; }

body.blog .main-content *, body.archive .main-content *, body.category .main-content * {
  font-family: "Open Sauce Sans",sans-serif; }

.blog-title {
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 42px;
  letter-spacing: -0.666667px;
  line-height: 1.21;
  margin-top: 40px;
  font-family: "Open Sauce Sans",sans-serif;
  text-align: center; }

.article_select_box {
  margin-bottom: 3.125rem; }

.article_select_box label {
  display: none; }

.article_select_box .select-box {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

.article_select_box .select-box:after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 23px;
  width: 14px;
  height: 8px;
  background: url("../images/down.png") no-repeat 50% 50%;
  background-size: contain;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  font-size: 12px;
  color: #707070;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease; }

.article_select_box select {
  cursor: pointer;
  display: block;
  text-indent: 0.01px;
  -o-text-overflow: '';
     text-overflow: '';
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
  border: 1px solid #707070;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 36px;
  padding: 10px 49px 10px 23px;
  font-weight: normal;
  font-size: .75rem;
  line-height: .9375rem; }

.article_select_box select::-ms-expand {
  display: none; }

.article_select_box select option {
  padding: 10px;
  background: #fff;
  color: #707070;
  font-weight: normal;
  font-size: .75rem;
  line-height: .9375rem; }

.article-custom-pagination {
  margin: 0 auto;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.article-custom-pagination * {
  font-family: "Open Sauce Sans",sans-serif; }

@media print, screen and (max-width: 39.99875em) {
  .article-custom-pagination {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.article-custom-pagination li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print, screen and (max-width: 39.99875em) {
  .article-custom-pagination li {
    margin-bottom: 12px; } }

.article-custom-pagination li .page-numbers {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  color: #333;
  background: transparent;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  min-height: 32px;
  min-width: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.article-custom-pagination li .page-numbers.next, .article-custom-pagination li .page-numbers.prev {
  margin-left: 32px;
  position: relative;
  background: #F8F8F8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%; }

.article-custom-pagination li .page-numbers.next:before, .article-custom-pagination li .page-numbers.prev:before {
  content: '';
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 7px;
  height: 12px;
  position: absolute; }

.article-custom-pagination li .page-numbers.prev {
  margin-left: 0;
  margin-right: 32px; }

.article-custom-pagination li .page-numbers.prev:before {
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.article-custom-pagination li .page-numbers:hover, .article-custom-pagination li .page-numbers:focus {
  color: #0062fe;
  text-decoration: underline;
  font-weight: 600; }

.article-custom-pagination li .page-numbers.dots {
  color: #707070;
  text-decoration: none; }

.article-custom-pagination li .page-numbers.dots:hover, .article-custom-pagination li .page-numbers.dots:focus {
  color: #707070;
  text-decoration: none; }

.article-custom-pagination li .page-numbers.current {
  border-radius: 3px;
  background: #0062fe;
  color: #fff; }

.article-custom-pagination li .page-numbers.current:hover, .article-custom-pagination li .page-numbers.current:focus {
  color: #fff;
  text-decoration: none;
  opacity: .9; }

.articles-main-list {
  padding-bottom: 52px; }

.articles-main-list * {
  font-family: "Open Sauce Sans",sans-serif; }

.articles-main-list article {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3.125rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

@media print, screen and (max-width: 39.99875em) {
  .articles-main-list article {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.articles-main-list article .entry-thumbnail {
  max-width: 6.5625rem;
  width: 100%;
  padding-right: 23px;
  padding-top: 6px; }

@media print, screen and (max-width: 39.99875em) {
  .articles-main-list article .entry-thumbnail {
    margin-bottom: 12px;
    padding-top: 0; } }

.articles-main-list article .entry-thumbnail img {
  border-radius: 4px;
  width: 100%;
  height: auto;
  display: block; }

.articles-main-list article header {
  padding-bottom: 3.125rem;
  width: 100%; }

.articles-main-list article:last-of-type header {
  border-bottom: 1px solid transparent; }

.articles-main-list article .entry-title {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #1F1F24;
  text-decoration: none;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  margin-bottom: 20px; }

.articles-main-list article .entry-title a {
  display: block;
  color: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit; }

.articles-main-list article .entry-title:hover, .articles-main-list article .entry-title:focus {
  color: #0062fe;
  text-decoration: underline; }

.articles-main-list article .short-content {
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #1F1F24;
  margin-bottom: 24px;
  min-height: 42px; }

body.single.single-post .scroll-top-button, body.single.single-post.default_tmpl .scroll-top-button {
  width: 120px;
  min-width: 120px;
  height: 120px;
  padding: 10px;
  border-radius: 50%;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px !important;
  text-align: center;
  color: #0062fe;
  background: transparent;
  position: absolute;
  bottom: 160px;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-width: 1px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  z-index: 1; }

@media screen and (max-width: 920px) {
  body.single.single-post .scroll-top-button, body.single.single-post.default_tmpl .scroll-top-button {
    position: relative;
    bottom: 0;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    right: 0 !important;
    left: 0; } }

body.single.single-post .scroll-top-button:before, body.single.single-post.default_tmpl .scroll-top-button:before {
  content: '';
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 24px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  position: relative;
  top: 0;
  margin-bottom: 6px;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  z-index: 2; }

body.single.single-post .scroll-top-button:after, body.single.single-post.default_tmpl .scroll-top-button:after {
  content: '';
  background: #0062fe;
  position: absolute;
  top: 50%;
  right: initial;
  left: 50%;
  bottom: initial;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 0;
  height: 0;
  -webkit-animation: scroll-top-animation-back .35s linear forwards;
          animation: scroll-top-animation-back .35s linear forwards;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  z-index: -1; }

body.single.single-post .scroll-top-button:hover, body.single.single-post .scroll-top-button:focus, body.single.single-post.default_tmpl .scroll-top-button:hover, body.single.single-post.default_tmpl .scroll-top-button:focus {
  color: #fff; }

body.single.single-post .scroll-top-button:hover:after, body.single.single-post .scroll-top-button:focus:after, body.single.single-post.default_tmpl .scroll-top-button:hover:after, body.single.single-post.default_tmpl .scroll-top-button:focus:after {
  -webkit-animation: scroll-top-animation .35s linear forwards;
          animation: scroll-top-animation .35s linear forwards; }

body.single.single-post .scroll-top-button:hover:before, body.single.single-post .scroll-top-button:focus:before, body.single.single-post.default_tmpl .scroll-top-button:hover:before, body.single.single-post.default_tmpl .scroll-top-button:focus:before {
  top: -6px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

body.single.single-post .main-container, body.single.single-post.default_tmpl .main-container {
  padding: 0;
  max-width: 100%;
  padding-top: calc(96px + 8px); }

body.single.single-post .main-grid, body.single.single-post .post-top-wrap, body.single.single-post.default_tmpl .main-grid, body.single.single-post.default_tmpl .post-top-wrap {
  position: relative !important;
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

body.single.single-post .breadcrumbs, body.single.single-post.default_tmpl .breadcrumbs {
  margin-bottom: 120px; }

body.single.single-post .main-content, body.single.single-post.default_tmpl .main-content {
  max-width: 46.625rem;
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 15;
  padding: 0; }

@media screen and (max-width: 1220px) {
  body.single.single-post .main-content, body.single.single-post.default_tmpl .main-content {
    max-width: 39.75rem; } }

@media screen and (max-width: 1140px) {
  body.single.single-post .main-content, body.single.single-post.default_tmpl .main-content {
    max-width: 34.75rem; } }

@media screen and (max-width: 990px) {
  body.single.single-post .main-content, body.single.single-post.default_tmpl .main-content {
    max-width: 46.625rem;
    margin: 0 auto; } }

body.single.single-post .main-content .top-header, body.single.single-post.default_tmpl .main-content .top-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

body.single.single-post .main-content .top-header .tag-label, body.single.single-post.default_tmpl .main-content .top-header .tag-label {
  padding: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto; }

body.single.single-post .main-content .post_like, body.single.single-post.default_tmpl .main-content .post_like {
  margin-top: 50px; }

body.single.single-post .entry-title, body.single.single-post.default_tmpl .entry-title {
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24; }

@media screen and (max-width: 680px) {
  body.single.single-post .entry-title, body.single.single-post.default_tmpl .entry-title {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  body.single.single-post .entry-title, body.single.single-post.default_tmpl .entry-title {
    font-size: 32px; } }

body.single.single-post .single-entry-meta, body.single.single-post.default_tmpl .single-entry-meta {
  margin-bottom: 40px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

body.single.single-post .thumbnail, body.single.single-post.default_tmpl .thumbnail {
  max-width: 100%;
  width: 100%;
  min-height: 400px;
  max-height: 400px;
  margin-bottom: 70px;
  padding: 0;
  border: none; }

body.single.single-post .thumbnail img, body.single.single-post .thumbnail svg, body.single.single-post .thumbnail video, body.single.single-post .thumbnail iframe, body.single.single-post.default_tmpl .thumbnail img, body.single.single-post.default_tmpl .thumbnail svg, body.single.single-post.default_tmpl .thumbnail video, body.single.single-post.default_tmpl .thumbnail iframe {
  min-height: inherit;
  max-height: inherit;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover; }

body.single.single-post .entry-content *, body.single.single-post.default_tmpl .entry-content * {
  font-family: "Open Sauce Sans",sans-serif; }

body.single.single-post .entry-content h1, body.single.single-post .entry-content h2, body.single.single-post .entry-content h3, body.single.single-post .entry-content h4, body.single.single-post .entry-content h5, body.single.single-post .entry-content h6, body.single.single-post.default_tmpl .entry-content h1, body.single.single-post.default_tmpl .entry-content h2, body.single.single-post.default_tmpl .entry-content h3, body.single.single-post.default_tmpl .entry-content h4, body.single.single-post.default_tmpl .entry-content h5, body.single.single-post.default_tmpl .entry-content h6 {
  font-style: normal;
  color: #1F1F24;
  margin-bottom: 40px; }

body.single.single-post .entry-content h1:last-child, body.single.single-post .entry-content h2:last-child, body.single.single-post .entry-content h3:last-child, body.single.single-post .entry-content h4:last-child, body.single.single-post .entry-content h5:last-child, body.single.single-post .entry-content h6:last-child, body.single.single-post.default_tmpl .entry-content h1:last-child, body.single.single-post.default_tmpl .entry-content h2:last-child, body.single.single-post.default_tmpl .entry-content h3:last-child, body.single.single-post.default_tmpl .entry-content h4:last-child, body.single.single-post.default_tmpl .entry-content h5:last-child, body.single.single-post.default_tmpl .entry-content h6:last-child {
  margin-bottom: 0; }

body.single.single-post .entry-content h1, body.single.single-post.default_tmpl .entry-content h1 {
  font-size: 56px;
  line-height: 130%; }

@media screen and (max-width: 680px) {
  body.single.single-post .entry-content h1, body.single.single-post.default_tmpl .entry-content h1 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  body.single.single-post .entry-content h1, body.single.single-post.default_tmpl .entry-content h1 {
    font-size: 36px; } }

body.single.single-post .entry-content h2, body.single.single-post.default_tmpl .entry-content h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  body.single.single-post .entry-content h2, body.single.single-post.default_tmpl .entry-content h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  body.single.single-post .entry-content h2, body.single.single-post.default_tmpl .entry-content h2 {
    font-size: 32px; } }

body.single.single-post .entry-content h3, body.single.single-post.default_tmpl .entry-content h3 {
  font-size: 24px; }

body.single.single-post .entry-content h4, body.single.single-post .entry-content h5, body.single.single-post .entry-content h6, body.single.single-post.default_tmpl .entry-content h4, body.single.single-post.default_tmpl .entry-content h5, body.single.single-post.default_tmpl .entry-content h6 {
  font-size: 20px; }

body.single.single-post .entry-content ul, body.single.single-post.default_tmpl .entry-content ul {
  margin-left: 35px; }

body.single.single-post .entry-content ul > li, body.single.single-post.default_tmpl .entry-content ul > li {
  margin: 0;
  font-size: 20px;
  line-height: 30px; }

@media print, screen and (max-width: 39.99875em) {
  body.single.single-post .entry-content ul > li, body.single.single-post.default_tmpl .entry-content ul > li {
    font-size: 18px;
    line-height: 24px; } }

body.single.single-post .entry-content ul > li *, body.single.single-post.default_tmpl .entry-content ul > li * {
  font-size: inherit;
  line-height: inherit; }

body.single.single-post .entry-content ul + h1, body.single.single-post .entry-content ul + h2, body.single.single-post .entry-content ul + h3, body.single.single-post .entry-content ul + h4, body.single.single-post .entry-content ul + h5, body.single.single-post .entry-content ul + h6, body.single.single-post.default_tmpl .entry-content ul + h1, body.single.single-post.default_tmpl .entry-content ul + h2, body.single.single-post.default_tmpl .entry-content ul + h3, body.single.single-post.default_tmpl .entry-content ul + h4, body.single.single-post.default_tmpl .entry-content ul + h5, body.single.single-post.default_tmpl .entry-content ul + h6 {
  margin-bottom: 2.5rem;
  margin-top: 7.5rem; }

@media print, screen and (max-width: 39.99875em) {
  body.single.single-post .entry-content ul + h1, body.single.single-post .entry-content ul + h2, body.single.single-post .entry-content ul + h3, body.single.single-post .entry-content ul + h4, body.single.single-post .entry-content ul + h5, body.single.single-post .entry-content ul + h6, body.single.single-post.default_tmpl .entry-content ul + h1, body.single.single-post.default_tmpl .entry-content ul + h2, body.single.single-post.default_tmpl .entry-content ul + h3, body.single.single-post.default_tmpl .entry-content ul + h4, body.single.single-post.default_tmpl .entry-content ul + h5, body.single.single-post.default_tmpl .entry-content ul + h6 {
    margin-top: 5rem; } }

body.single.single-post .entry-content ul + .wp-block-image, body.single.single-post.default_tmpl .entry-content ul + .wp-block-image {
  margin-top: 40px;
  margin-bottom: 40px; }

body.single.single-post .entry-content > p, body.single.single-post .entry-content p, body.single.single-post.default_tmpl .entry-content > p, body.single.single-post.default_tmpl .entry-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px; }

@media print, screen and (max-width: 39.99875em) {
  body.single.single-post .entry-content > p, body.single.single-post .entry-content p, body.single.single-post.default_tmpl .entry-content > p, body.single.single-post.default_tmpl .entry-content p {
    font-size: 18px;
    line-height: 24px; } }

body.single.single-post .entry-content > p *, body.single.single-post .entry-content p *, body.single.single-post.default_tmpl .entry-content > p *, body.single.single-post.default_tmpl .entry-content p * {
  font-size: inherit;
  line-height: inherit; }

body.single.single-post .entry-content > p:first-child, body.single.single-post .entry-content p:first-child, body.single.single-post.default_tmpl .entry-content > p:first-child, body.single.single-post.default_tmpl .entry-content p:first-child {
  margin-bottom: 0; }

body.single.single-post .entry-content > p:first-child + .wp-block-image, body.single.single-post .entry-content p:first-child + .wp-block-image, body.single.single-post.default_tmpl .entry-content > p:first-child + .wp-block-image, body.single.single-post.default_tmpl .entry-content p:first-child + .wp-block-image {
  margin-top: 1.5rem; }

body.single.single-post .entry-content > p:first-child + p, body.single.single-post .entry-content p:first-child + p, body.single.single-post.default_tmpl .entry-content > p:first-child + p, body.single.single-post.default_tmpl .entry-content p:first-child + p {
  margin-top: 1.5rem; }

body.single.single-post .entry-content > p + h1, body.single.single-post .entry-content > p + h2, body.single.single-post .entry-content > p + h3, body.single.single-post .entry-content > p + h4, body.single.single-post .entry-content > p + h5, body.single.single-post .entry-content > p + h6, body.single.single-post .entry-content p + h1, body.single.single-post .entry-content p + h2, body.single.single-post .entry-content p + h3, body.single.single-post .entry-content p + h4, body.single.single-post .entry-content p + h5, body.single.single-post .entry-content p + h6, body.single.single-post.default_tmpl .entry-content > p + h1, body.single.single-post.default_tmpl .entry-content > p + h2, body.single.single-post.default_tmpl .entry-content > p + h3, body.single.single-post.default_tmpl .entry-content > p + h4, body.single.single-post.default_tmpl .entry-content > p + h5, body.single.single-post.default_tmpl .entry-content > p + h6, body.single.single-post.default_tmpl .entry-content p + h1, body.single.single-post.default_tmpl .entry-content p + h2, body.single.single-post.default_tmpl .entry-content p + h3, body.single.single-post.default_tmpl .entry-content p + h4, body.single.single-post.default_tmpl .entry-content p + h5, body.single.single-post.default_tmpl .entry-content p + h6 {
  margin-bottom: 2.5rem;
  margin-top: 7.5rem; }

@media print, screen and (max-width: 39.99875em) {
  body.single.single-post .entry-content > p + h1, body.single.single-post .entry-content > p + h2, body.single.single-post .entry-content > p + h3, body.single.single-post .entry-content > p + h4, body.single.single-post .entry-content > p + h5, body.single.single-post .entry-content > p + h6, body.single.single-post .entry-content p + h1, body.single.single-post .entry-content p + h2, body.single.single-post .entry-content p + h3, body.single.single-post .entry-content p + h4, body.single.single-post .entry-content p + h5, body.single.single-post .entry-content p + h6, body.single.single-post.default_tmpl .entry-content > p + h1, body.single.single-post.default_tmpl .entry-content > p + h2, body.single.single-post.default_tmpl .entry-content > p + h3, body.single.single-post.default_tmpl .entry-content > p + h4, body.single.single-post.default_tmpl .entry-content > p + h5, body.single.single-post.default_tmpl .entry-content > p + h6, body.single.single-post.default_tmpl .entry-content p + h1, body.single.single-post.default_tmpl .entry-content p + h2, body.single.single-post.default_tmpl .entry-content p + h3, body.single.single-post.default_tmpl .entry-content p + h4, body.single.single-post.default_tmpl .entry-content p + h5, body.single.single-post.default_tmpl .entry-content p + h6 {
    margin-top: 5rem; } }

body.single.single-post .entry-content > p + .wp-block-image, body.single.single-post .entry-content p + .wp-block-image, body.single.single-post.default_tmpl .entry-content > p + .wp-block-image, body.single.single-post.default_tmpl .entry-content p + .wp-block-image {
  margin-top: 40px;
  margin-bottom: 40px; }

body.single.single-post .entry-content strong, body.single.single-post .entry-content b, body.single.single-post.default_tmpl .entry-content strong, body.single.single-post.default_tmpl .entry-content b {
  font-weight: 600 !important; }

body.single.single-post .entry-content .wp-block-image:before, body.single.single-post .entry-content .wp-block-image:after, body.single.single-post.default_tmpl .entry-content .wp-block-image:before, body.single.single-post.default_tmpl .entry-content .wp-block-image:after {
  content: '';
  display: table;
  clear: both; }

body.single.single-post .entry-content .wp-block-image .wp-element-caption, body.single.single-post.default_tmpl .entry-content .wp-block-image .wp-element-caption {
  text-align: center; }

body.single.single-post .entry-content .wp-block-image .wp-element-caption span, body.single.single-post.default_tmpl .entry-content .wp-block-image .wp-element-caption span {
  color: #0062fe; }

body.single.single-post .entry-content .wp-block-image + h1, body.single.single-post .entry-content .wp-block-image + h2, body.single.single-post .entry-content .wp-block-image + h3, body.single.single-post .entry-content .wp-block-image + h4, body.single.single-post .entry-content .wp-block-image + h5, body.single.single-post .entry-content .wp-block-image + h6, body.single.single-post.default_tmpl .entry-content .wp-block-image + h1, body.single.single-post.default_tmpl .entry-content .wp-block-image + h2, body.single.single-post.default_tmpl .entry-content .wp-block-image + h3, body.single.single-post.default_tmpl .entry-content .wp-block-image + h4, body.single.single-post.default_tmpl .entry-content .wp-block-image + h5, body.single.single-post.default_tmpl .entry-content .wp-block-image + h6 {
  margin-bottom: 2.5rem;
  margin-top: 7.5rem; }

@media print, screen and (max-width: 39.99875em) {
  body.single.single-post .entry-content .wp-block-image + h1, body.single.single-post .entry-content .wp-block-image + h2, body.single.single-post .entry-content .wp-block-image + h3, body.single.single-post .entry-content .wp-block-image + h4, body.single.single-post .entry-content .wp-block-image + h5, body.single.single-post .entry-content .wp-block-image + h6, body.single.single-post.default_tmpl .entry-content .wp-block-image + h1, body.single.single-post.default_tmpl .entry-content .wp-block-image + h2, body.single.single-post.default_tmpl .entry-content .wp-block-image + h3, body.single.single-post.default_tmpl .entry-content .wp-block-image + h4, body.single.single-post.default_tmpl .entry-content .wp-block-image + h5, body.single.single-post.default_tmpl .entry-content .wp-block-image + h6 {
    margin-top: 5rem; } }

body.single.single-post .entry-content .wp-block-quote, body.single.single-post .entry-content blockquote, body.single.single-post.default_tmpl .entry-content .wp-block-quote, body.single.single-post.default_tmpl .entry-content blockquote {
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  margin-top: 80px;
  margin-bottom: 80px; }

body.single.single-post .entry-content .wp-block-quote + h1, body.single.single-post .entry-content .wp-block-quote + h2, body.single.single-post .entry-content .wp-block-quote + h3, body.single.single-post .entry-content .wp-block-quote + h4, body.single.single-post .entry-content .wp-block-quote + h5, body.single.single-post .entry-content .wp-block-quote + h6, body.single.single-post .entry-content blockquote + h1, body.single.single-post .entry-content blockquote + h2, body.single.single-post .entry-content blockquote + h3, body.single.single-post .entry-content blockquote + h4, body.single.single-post .entry-content blockquote + h5, body.single.single-post .entry-content blockquote + h6, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h1, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h2, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h3, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h4, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h5, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h6, body.single.single-post.default_tmpl .entry-content blockquote + h1, body.single.single-post.default_tmpl .entry-content blockquote + h2, body.single.single-post.default_tmpl .entry-content blockquote + h3, body.single.single-post.default_tmpl .entry-content blockquote + h4, body.single.single-post.default_tmpl .entry-content blockquote + h5, body.single.single-post.default_tmpl .entry-content blockquote + h6 {
  margin-bottom: 2.5rem;
  margin-top: 7.5rem; }

@media print, screen and (max-width: 39.99875em) {
  body.single.single-post .entry-content .wp-block-quote + h1, body.single.single-post .entry-content .wp-block-quote + h2, body.single.single-post .entry-content .wp-block-quote + h3, body.single.single-post .entry-content .wp-block-quote + h4, body.single.single-post .entry-content .wp-block-quote + h5, body.single.single-post .entry-content .wp-block-quote + h6, body.single.single-post .entry-content blockquote + h1, body.single.single-post .entry-content blockquote + h2, body.single.single-post .entry-content blockquote + h3, body.single.single-post .entry-content blockquote + h4, body.single.single-post .entry-content blockquote + h5, body.single.single-post .entry-content blockquote + h6, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h1, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h2, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h3, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h4, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h5, body.single.single-post.default_tmpl .entry-content .wp-block-quote + h6, body.single.single-post.default_tmpl .entry-content blockquote + h1, body.single.single-post.default_tmpl .entry-content blockquote + h2, body.single.single-post.default_tmpl .entry-content blockquote + h3, body.single.single-post.default_tmpl .entry-content blockquote + h4, body.single.single-post.default_tmpl .entry-content blockquote + h5, body.single.single-post.default_tmpl .entry-content blockquote + h6 {
    margin-top: 5rem; } }

body.single.single-post .entry-content .wp-block-quote + .wp-block-image, body.single.single-post .entry-content blockquote + .wp-block-image, body.single.single-post.default_tmpl .entry-content .wp-block-quote + .wp-block-image, body.single.single-post.default_tmpl .entry-content blockquote + .wp-block-image {
  margin-top: 40px;
  margin-bottom: 40px; }

body #wtr-progress.top {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 4px !important;
  background: transparent !important; }

body #wtr-progress.top #wtr-slider {
  background: #0062fe !important; }

body #wtr-progress.top.shown {
  opacity: 1 !important; }

@media screen and (max-width: 640px) {
  body #wtr-progress.top.shown {
    top: 0 !important; } }

body #wtr-progress.top.shown #wtr-slider {
  background: #0062fe !important;
  opacity: 1 !important; }

nav.post-navigation {
  max-width: 54.875rem;
  width: 100%;
  min-width: 54.875rem;
  margin-top: 59px;
  margin-left: -26px; }

@media screen and (max-width: 1540px) {
  nav.post-navigation {
    min-width: 48.625rem; } }

@media screen and (max-width: 1440px) {
  nav.post-navigation {
    min-width: 42.375rem; } }

@media print, screen and (max-width: 48.06125em) {
  nav.post-navigation {
    min-width: 100%;
    margin-left: 0; } }

nav.post-navigation .screen-reader-text {
  display: none; }

nav.post-navigation .nav-links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px; }

@media screen and (max-width: 540px) {
  nav.post-navigation .nav-links {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

nav.post-navigation .nav-links div {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  position: relative;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s; }

@media print, screen and (max-width: 39.99875em) {
  nav.post-navigation .nav-links div {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

nav.post-navigation .nav-links div a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  display: block;
  width: 100%;
  height: 100%;
  padding: 32px;
  position: relative;
  z-index: 2;
  text-decoration: none;
  background: transparent; }

nav.post-navigation .nav-links div .post-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #1F1F24;
  text-decoration: none;
  display: block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

nav.post-navigation .nav-links div .meta-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  color: transparent;
  width: 0;
  margin-bottom: 16px;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  white-space: nowrap; }

nav.post-navigation .nav-links div .meta-nav:after {
  content: '';
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: relative;
  top: 0;
  margin-left: 16px;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }

nav.post-navigation .nav-links div .meta-nav:before {
  content: '';
  display: block;
  background-size: contain;
  width: 22px;
  height: 12px;
  position: absolute;
  left: 0;
  right: initial;
  background: url("../images/arrow-bottom.svg") no-repeat 50% 50%;
  background-size: 22px 12px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 1;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

nav.post-navigation .nav-links div.nav-previous * {
  text-align: right; }

nav.post-navigation .nav-links div.nav-previous .meta-nav {
  margin-left: auto;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

nav.post-navigation .nav-links div.nav-previous .meta-nav:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-left: 0;
  margin-right: 16px; }

nav.post-navigation .nav-links div.nav-previous .meta-nav:before {
  left: initial;
  right: 0;
  -webkit-animation: prev-animation-back .38s linear forwards;
          animation: prev-animation-back .38s linear forwards; }

nav.post-navigation .nav-links div.nav-next * {
  text-align: left; }

nav.post-navigation .nav-links div.nav-next .meta-nav:before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-animation: next-animation-back .38s linear forwards;
          animation: next-animation-back .38s linear forwards; }

nav.post-navigation .nav-links div:hover, nav.post-navigation .nav-links div:focus {
  background: #F8F8F8; }

nav.post-navigation .nav-links div:hover .meta-nav, nav.post-navigation .nav-links div:focus .meta-nav {
  color: #0062FE;
  width: auto; }

nav.post-navigation .nav-links div:hover .meta-nav:after, nav.post-navigation .nav-links div:focus .meta-nav:after {
  opacity: 1; }

nav.post-navigation .nav-links div:hover.nav-previous .meta-nav:before, nav.post-navigation .nav-links div:focus.nav-previous .meta-nav:before {
  -webkit-animation: prev-animation .38s linear forwards;
          animation: prev-animation .38s linear forwards; }

nav.post-navigation .nav-links div:hover.nav-next .meta-nav:before, nav.post-navigation .nav-links div:focus.nav-next .meta-nav:before {
  -webkit-animation: next-animation .38s linear forwards;
          animation: next-animation .38s linear forwards; }

@-webkit-keyframes next-animation {
  0% {
    left: 0;
    right: initial;
    opacity: 1; }
  100% {
    left: 120%;
    right: initial;
    opacity: 0; } }

@keyframes next-animation {
  0% {
    left: 0;
    right: initial;
    opacity: 1; }
  100% {
    left: 120%;
    right: initial;
    opacity: 0; } }

@-webkit-keyframes next-animation-back {
  0% {
    left: 120%;
    right: initial;
    opacity: 0; }
  90% {
    left: -5px;
    right: initial;
    opacity: 1; }
  100% {
    left: 0;
    right: initial;
    opacity: 1; } }

@keyframes next-animation-back {
  0% {
    left: 120%;
    right: initial;
    opacity: 0; }
  90% {
    left: -5px;
    right: initial;
    opacity: 1; }
  100% {
    left: 0;
    right: initial;
    opacity: 1; } }

@-webkit-keyframes prev-animation {
  0% {
    right: 0;
    left: initial;
    opacity: 1; }
  100% {
    right: 120%;
    left: initial;
    opacity: 0; } }

@keyframes prev-animation {
  0% {
    right: 0;
    left: initial;
    opacity: 1; }
  100% {
    right: 120%;
    left: initial;
    opacity: 0; } }

@-webkit-keyframes prev-animation-back {
  0% {
    right: 120%;
    left: initial;
    opacity: 0; }
  90% {
    right: -5px;
    left: initial;
    opacity: 1; }
  100% {
    right: 0;
    left: initial;
    opacity: 1; } }

@keyframes prev-animation-back {
  0% {
    right: 120%;
    left: initial;
    opacity: 0; }
  90% {
    right: -5px;
    left: initial;
    opacity: 1; }
  100% {
    right: 0;
    left: initial;
    opacity: 1; } }

@-webkit-keyframes scroll-top-animation {
  0% {
    width: 0;
    height: 0;
    opacity: 0; }
  90% {
    width: 110%;
    height: 110%; }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1; } }

@keyframes scroll-top-animation {
  0% {
    width: 0;
    height: 0;
    opacity: 0; }
  90% {
    width: 110%;
    height: 110%; }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1; } }

@-webkit-keyframes scroll-top-animation-back {
  from {
    width: 100%;
    height: 100%;
    opacity: 1; }
  to {
    width: 0;
    height: 0;
    opacity: 0; } }

@keyframes scroll-top-animation-back {
  from {
    width: 100%;
    height: 100%;
    opacity: 1; }
  to {
    width: 0;
    height: 0;
    opacity: 0; } }

.posts-cards-wrapper {
  width: 100%; }

.posts-items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (max-width: 1100px) {
  .posts-items {
    display: -ms-grid;
    display: grid;
    grid-gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(306px, 1fr)); } }

.post-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 306px;
  width: 100%;
  margin-bottom: 64px;
  min-height: 556px; }

@media screen and (max-width: 1100px) {
  .post-item {
    max-width: 100%;
    min-height: 528px;
    margin-bottom: 0; } }

.post-item.fist-item {
  max-width: initial;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media screen and (max-width: 1100px) {
  .post-item.fist-item {
    max-width: 100%; } }

.post-item + .post-item {
  margin-left: 64px; }

@media screen and (max-width: 1100px) {
  .post-item + .post-item {
    margin-left: 0; } }

.post-item * {
  font-family: "Open Sauce Sans",sans-serif; }

.post-item__image {
  min-height: 400px;
  max-height: 400px;
  height: 400px;
  width: 100%;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  margin-bottom: 25px;
  pointer-events: none;
  overflow: hidden;
  -webkit-animation: post-image-animation-back .3s linear forwards;
          animation: post-image-animation-back .3s linear forwards; }

.post-item__image img, .post-item__image svg, .post-item__image video {
  min-height: inherit;
  max-height: inherit;
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: post-image-animation-img-back .3s linear forwards;
          animation: post-image-animation-img-back .3s linear forwards; }

.post-item .reading-time {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: rgba(31, 31, 36, 0.7); }

.post-item__title {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #1F1F24;
  margin-bottom: 8px; }

.post-item__link {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #0062FE;
  margin-left: auto; }

.post-item .bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 100%; }

.post-item .bottom .projects-item__link {
  margin-left: auto; }

.post-item:hover .post-item__image {
  -webkit-animation: post-image-animation .3s linear forwards;
          animation: post-image-animation .3s linear forwards; }

.post-item:hover .post-item__image img, .post-item:hover .post-item__image svg, .post-item:hover .post-item__image video {
  -webkit-animation: post-image-animation-img .3s linear forwards;
          animation: post-image-animation-img .3s linear forwards; }

.post-item:hover .bottom {
  height: auto;
  opacity: 1; }

@-webkit-keyframes post-image-animation {
  from {
    min-height: 400px;
    max-height: 400px;
    height: 400px; }
  to {
    min-height: 440px;
    max-height: 440px;
    height: 440px; } }

@keyframes post-image-animation {
  from {
    min-height: 400px;
    max-height: 400px;
    height: 400px; }
  to {
    min-height: 440px;
    max-height: 440px;
    height: 440px; } }

@-webkit-keyframes post-image-animation-back {
  from {
    min-height: 440px;
    max-height: 440px;
    height: 440px; }
  to {
    min-height: 400px;
    max-height: 400px;
    height: 400px; } }

@keyframes post-image-animation-back {
  from {
    min-height: 440px;
    max-height: 440px;
    height: 440px; }
  to {
    min-height: 400px;
    max-height: 400px;
    height: 400px; } }

@-webkit-keyframes post-image-animation-img {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@keyframes post-image-animation-img {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@-webkit-keyframes post-image-animation-img-back {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes post-image-animation-img-back {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

body.discuss_tmp .footer, body.enroll_tmp .footer, body.contact_tmp .footer {
  display: none !important; }

body.discuss_tmp .contact-container, body.discuss_tmp .main-container, body.enroll_tmp .contact-container, body.enroll_tmp .main-container, body.contact_tmp .contact-container, body.contact_tmp .main-container {
  min-height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  max-width: 100%;
  margin: 0;
  padding-bottom: 118px; }

body.discuss_tmp .main-content, body.enroll_tmp .main-content, body.contact_tmp .main-content {
  max-width: 1326px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

body.discuss_tmp .main-content *, body.enroll_tmp .main-content *, body.contact_tmp .main-content * {
  font-family: "Open Sauce Sans",sans-serif; }

body.discuss_tmp .contact-cf7, body.enroll_tmp .contact-cf7, body.contact_tmp .contact-cf7 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  padding: 80px;
  background: #fff;
  max-width: 796px;
  width: 100%; }

@media screen and (max-width: 860px) {
  body.discuss_tmp .contact-cf7, body.enroll_tmp .contact-cf7, body.contact_tmp .contact-cf7 {
    padding: 80px 60px; } }

@media screen and (max-width: 680px) {
  body.discuss_tmp .contact-cf7, body.enroll_tmp .contact-cf7, body.contact_tmp .contact-cf7 {
    padding: 60px 40px; } }

@media screen and (max-width: 580px) {
  body.discuss_tmp .contact-cf7, body.enroll_tmp .contact-cf7, body.contact_tmp .contact-cf7 {
    padding: 40px 24px; } }

body.discuss_tmp .contact-cf7 .entry-content, body.enroll_tmp .contact-cf7 .entry-content, body.contact_tmp .contact-cf7 .entry-content {
  text-align: center;
  margin-bottom: 80px; }

@media screen and (max-width: 680px) {
  body.discuss_tmp .contact-cf7 .entry-content, body.enroll_tmp .contact-cf7 .entry-content, body.contact_tmp .contact-cf7 .entry-content {
    margin-bottom: 60px; } }

@media screen and (max-width: 580px) {
  body.discuss_tmp .contact-cf7 .entry-content, body.enroll_tmp .contact-cf7 .entry-content, body.contact_tmp .contact-cf7 .entry-content {
    margin-bottom: 40px; } }

body.discuss_tmp .contact-cf7 .entry-content h1, body.discuss_tmp .contact-cf7 .entry-content h2, body.discuss_tmp .contact-cf7 .entry-content h3, body.discuss_tmp .contact-cf7 .entry-content h4, body.discuss_tmp .contact-cf7 .entry-content h5, body.discuss_tmp .contact-cf7 .entry-content h6, body.enroll_tmp .contact-cf7 .entry-content h1, body.enroll_tmp .contact-cf7 .entry-content h2, body.enroll_tmp .contact-cf7 .entry-content h3, body.enroll_tmp .contact-cf7 .entry-content h4, body.enroll_tmp .contact-cf7 .entry-content h5, body.enroll_tmp .contact-cf7 .entry-content h6, body.contact_tmp .contact-cf7 .entry-content h1, body.contact_tmp .contact-cf7 .entry-content h2, body.contact_tmp .contact-cf7 .entry-content h3, body.contact_tmp .contact-cf7 .entry-content h4, body.contact_tmp .contact-cf7 .entry-content h5, body.contact_tmp .contact-cf7 .entry-content h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  body.discuss_tmp .contact-cf7 .entry-content h1, body.discuss_tmp .contact-cf7 .entry-content h2, body.discuss_tmp .contact-cf7 .entry-content h3, body.discuss_tmp .contact-cf7 .entry-content h4, body.discuss_tmp .contact-cf7 .entry-content h5, body.discuss_tmp .contact-cf7 .entry-content h6, body.enroll_tmp .contact-cf7 .entry-content h1, body.enroll_tmp .contact-cf7 .entry-content h2, body.enroll_tmp .contact-cf7 .entry-content h3, body.enroll_tmp .contact-cf7 .entry-content h4, body.enroll_tmp .contact-cf7 .entry-content h5, body.enroll_tmp .contact-cf7 .entry-content h6, body.contact_tmp .contact-cf7 .entry-content h1, body.contact_tmp .contact-cf7 .entry-content h2, body.contact_tmp .contact-cf7 .entry-content h3, body.contact_tmp .contact-cf7 .entry-content h4, body.contact_tmp .contact-cf7 .entry-content h5, body.contact_tmp .contact-cf7 .entry-content h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  body.discuss_tmp .contact-cf7 .entry-content h1, body.discuss_tmp .contact-cf7 .entry-content h2, body.discuss_tmp .contact-cf7 .entry-content h3, body.discuss_tmp .contact-cf7 .entry-content h4, body.discuss_tmp .contact-cf7 .entry-content h5, body.discuss_tmp .contact-cf7 .entry-content h6, body.enroll_tmp .contact-cf7 .entry-content h1, body.enroll_tmp .contact-cf7 .entry-content h2, body.enroll_tmp .contact-cf7 .entry-content h3, body.enroll_tmp .contact-cf7 .entry-content h4, body.enroll_tmp .contact-cf7 .entry-content h5, body.enroll_tmp .contact-cf7 .entry-content h6, body.contact_tmp .contact-cf7 .entry-content h1, body.contact_tmp .contact-cf7 .entry-content h2, body.contact_tmp .contact-cf7 .entry-content h3, body.contact_tmp .contact-cf7 .entry-content h4, body.contact_tmp .contact-cf7 .entry-content h5, body.contact_tmp .contact-cf7 .entry-content h6 {
    font-size: 36px; } }

body.discuss_tmp .contact-cf7 .entry-content h1:last-child, body.discuss_tmp .contact-cf7 .entry-content h2:last-child, body.discuss_tmp .contact-cf7 .entry-content h3:last-child, body.discuss_tmp .contact-cf7 .entry-content h4:last-child, body.discuss_tmp .contact-cf7 .entry-content h5:last-child, body.discuss_tmp .contact-cf7 .entry-content h6:last-child, body.enroll_tmp .contact-cf7 .entry-content h1:last-child, body.enroll_tmp .contact-cf7 .entry-content h2:last-child, body.enroll_tmp .contact-cf7 .entry-content h3:last-child, body.enroll_tmp .contact-cf7 .entry-content h4:last-child, body.enroll_tmp .contact-cf7 .entry-content h5:last-child, body.enroll_tmp .contact-cf7 .entry-content h6:last-child, body.contact_tmp .contact-cf7 .entry-content h1:last-child, body.contact_tmp .contact-cf7 .entry-content h2:last-child, body.contact_tmp .contact-cf7 .entry-content h3:last-child, body.contact_tmp .contact-cf7 .entry-content h4:last-child, body.contact_tmp .contact-cf7 .entry-content h5:last-child, body.contact_tmp .contact-cf7 .entry-content h6:last-child {
  margin-bottom: 0; }

body.discuss_tmp .contact-cf7 .entry-content h2, body.enroll_tmp .contact-cf7 .entry-content h2, body.contact_tmp .contact-cf7 .entry-content h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  body.discuss_tmp .contact-cf7 .entry-content h2, body.enroll_tmp .contact-cf7 .entry-content h2, body.contact_tmp .contact-cf7 .entry-content h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  body.discuss_tmp .contact-cf7 .entry-content h2, body.enroll_tmp .contact-cf7 .entry-content h2, body.contact_tmp .contact-cf7 .entry-content h2 {
    font-size: 32px; } }

body.discuss_tmp .contact-cf7 .entry-content h3, body.enroll_tmp .contact-cf7 .entry-content h3, body.contact_tmp .contact-cf7 .entry-content h3 {
  font-size: 24px; }

body.discuss_tmp .contact-cf7 .entry-content h4, body.discuss_tmp .contact-cf7 .entry-content h5, body.discuss_tmp .contact-cf7 .entry-content h6, body.enroll_tmp .contact-cf7 .entry-content h4, body.enroll_tmp .contact-cf7 .entry-content h5, body.enroll_tmp .contact-cf7 .entry-content h6, body.contact_tmp .contact-cf7 .entry-content h4, body.contact_tmp .contact-cf7 .entry-content h5, body.contact_tmp .contact-cf7 .entry-content h6 {
  font-size: 20px; }

body.discuss_tmp .contact-cf7 .entry-content p, body.enroll_tmp .contact-cf7 .entry-content p, body.contact_tmp .contact-cf7 .entry-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

body.discuss_tmp .contact-cf7 .entry-content p:last-child, body.enroll_tmp .contact-cf7 .entry-content p:last-child, body.contact_tmp .contact-cf7 .entry-content p:last-child {
  margin-bottom: 0; }

body.discuss_tmp .contact-cf7 .entry-content strong, body.discuss_tmp .contact-cf7 .entry-content b, body.enroll_tmp .contact-cf7 .entry-content strong, body.enroll_tmp .contact-cf7 .entry-content b, body.contact_tmp .contact-cf7 .entry-content strong, body.contact_tmp .contact-cf7 .entry-content b {
  font-weight: 600 !important; }

body.discuss_tmp .contact-cf7 .entry-content ul, body.enroll_tmp .contact-cf7 .entry-content ul, body.contact_tmp .contact-cf7 .entry-content ul {
  margin: 0;
  padding: 0;
  text-align: left; }

body.discuss_tmp .contact-cf7 .entry-content ul li, body.enroll_tmp .contact-cf7 .entry-content ul li, body.contact_tmp .contact-cf7 .entry-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

body.discuss_tmp [type="text"], body.discuss_tmp [type="email"], body.discuss_tmp select, body.discuss_tmp textarea {
  border: 1px solid #808080; }

body.discuss_tmp [type="text"]:hover, body.discuss_tmp [type="text"]:focus, body.discuss_tmp [type="email"]:hover, body.discuss_tmp [type="email"]:focus, body.discuss_tmp select:hover, body.discuss_tmp select:focus, body.discuss_tmp textarea:hover, body.discuss_tmp textarea:focus {
  border: 1px solid rgba(31, 31, 36, 0.2); }

body.discuss_tmp .field-item.file .wpcf7-form-control-wrap {
  border: 1px solid #808080; }

body.discuss_tmp .field-item.file .wpcf7-form-control-wrap:hover, body.discuss_tmp .field-item.file .wpcf7-form-control-wrap:focus {
  border: 1px solid rgba(31, 31, 36, 0.2); }

body.enroll_tmp .main-content {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px 24px; }

@media screen and (max-width: 860px) {
  body.enroll_tmp .main-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

@media screen and (max-width: 1100px) {
  body.enroll_tmp .contact-cf7 {
    padding: 60px; } }

@media screen and (max-width: 980px) {
  body.enroll_tmp .contact-cf7 {
    padding: 60px 40px; } }

@media screen and (max-width: 580px) {
  body.enroll_tmp .contact-cf7 {
    padding: 40px 24px; } }

body.enroll_tmp .contact-cf7 .entry-content {
  text-align: left; }

@media screen and (max-width: 860px) {
  body.enroll_tmp .contact-cf7 .entry-content {
    text-align: center; } }

@media screen and (max-width: 1100px) {
  body.enroll_tmp .contact-cf7 .entry-content h1 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  body.enroll_tmp .contact-cf7 .entry-content h1 {
    font-size: 36px; } }

body.enroll_tmp .custom-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 54px; }

@media screen and (max-width: 980px) {
  body.enroll_tmp .custom-content {
    padding-right: 8px; } }

body.enroll_tmp .custom_title {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #FFFFFF;
  margin-bottom: 24px;
  margin-top: 0; }

@media screen and (max-width: 680px) {
  body.enroll_tmp .custom_title {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  body.enroll_tmp .custom_title {
    font-size: 36px; } }

body.enroll_tmp .tag_label {
  background: #0062fe;
  color: #fff;
  padding: 8px 16px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-right: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  border-radius: 40px; }

@media screen and (max-width: 540px) {
  body.enroll_tmp .tag_label {
    padding: 6px 16px; } }

body.enroll_tmp .tag_price {
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  color: #FFFFFF; }

@media screen and (max-width: 540px) {
  body.enroll_tmp .tag_price {
    font-size: 24px; } }

body.enroll_tmp .custom-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 60px; }

@media screen and (max-width: 540px) {
  body.enroll_tmp .custom-header {
    margin-bottom: 40px; } }

body.enroll_tmp .section-content {
  display: -ms-grid;
  display: grid;
  grid-gap: 24px;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr); }

@media screen and (max-width: 860px) {
  body.enroll_tmp .section-content {
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (max-width: 520px) {
  body.enroll_tmp .section-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

body.enroll_tmp .section-content .description-row {
  margin-bottom: 40px;
  max-width: 305px;
  width: 100%; }

@media screen and (max-width: 860px) {
  body.enroll_tmp .section-content .description-row {
    margin-bottom: 16px; } }

@media screen and (max-width: 520px) {
  body.enroll_tmp .section-content .description-row {
    max-width: 100%;
    margin-bottom: 0; } }

body.enroll_tmp .section-content .description-row .icon {
  max-width: 32px;
  min-height: 32px;
  max-height: 32px;
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 16px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

body.enroll_tmp .section-content .description-row .icon img, body.enroll_tmp .section-content .description-row .icon svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none; }

body.enroll_tmp .section-content .description-row .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  white-space: pre-line; }

body.enroll_tmp .section-content .description-row .description h1, body.enroll_tmp .section-content .description-row .description h2, body.enroll_tmp .section-content .description-row .description h3, body.enroll_tmp .section-content .description-row .description h4, body.enroll_tmp .section-content .description-row .description h5, body.enroll_tmp .section-content .description-row .description h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  body.enroll_tmp .section-content .description-row .description h1, body.enroll_tmp .section-content .description-row .description h2, body.enroll_tmp .section-content .description-row .description h3, body.enroll_tmp .section-content .description-row .description h4, body.enroll_tmp .section-content .description-row .description h5, body.enroll_tmp .section-content .description-row .description h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  body.enroll_tmp .section-content .description-row .description h1, body.enroll_tmp .section-content .description-row .description h2, body.enroll_tmp .section-content .description-row .description h3, body.enroll_tmp .section-content .description-row .description h4, body.enroll_tmp .section-content .description-row .description h5, body.enroll_tmp .section-content .description-row .description h6 {
    font-size: 36px; } }

body.enroll_tmp .section-content .description-row .description h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  body.enroll_tmp .section-content .description-row .description h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  body.enroll_tmp .section-content .description-row .description h2 {
    font-size: 32px; } }

body.enroll_tmp .section-content .description-row .description h3 {
  font-size: 24px; }

body.enroll_tmp .section-content .description-row .description h4, body.enroll_tmp .section-content .description-row .description h5, body.enroll_tmp .section-content .description-row .description h6 {
  font-size: 20px; }

body.enroll_tmp .section-content .description-row .description p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fff; }

body.enroll_tmp .section-content .description-row .description p:last-child {
  margin-bottom: 0; }

body.enroll_tmp .section-content .description-row .description strong, body.enroll_tmp .section-content .description-row .description b {
  font-weight: 600 !important; }

body.enroll_tmp .section-content .description-row .description ul {
  margin: 0;
  padding: 0;
  text-align: left; }

body.enroll_tmp .section-content .description-row .description ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.main-container.services {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.main-container.services .main-content {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.main-container.services .services-header, .main-container.services .entry-content {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.main-container.services .header-thumbnail {
  min-height: 100vh;
  max-height: 100vh;
  max-width: 100%;
  width: 100%; }

.main-container.services .header-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover; }

.main-container.services .services-header {
  margin-bottom: 120px;
  margin-top: 8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.main-container.services .services-header .top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }

@media screen and (max-width: 860px) {
  .main-container.services .services-header .top {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }

.main-container.services .services-header .thumbnail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 480px;
  max-height: 480px;
  width: 100%;
  max-width: 100%;
  pointer-events: none;
  margin-top: 80px;
  border: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

@media screen and (max-width: 450px) {
  .main-container.services .services-header .thumbnail {
    margin-top: 40px; } }

.main-container.services .services-header .thumbnail img, .main-container.services .services-header .thumbnail svg, .main-container.services .services-header .thumbnail video, .main-container.services .services-header .thumbnail iframe {
  min-height: inherit;
  max-height: inherit;
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.main-container.services .services-header .entry-title {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 400;
  font-size: 64px;
  line-height: 130%;
  color: #1F1F24;
  margin: 0; }

@media screen and (max-width: 860px) {
  .main-container.services .services-header .entry-title {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    font-size: 52px; } }

@media screen and (max-width: 450px) {
  .main-container.services .services-header .entry-title {
    font-size: 36px; } }

.main-container.services .services-header .services-header-button {
  margin-left: auto;
  margin-right: 0;
  min-height: 64px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px; }

@media screen and (max-width: 860px) {
  .main-container.services .services-header .services-header-button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px; } }

.main-container.services .services-header .services-header-button:hover, .main-container.services .services-header .services-header-button:focus {
  background: transparent;
  color: #0062fe;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.main-container.services .services-header .services-header-button.scroll {
  width: 120px;
  min-width: 120px;
  height: 120px;
  padding: 10px;
  border-radius: 50%;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px !important;
  text-align: center;
  color: #0062fe;
  background: transparent;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-width: 1px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  z-index: 1; }

.main-container.services .services-header .services-header-button.scroll:after {
  content: '';
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 24px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: relative;
  top: 0;
  margin-top: 6px;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  z-index: 2; }

.main-container.services .services-header .services-header-button.scroll:before {
  content: '';
  background: #0062fe;
  position: absolute;
  top: 50%;
  right: initial;
  left: 50%;
  bottom: initial;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 0;
  height: 0;
  -webkit-animation: scroll-animation-back .35s linear forwards;
          animation: scroll-animation-back .35s linear forwards;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  z-index: -1; }

.main-container.services .services-header .services-header-button.scroll:hover, .main-container.services .services-header .services-header-button.scroll:focus {
  color: #fff; }

.main-container.services .services-header .services-header-button.scroll:hover:after, .main-container.services .services-header .services-header-button.scroll:focus:after {
  top: 6px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.main-container.services .services-header .services-header-button.scroll:hover:before, .main-container.services .services-header .services-header-button.scroll:focus:before {
  -webkit-animation: scroll-animation .35s linear forwards;
          animation: scroll-animation .35s linear forwards; }

.main-container.services .flexible-services .row {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.main-container.services .flexible-services .flex-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  row-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

.main-container.services .flexible-services .flex-row .column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.main-container.services .flexible-services .flex-row .column.center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.main-container.services .flexible-services .grid-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px 24px; }

@media screen and (max-width: 540px) {
  .main-container.services .flexible-services .grid-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.main-container.services .flexible-services .grid-row .grid-row-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.main-container.services.single-project .services-header {
  margin-bottom: 80px; }

@-webkit-keyframes scroll-animation {
  0% {
    width: 0;
    height: 0;
    opacity: 0; }
  90% {
    width: 110%;
    height: 110%; }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1; } }

@keyframes scroll-animation {
  0% {
    width: 0;
    height: 0;
    opacity: 0; }
  90% {
    width: 110%;
    height: 110%; }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1; } }

@-webkit-keyframes scroll-animation-back {
  from {
    width: 100%;
    height: 100%;
    opacity: 1; }
  to {
    width: 0;
    height: 0;
    opacity: 0; } }

@keyframes scroll-animation-back {
  from {
    width: 100%;
    height: 100%;
    opacity: 1; }
  to {
    width: 0;
    height: 0;
    opacity: 0; } }

.service_section {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 3.85% 0; }

.service_section * {
  font-family: "Open Sauce Sans",sans-serif; }

@media print, screen and (max-width: 39.99875em) {
  .service_section {
    padding: 50px 0; } }

.service_section .section-title {
  max-width: 1326px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
  display: block; }

.service_section .section-title * {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #231F20; }

.service_section .section-title a:not(.button) {
  color: #0062fe; }

.service_section .section-title h1, .service_section .section-title h2, .service_section .section-title h3, .service_section .section-title h4, .service_section .section-title h5, .service_section .section-title h6 {
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  padding-bottom: 0;
  color: #231F20;
  line-height: 1.2; }

.service_section .section-title h2 {
  font-size: 42px; }

@media print, screen and (max-width: 48.06125em) {
  .service_section .section-title h2 {
    font-size: 32px; } }

.service_section .section-title h3 {
  font-weight: normal;
  font-size: 28px;
  line-height: 34px; }

.service_section .section-title strong, .service_section .section-title b {
  font-weight: 600 !important; }

.service_section .section-title strong *, .service_section .section-title b * {
  font-weight: inherit !important; }

.service_section.fp_section--projects_latest {
  margin-top: 280px;
  margin-bottom: 120px; }

@media screen and (max-width: 810px) {
  .service_section.fp_section--projects_latest {
    margin-top: 80px; } }

.service_section--images_list {
  padding: 80px 0; }

.service_section--images_list .images-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }

@media screen and (max-width: 450px) {
  .service_section--images_list .images-list {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.service_section--images_list .images-list .image-item {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0;
  margin-bottom: 24px;
  display: block;
  max-width: 194px;
  max-height: 44px;
  min-height: 44px; }

@media screen and (max-width: 860px) {
  .service_section--images_list .images-list .image-item {
    padding: 0 15px; } }

.service_section--images_list .images-list .image-item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  display: block;
  opacity: 1;
  -o-object-fit: contain;
     object-fit: contain; }

.service_section--single_project_result_text_columns, .service_section--simple_text_columns {
  padding: 13% 0; }

.service_section--single_project_result_text_columns .grid-row, .service_section--simple_text_columns .grid-row {
  -ms-grid-columns: (1fr)[4] !important;
  grid-template-columns: repeat(4, 1fr) !important; }

@media screen and (max-width: 1100px) {
  .service_section--single_project_result_text_columns .grid-row, .service_section--simple_text_columns .grid-row {
    -ms-grid-columns: (1fr)[2] !important;
    grid-template-columns: repeat(2, 1fr) !important; } }

@media screen and (max-width: 540px) {
  .service_section--single_project_result_text_columns .grid-row, .service_section--simple_text_columns .grid-row {
    -ms-grid-columns: (1fr)[1] !important;
    grid-template-columns: repeat(1, 1fr) !important; } }

@media screen and (max-width: 540px) {
  .service_section--single_project_result_text_columns .grid-row .grid-row-item, .service_section--simple_text_columns .grid-row .grid-row-item {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin-bottom: 24px; } }

.service_section--single_project_result_text_columns .title, .service_section--single_project_result_text_columns .description, .service_section--simple_text_columns .title, .service_section--simple_text_columns .description {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  white-space: normal; }

@media screen and (max-width: 1100px) {
  .service_section--single_project_result_text_columns .title, .service_section--single_project_result_text_columns .description, .service_section--simple_text_columns .title, .service_section--simple_text_columns .description {
    text-align: center; } }

.service_section--single_project_result_text_columns .title *, .service_section--single_project_result_text_columns .description *, .service_section--simple_text_columns .title *, .service_section--simple_text_columns .description * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.service_section--single_project_result_text_columns .title, .service_section--simple_text_columns .title {
  font-size: 56px;
  line-height: 130%;
  margin-top: 0;
  margin-bottom: 8px; }

@media screen and (max-width: 1200px) and (min-width: 1100px) {
  .service_section--single_project_result_text_columns {
    -ms-grid-columns: (1fr)[2] !important;
    grid-template-columns: repeat(2, 1fr) !important; } }

@media screen and (max-width: 1200px) and (min-width: 1100px) {
  .service_section--single_project_result_text_columns .title, .service_section--single_project_result_text_columns .description {
    text-align: center; } }

.service_section--services_rows {
  padding: 0; }

.service_section--services_rows .anchor-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 128px; }

@media screen and (max-width: 1115px) {
  .service_section--services_rows .anchor-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px 24px; } }

@media screen and (max-width: 810px) {
  .service_section--services_rows .anchor-row {
    margin-bottom: 60px;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 450px) {
  .service_section--services_rows .anchor-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.service_section--services_rows .anchor-row .anchor-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-bottom: 50px;
  margin-right: 110px; }

.service_section--services_rows .anchor-row .anchor-item:last-child {
  margin-right: 0; }

@media screen and (max-width: 1115px) {
  .service_section--services_rows .anchor-row .anchor-item {
    margin-right: 0; } }

@media screen and (max-width: 810px) {
  .service_section--services_rows .anchor-row .anchor-item {
    margin-bottom: 24px; } }

.service_section--services_rows .anchor-row .anchor-item:after {
  content: '';
  display: block;
  width: 32px;
  height: 17.46px;
  background: url("../images/arrow-bottom.svg") no-repeat 50% 50%;
  background-size: 32px 17.46px;
  position: absolute;
  top: initial;
  left: initial;
  right: initial;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.service_section--services_rows .anchor-row .anchor-item span.icon {
  max-width: 55px;
  min-height: 42px;
  max-height: 42px;
  height: auto;
  width: 100%;
  display: block;
  margin-bottom: 32px;
  position: relative; }

.service_section--services_rows .anchor-row .anchor-item span.icon img, .service_section--services_rows .anchor-row .anchor-item span.icon svg {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  min-height: inherit;
  max-height: inherit;
  display: block; }

.service_section--services_rows .anchor-row .anchor-item .name {
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #808080;
  text-decoration: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  white-space: nowrap; }

@media screen and (max-width: 450px) {
  .service_section--services_rows .anchor-row .anchor-item .name {
    font-size: 24px;
    line-height: 1.2; } }

.service_section--services_rows .anchor-row .anchor-item:hover span.icon:after, .service_section--services_rows .anchor-row .anchor-item:focus span.icon:after {
  opacity: 1; }

.service_section--services_rows .anchor-row .anchor-item:hover svg, .service_section--services_rows .anchor-row .anchor-item:focus svg {
  fill: #0062fe; }

.service_section--services_rows .anchor-row .anchor-item:hover svg path, .service_section--services_rows .anchor-row .anchor-item:focus svg path {
  fill: #0062fe; }

.service_section--services_rows .anchor-row .anchor-item:hover .name, .service_section--services_rows .anchor-row .anchor-item:focus .name {
  color: #0062fe; }

.service_section--services_rows .anchor-row .anchor-item:hover:after, .service_section--services_rows .anchor-row .anchor-item:focus:after {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.service_section--services_rows .services-row-wrapper {
  margin-bottom: 320px; }

@media screen and (max-width: 810px) {
  .service_section--services_rows .services-row-wrapper {
    margin-bottom: 120px; } }

.service_section--services_rows .services-row + .services-row {
  margin-top: 240px; }

@media screen and (max-width: 1115px) {
  .service_section--services_rows .services-row + .services-row {
    margin-top: 120px; } }

@media screen and (max-width: 810px) {
  .service_section--services_rows .services-row + .services-row {
    margin-top: 80px; } }

.service_section--services_rows .services-row .grid-row-item {
  height: 100%;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

@media screen and (max-width: 540px) {
  .service_section--services_rows .services-row .grid-row-item {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; } }

.service_section--services_rows .services-row__thumbnail {
  max-width: 636px;
  width: 100%;
  min-height: 560px;
  max-height: 560px;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  pointer-events: none;
  overflow: hidden; }

@media screen and (max-width: 450px) {
  .service_section--services_rows .services-row__thumbnail {
    min-height: 320px;
    max-height: 320px; } }

.service_section--services_rows .services-row__thumbnail img, .service_section--services_rows .services-row__thumbnail svg, .service_section--services_rows .services-row__thumbnail video, .service_section--services_rows .services-row__thumbnail iframe {
  min-height: inherit;
  max-height: inherit;
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.service_section--services_rows .services-row__context {
  max-width: 526px;
  width: 100%;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  margin-right: 0; }

@media screen and (max-width: 810px) {
  .service_section--services_rows .services-row__context {
    max-width: 100%; } }

.service_section--services_rows .services-row .service-button {
  background: transparent;
  color: #0062fe;
  border-width: 2px;
  max-width: 205px;
  width: 100%;
  min-height: 64px;
  margin-top: 80px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  padding: 10px 15px; }

@media screen and (max-width: 810px) {
  .service_section--services_rows .services-row .service-button {
    min-height: 50px;
    margin-top: 40px; } }

.service_section--services_rows .services-row .service-button:hover, .service_section--services_rows .services-row .service-button:focus {
  background: #0062fe;
  color: #fff;
  padding: 10px 15px; }

.service_section--services_rows .services-row .context-title {
  margin: 0;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24; }

@media screen and (max-width: 810px) {
  .service_section--services_rows .services-row .context-title {
    font-size: 36px; } }

.service_section--services_rows .services-row .context-description {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  color: #808080; }

@media screen and (max-width: 810px) {
  .service_section--services_rows .services-row .context-description {
    font-size: 18px; } }

.service_section--services_rows .services-row .tags {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  pointer-events: none;
  margin-top: 24px;
  margin-bottom: 10px; }

.service_section--services_rows .services-row .tags .tag-name {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #0062FE;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-right: 40px;
  margin-bottom: 14px; }

@media screen and (max-width: 1115px) {
  .service_section--services_rows .services-row .tags .tag-name {
    margin-right: 24px; } }

.service_section--services_rows .services-row.reverse .services-row__thumbnail {
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important; }

@media screen and (max-width: 540px) {
  .service_section--services_rows .services-row.reverse .services-row__thumbnail {
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; } }

.service_section--services_rows .services-row.reverse .services-row__context {
  margin-left: 0;
  margin-right: auto; }

.service_section--custom_form {
  padding: 13% 0; }

.service_section--custom_form * {
  font-family: "Open Sauce Sans",sans-serif; }

.service_section--custom_form .section-content {
  max-width: 1326px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.service_section--custom_form .content-row {
  max-width: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.service_section--custom_form .section-button {
  margin: 40px auto 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff !important;
  border-radius: 100px; }

.service_section--custom_form .section-button:hover {
  color: #0062fe !important; }

.service_section--custom_form .content-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px 24px; }

@media screen and (max-width: 980px) {
  .service_section--custom_form .content-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.service_section--custom_form .content-row * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.service_section--custom_form .content-row h1, .service_section--custom_form .content-row h2, .service_section--custom_form .content-row h3, .service_section--custom_form .content-row h4, .service_section--custom_form .content-row h5, .service_section--custom_form .content-row h6 {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 130%;
  color: #1F1F24; }

@media screen and (max-width: 1100px) {
  .service_section--custom_form .content-row h1, .service_section--custom_form .content-row h2, .service_section--custom_form .content-row h3, .service_section--custom_form .content-row h4, .service_section--custom_form .content-row h5, .service_section--custom_form .content-row h6 {
    font-size: 52px; } }

@media screen and (max-width: 860px) {
  .service_section--custom_form .content-row h1, .service_section--custom_form .content-row h2, .service_section--custom_form .content-row h3, .service_section--custom_form .content-row h4, .service_section--custom_form .content-row h5, .service_section--custom_form .content-row h6 {
    font-size: 36px; } }

.service_section--custom_form .content-row h2, .service_section--custom_form .content-row h3 {
  margin-bottom: 40px; }

@media screen and (max-width: 860px) {
  .service_section--custom_form .content-row h2, .service_section--custom_form .content-row h3 {
    margin-bottom: 0; } }

.service_section--custom_form .content-row p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.7); }

.service_section--custom_form .content-row strong, .service_section--custom_form .content-row b {
  font-weight: 600 !important; }

.service_section--custom_form .content-row ul {
  margin: 0;
  padding: 0; }

.service_section--custom_form .content-row ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px; }

.service_section--custom_form .form-content {
  margin-bottom: 80px; }

@media screen and (max-width: 680px) {
  .service_section--custom_form .form-content {
    margin-bottom: 60px; } }

@media screen and (max-width: 580px) {
  .service_section--custom_form .form-content {
    margin-bottom: 40px; } }

.service_section--custom_form .form-content h1, .service_section--custom_form .form-content h2, .service_section--custom_form .form-content h3, .service_section--custom_form .form-content h4, .service_section--custom_form .form-content h5, .service_section--custom_form .form-content h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .service_section--custom_form .form-content h1, .service_section--custom_form .form-content h2, .service_section--custom_form .form-content h3, .service_section--custom_form .form-content h4, .service_section--custom_form .form-content h5, .service_section--custom_form .form-content h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--custom_form .form-content h1, .service_section--custom_form .form-content h2, .service_section--custom_form .form-content h3, .service_section--custom_form .form-content h4, .service_section--custom_form .form-content h5, .service_section--custom_form .form-content h6 {
    font-size: 36px; } }

.service_section--custom_form .form-content h1:last-child, .service_section--custom_form .form-content h2:last-child, .service_section--custom_form .form-content h3:last-child, .service_section--custom_form .form-content h4:last-child, .service_section--custom_form .form-content h5:last-child, .service_section--custom_form .form-content h6:last-child {
  margin-bottom: 0; }

.service_section--custom_form .form-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

.service_section--custom_form .form-content p:last-child {
  margin-bottom: 0; }

.service_section--custom_form .form-content strong, .service_section--custom_form .form-content b {
  font-weight: 600 !important; }

.service_section--custom_form .form-content ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.service_section--custom_form .form-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.service_section--custom_form .content-row-item {
  max-width: 636px;
  width: 100%;
  margin-bottom: 24px;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 980px) {
  .service_section--custom_form .content-row-item {
    margin: 0 auto 24px;
    max-height: 420px;
    height: auto; } }

.service_section--custom_form .content-row-item.image {
  min-height: 880px;
  max-height: 880px;
  overflow: hidden; }

@media screen and (max-width: 980px) {
  .service_section--custom_form .content-row-item.image {
    min-height: 420px;
    max-height: 420px; } }

@media screen and (max-width: 450px) {
  .service_section--custom_form .content-row-item.image {
    min-height: 320px;
    max-height: 320px; } }

.service_section--custom_form .content-row-item.image img {
  max-width: 526px;
  min-height: inherit;
  max-height: inherit;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

@media screen and (max-width: 980px) {
  .service_section--custom_form .content-row-item.image img {
    max-width: 100%; } }

.service_section--custom_form input[type="submit"], .service_section--custom_form input[type="button"], .service_section--custom_form input[type="button"].form-control, .service_section--custom_form input[type="submit"].form-control, .service_section--custom_form button, .service_section--custom_form button.form-control {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background: transparent;
  color: #0062fe; }

.service_section--custom_form input[type="submit"]:hover, .service_section--custom_form input[type="submit"]:focus, .service_section--custom_form input[type="submit"]:active, .service_section--custom_form input[type="button"]:hover, .service_section--custom_form input[type="button"]:focus, .service_section--custom_form input[type="button"]:active, .service_section--custom_form input[type="button"].form-control:hover, .service_section--custom_form input[type="button"].form-control:focus, .service_section--custom_form input[type="button"].form-control:active, .service_section--custom_form input[type="submit"].form-control:hover, .service_section--custom_form input[type="submit"].form-control:focus, .service_section--custom_form input[type="submit"].form-control:active, .service_section--custom_form button:hover, .service_section--custom_form button:focus, .service_section--custom_form button:active, .service_section--custom_form button.form-control:hover, .service_section--custom_form button.form-control:focus, .service_section--custom_form button.form-control:active {
  background: #0062fe;
  color: #fff; }

.service_section--projects_custom .section-title {
  text-align: left;
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 80px;
  font-family: "Open Sauce Sans",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24; }

@media screen and (max-width: 860px) {
  .service_section--projects_custom .section-title {
    font-size: 36px; } }

.service_section--projects_custom .section-title * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.service_section--projects_custom .section-title h1, .service_section--projects_custom .section-title h2, .service_section--projects_custom .section-title h3, .service_section--projects_custom .section-title h4, .service_section--projects_custom .section-title h5, .service_section--projects_custom .section-title h6 {
  margin-bottom: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.service_section--projects_custom .section-content {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0; }

.service_section--projects_custom .section-button {
  margin: 0 auto;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  font-family: "Open Sauce Sans",sans-serif;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 64px; }

.service_section--projects_custom .projects-wrapper {
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr !important;
  grid-template-columns: repeat(3, 1fr) !important; }

@media screen and (max-width: 960px) {
  .service_section--projects_custom .projects-wrapper {
    -ms-grid-columns: 1fr 24px 1fr !important;
    grid-template-columns: repeat(2, 1fr) !important; } }

@media screen and (max-width: 580px) {
  .service_section--projects_custom .projects-wrapper {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: repeat(1, 1fr) !important; } }

.service_section--side_rows_and_side_cta {
  padding: 20% 0; }

@media screen and (max-width: 580px) {
  .service_section--side_rows_and_side_cta .flex-row {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; } }

.service_section--side_rows_and_side_cta .cta-title {
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-bottom: 80px;
  margin-top: 0; }

@media screen and (max-width: 860px) {
  .service_section--side_rows_and_side_cta .cta-title {
    margin-bottom: 40px;
    font-size: 42px; } }

@media screen and (max-width: 580px) {
  .service_section--side_rows_and_side_cta .cta-title {
    text-align: center; } }

@media screen and (max-width: 480px) {
  .service_section--side_rows_and_side_cta .cta-title {
    font-size: 36px; } }

@media screen and (max-width: 420px) {
  .service_section--side_rows_and_side_cta .cta-title {
    font-size: 32px; } }

.service_section--side_rows_and_side_cta .section-button {
  border-width: 2px;
  border-color: #0062fe;
  color: #0062fe;
  min-height: 64px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  margin-top: 0;
  max-width: 291px;
  width: 100%;
  padding: 10px 15px; }

@media screen and (max-width: 580px) {
  .service_section--side_rows_and_side_cta .section-button {
    margin: 0 auto; } }

.service_section--side_rows_and_side_cta .section-button:hover, .service_section--side_rows_and_side_cta .section-button:focus {
  background: #0062fe;
  color: #fff; }

.service_section--side_rows_and_side_cta .side-row {
  min-height: 462px;
  max-width: 562px;
  width: 100%;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 580px) {
  .service_section--side_rows_and_side_cta .side-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: initial;
    padding: 40px 24px; } }

@media screen and (max-width: 420px) {
  .service_section--side_rows_and_side_cta .side-row {
    padding: 40px 0; } }

.service_section--side_rows_and_side_cta .side-row .cta_list {
  max-width: 356px;
  width: 100%;
  margin: 0 auto;
  padding: 15px 24px; }

@media screen and (max-width: 580px) {
  .service_section--side_rows_and_side_cta .side-row .cta_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px 24px;
    max-width: 100%; } }

@media screen and (max-width: 480px) {
  .service_section--side_rows_and_side_cta .side-row .cta_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.service_section--side_rows_and_side_cta .side-row .cta_list * {
  color: #fff; }

@media screen and (max-width: 480px) {
  .service_section--side_rows_and_side_cta .side-row .cta_list .side-row-item {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto; } }

.service_section--side_rows_and_side_cta .side-row .cta_list .side-row-item + .side-row-item {
  margin-top: 80px; }

@media screen and (max-width: 860px) {
  .service_section--side_rows_and_side_cta .side-row .cta_list .side-row-item + .side-row-item {
    margin-top: 40px; } }

@media screen and (max-width: 580px) {
  .service_section--side_rows_and_side_cta .side-row .cta_list .side-row-item + .side-row-item {
    margin-top: 0; } }

.service_section--side_rows_and_side_cta .side-row .cta_list .title {
  margin-bottom: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%; }

@media screen and (max-width: 768px) {
  .service_section--side_rows_and_side_cta .side-row .cta_list .title {
    font-size: 40px; } }

.service_section--side_rows_and_side_cta .side-row .cta_list .description {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px; }

.service_section--cards_and_title_hashtag {
  padding-bottom: 18%; }

.service_section--cards_and_title_hashtag .cards-title {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-bottom: 80px; }

@media screen and (max-width: 1100px) {
  .service_section--cards_and_title_hashtag .cards-title {
    font-size: 42px; } }

@media screen and (max-width: 680px) {
  .service_section--cards_and_title_hashtag .cards-title {
    font-size: 36px;
    margin-bottom: 40px; } }

@media screen and (max-width: 420px) {
  .service_section--cards_and_title_hashtag .cards-title {
    font-size: 32px; } }

.service_section--cards_and_title_hashtag .cards-title * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.service_section--cards_and_title_hashtag .cards-title .hash {
  color: #0062fe; }

.service_section--cards_and_title_hashtag .cards {
  -ms-grid-columns: (1fr)[3] !important;
  grid-template-columns: repeat(3, 1fr) !important; }

@media screen and (max-width: 1100px) {
  .service_section--cards_and_title_hashtag .cards {
    -ms-grid-columns: (1fr)[2] !important;
    grid-template-columns: repeat(2, 1fr) !important; } }

@media screen and (max-width: 640px) {
  .service_section--cards_and_title_hashtag .cards {
    -ms-grid-columns: (1fr)[1] !important;
    grid-template-columns: repeat(1, 1fr) !important; } }

.service_section--cards_and_title_hashtag .cards-item {
  border: 1px solid rgba(31, 31, 36, 0.2);
  padding: 40px; }

@media screen and (max-width: 540px) {
  .service_section--cards_and_title_hashtag .cards-item {
    padding: 24px; } }

.service_section--cards_and_title_hashtag .cards-item .icon {
  max-width: 35px;
  min-height: 40px;
  max-height: 40px;
  position: relative;
  z-index: 1;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px; }

@media screen and (max-width: 520px) {
  .service_section--cards_and_title_hashtag .cards-item .icon {
    margin-bottom: 24px; } }

.service_section--cards_and_title_hashtag .cards-item .icon img, .service_section--cards_and_title_hashtag .cards-item .icon svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none; }

.service_section--cards_and_title_hashtag .cards-item .title {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #1F1F24; }

@media screen and (max-width: 860px) {
  .service_section--cards_and_title_hashtag .cards-item .title {
    font-size: 28px; } }

@media screen and (max-width: 520px) {
  .service_section--cards_and_title_hashtag .cards-item .title {
    margin-bottom: 24px; } }

.service_section--cards_and_title_hashtag .cards-item .cta-btn {
  margin-top: 40px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px; }

@media screen and (max-width: 520px) {
  .service_section--cards_and_title_hashtag .cards-item .cta-btn {
    margin-top: 24px; } }

.service_section--cards_and_title_hashtag .cards-item .description {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

.service_section--cards_and_title_hashtag .cards-item .description * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.service_section--cards_and_title_hashtag .cards-item .description h1, .service_section--cards_and_title_hashtag .cards-item .description h2, .service_section--cards_and_title_hashtag .cards-item .description h3, .service_section--cards_and_title_hashtag .cards-item .description h4, .service_section--cards_and_title_hashtag .cards-item .description h5, .service_section--cards_and_title_hashtag .cards-item .description h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .service_section--cards_and_title_hashtag .cards-item .description h1, .service_section--cards_and_title_hashtag .cards-item .description h2, .service_section--cards_and_title_hashtag .cards-item .description h3, .service_section--cards_and_title_hashtag .cards-item .description h4, .service_section--cards_and_title_hashtag .cards-item .description h5, .service_section--cards_and_title_hashtag .cards-item .description h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--cards_and_title_hashtag .cards-item .description h1, .service_section--cards_and_title_hashtag .cards-item .description h2, .service_section--cards_and_title_hashtag .cards-item .description h3, .service_section--cards_and_title_hashtag .cards-item .description h4, .service_section--cards_and_title_hashtag .cards-item .description h5, .service_section--cards_and_title_hashtag .cards-item .description h6 {
    font-size: 36px; } }

.service_section--cards_and_title_hashtag .cards-item .description h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .service_section--cards_and_title_hashtag .cards-item .description h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .service_section--cards_and_title_hashtag .cards-item .description h2 {
    font-size: 32px; } }

.service_section--cards_and_title_hashtag .cards-item .description h3 {
  font-size: 24px; }

.service_section--cards_and_title_hashtag .cards-item .description h4, .service_section--cards_and_title_hashtag .cards-item .description h5, .service_section--cards_and_title_hashtag .cards-item .description h6 {
  font-size: 20px; }

.service_section--cards_and_title_hashtag .cards-item .description p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

.service_section--cards_and_title_hashtag .cards-item .description p:last-child {
  margin-bottom: 0; }

.service_section--cards_and_title_hashtag .cards-item .description strong, .service_section--cards_and_title_hashtag .cards-item .description b {
  font-weight: 600 !important; }

.service_section--cards_and_title_hashtag .cards-item .description ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.service_section--cards_and_title_hashtag .cards-item .description ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.service_section--cards_and_title_hashtag .cards-item.is_cta {
  background: #0062fe;
  border-color: #0062fe; }

.service_section--cards_and_title_hashtag .cards-item.is_cta * {
  color: #fff; }

.service_section--cards_and_title_hashtag .cards-item.is_cta .cta-btn {
  margin-top: 40px;
  color: #0062fe;
  border-width: 2px; }

.service_section--cards_and_title_hashtag .cards-item.is_cta .cta-btn:hover {
  background: transparent;
  color: #fff; }

.service_section--simple_blockquote_side_cta {
  padding-bottom: 20%; }

.service_section--simple_blockquote_side_cta .section-content h1, .service_section--simple_blockquote_side_cta .section-content h2, .service_section--simple_blockquote_side_cta .section-content h3, .service_section--simple_blockquote_side_cta .section-content h4, .service_section--simple_blockquote_side_cta .section-content h5, .service_section--simple_blockquote_side_cta .section-content h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .service_section--simple_blockquote_side_cta .section-content h1, .service_section--simple_blockquote_side_cta .section-content h2, .service_section--simple_blockquote_side_cta .section-content h3, .service_section--simple_blockquote_side_cta .section-content h4, .service_section--simple_blockquote_side_cta .section-content h5, .service_section--simple_blockquote_side_cta .section-content h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--simple_blockquote_side_cta .section-content h1, .service_section--simple_blockquote_side_cta .section-content h2, .service_section--simple_blockquote_side_cta .section-content h3, .service_section--simple_blockquote_side_cta .section-content h4, .service_section--simple_blockquote_side_cta .section-content h5, .service_section--simple_blockquote_side_cta .section-content h6 {
    font-size: 36px; } }

.service_section--simple_blockquote_side_cta .section-content h1:last-child, .service_section--simple_blockquote_side_cta .section-content h2:last-child, .service_section--simple_blockquote_side_cta .section-content h3:last-child, .service_section--simple_blockquote_side_cta .section-content h4:last-child, .service_section--simple_blockquote_side_cta .section-content h5:last-child, .service_section--simple_blockquote_side_cta .section-content h6:last-child {
  margin-bottom: 0; }

.service_section--simple_blockquote_side_cta .section-content h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .service_section--simple_blockquote_side_cta .section-content h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .service_section--simple_blockquote_side_cta .section-content h2 {
    font-size: 32px; } }

.service_section--simple_blockquote_side_cta .section-content h3 {
  font-size: 24px; }

.service_section--simple_blockquote_side_cta .section-content h4, .service_section--simple_blockquote_side_cta .section-content h5, .service_section--simple_blockquote_side_cta .section-content h6 {
  font-size: 20px; }

.service_section--simple_blockquote_side_cta .section-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

.service_section--simple_blockquote_side_cta .section-content p:last-child {
  margin-bottom: 0; }

.service_section--simple_blockquote_side_cta .section-content a {
  text-decoration: none;
  color: #0062fe; }

.service_section--simple_blockquote_side_cta .section-content strong, .service_section--simple_blockquote_side_cta .section-content b {
  font-weight: 600 !important; }

.service_section--simple_blockquote_side_cta .section-content ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.service_section--simple_blockquote_side_cta .section-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.service_section--simple_blockquote_side_cta .flex-row {
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

@media screen and (max-width: 920px) {
  .service_section--simple_blockquote_side_cta .flex-row {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.service_section--simple_blockquote_side_cta .side-column {
  max-width: 416px;
  width: 100%;
  border: 1px solid rgba(31, 31, 36, 0.2);
  margin-left: auto;
  padding: 32px; }

@media screen and (max-width: 920px) {
  .service_section--simple_blockquote_side_cta .side-column {
    margin: 40px auto 0; } }

@media screen and (max-width: 680px) {
  .service_section--simple_blockquote_side_cta .side-column {
    padding: 24px; } }

.service_section--simple_blockquote_side_cta .side-column .cta-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  color: #1F1F24;
  margin-bottom: 40px; }

@media screen and (max-width: 680px) {
  .service_section--simple_blockquote_side_cta .side-column .cta-title {
    margin-bottom: 24px; } }

.service_section--simple_blockquote_side_cta .side-column .cta-btn {
  background: transparent;
  color: #0062fe;
  padding: 12px 24px;
  min-height: 48px;
  border-width: 2px; }

.service_section--simple_blockquote_side_cta .side-column .cta-btn:hover {
  background: #0062fe;
  color: #fff; }

.service_section--single_cta {
  padding-bottom: 160px; }

.service_section--single_cta .side-column {
  max-width: 636px;
  width: 100%;
  border: 1px solid rgba(31, 31, 36, 0.2);
  margin-right: auto;
  padding: 32px; }

@media screen and (max-width: 920px) {
  .service_section--single_cta .side-column {
    margin: 40px auto 0; } }

@media screen and (max-width: 680px) {
  .service_section--single_cta .side-column {
    padding: 24px; } }

.service_section--single_cta .side-column .cta-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  color: #1F1F24;
  margin-bottom: 40px; }

@media screen and (max-width: 680px) {
  .service_section--single_cta .side-column .cta-title {
    margin-bottom: 24px; } }

.service_section--single_cta .side-column .cta-btn {
  background: #0062fe;
  color: #fff;
  padding: 12px 24px;
  min-height: 48px;
  border-width: 2px; }

.service_section--single_cta .side-column .cta-btn:hover {
  background: transparent;
  color: #0062fe; }

.service_section--line_process_rows {
  padding-bottom: 18%; }

.service_section--line_process_rows .process-title {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-bottom: 80px; }

@media screen and (max-width: 1100px) {
  .service_section--line_process_rows .process-title {
    font-size: 42px; } }

@media screen and (max-width: 680px) {
  .service_section--line_process_rows .process-title {
    font-size: 36px;
    margin-bottom: 40px; } }

@media screen and (max-width: 420px) {
  .service_section--line_process_rows .process-title {
    font-size: 32px; } }

.service_section--line_process_rows .process-title * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.service_section--line_process_rows .process-title .hash {
  color: #0062fe; }

.service_section--line_process_rows .process-row {
  border-left: 2px solid rgba(31, 31, 36, 0.2);
  position: relative;
  z-index: 1;
  grid-auto-rows: 1fr;
  padding-bottom: 100px; }

@media screen and (max-width: 1326px) {
  .service_section--line_process_rows .process-row {
    margin-left: 24px; } }

@media screen and (max-width: 720px) {
  .service_section--line_process_rows .process-row {
    grid-auto-rows: initial;
    -ms-grid-columns: (1fr)[1] !important;
    grid-template-columns: repeat(1, 1fr) !important;
    margin-left: 4px; } }

.service_section--line_process_rows .process-row:last-child {
  border-left: none; }

.service_section--line_process_rows .process-row:before {
  content: attr(data-number);
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #0062FE;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 73px;
  background: #fff;
  position: absolute;
  z-index: 2;
  top: -18px;
  left: -23px;
  right: initial;
  bottom: initial; }

.service_section--line_process_rows .grid-row-item {
  height: 100%;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.service_section--line_process_rows .grid-row-item.image {
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  min-height: 440px;
  max-height: 440px;
  position: relative;
  z-index: 1;
  max-width: 636px;
  overflow: hidden; }

@media screen and (max-width: 720px) {
  .service_section--line_process_rows .grid-row-item.image {
    margin-left: 24px; } }

@media screen and (max-width: 480px) {
  .service_section--line_process_rows .grid-row-item.image {
    min-height: initial;
    max-height: initial; } }

.service_section--line_process_rows .grid-row-item.image img, .service_section--line_process_rows .grid-row-item.image svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

@media screen and (max-width: 480px) {
  .service_section--line_process_rows .grid-row-item.image img, .service_section--line_process_rows .grid-row-item.image svg {
    -o-object-fit: contain;
       object-fit: contain; } }

.service_section--line_process_rows .process-item {
  height: 100%; }

@media screen and (max-width: 720px) {
  .service_section--line_process_rows .process-item {
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; } }

.service_section--line_process_rows .context {
  max-width: 416px;
  margin-left: 73px;
  margin-right: auto; }

@media screen and (max-width: 1326px) {
  .service_section--line_process_rows .context {
    margin-left: 40px; } }

@media screen and (max-width: 720px) {
  .service_section--line_process_rows .context {
    margin-left: 24px; } }

.service_section--line_process_rows .context .icon {
  max-width: 46px;
  min-height: 40px;
  max-height: 40px;
  position: relative;
  z-index: 1;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px; }

@media screen and (max-width: 520px) {
  .service_section--line_process_rows .context .icon {
    margin-bottom: 24px; } }

.service_section--line_process_rows .context .icon img, .service_section--line_process_rows .context .icon svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none; }

.service_section--line_process_rows .context .title {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #1F1F24; }

@media screen and (max-width: 860px) {
  .service_section--line_process_rows .context .title {
    font-size: 28px; } }

@media screen and (max-width: 520px) {
  .service_section--line_process_rows .context .title {
    margin-bottom: 24px; } }

.service_section--line_process_rows .context .description {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

.service_section--line_process_rows .context .description * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.service_section--line_process_rows .context .description h1, .service_section--line_process_rows .context .description h2, .service_section--line_process_rows .context .description h3, .service_section--line_process_rows .context .description h4, .service_section--line_process_rows .context .description h5, .service_section--line_process_rows .context .description h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .service_section--line_process_rows .context .description h1, .service_section--line_process_rows .context .description h2, .service_section--line_process_rows .context .description h3, .service_section--line_process_rows .context .description h4, .service_section--line_process_rows .context .description h5, .service_section--line_process_rows .context .description h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--line_process_rows .context .description h1, .service_section--line_process_rows .context .description h2, .service_section--line_process_rows .context .description h3, .service_section--line_process_rows .context .description h4, .service_section--line_process_rows .context .description h5, .service_section--line_process_rows .context .description h6 {
    font-size: 36px; } }

.service_section--line_process_rows .context .description h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .service_section--line_process_rows .context .description h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .service_section--line_process_rows .context .description h2 {
    font-size: 32px; } }

.service_section--line_process_rows .context .description h3 {
  font-size: 24px; }

.service_section--line_process_rows .context .description h4, .service_section--line_process_rows .context .description h5, .service_section--line_process_rows .context .description h6 {
  font-size: 20px; }

.service_section--line_process_rows .context .description p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

.service_section--line_process_rows .context .description p:last-child {
  margin-bottom: 0; }

.service_section--line_process_rows .context .description strong, .service_section--line_process_rows .context .description b {
  font-weight: 600 !important; }

.service_section--line_process_rows .context .description ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.service_section--line_process_rows .context .description ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.service_section--simple_blockquote_side_image {
  margin-bottom: 160px; }

.service_section--simple_blockquote_side_image .section-content {
  max-width: 525px;
  margin-left: auto; }

@media screen and (max-width: 720px) {
  .service_section--simple_blockquote_side_image .section-content {
    margin-right: auto; } }

.service_section--simple_blockquote_side_image .section-content h1, .service_section--simple_blockquote_side_image .section-content h2, .service_section--simple_blockquote_side_image .section-content h3, .service_section--simple_blockquote_side_image .section-content h4, .service_section--simple_blockquote_side_image .section-content h5, .service_section--simple_blockquote_side_image .section-content h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .service_section--simple_blockquote_side_image .section-content h1, .service_section--simple_blockquote_side_image .section-content h2, .service_section--simple_blockquote_side_image .section-content h3, .service_section--simple_blockquote_side_image .section-content h4, .service_section--simple_blockquote_side_image .section-content h5, .service_section--simple_blockquote_side_image .section-content h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--simple_blockquote_side_image .section-content h1, .service_section--simple_blockquote_side_image .section-content h2, .service_section--simple_blockquote_side_image .section-content h3, .service_section--simple_blockquote_side_image .section-content h4, .service_section--simple_blockquote_side_image .section-content h5, .service_section--simple_blockquote_side_image .section-content h6 {
    font-size: 36px; } }

.service_section--simple_blockquote_side_image .section-content h1:last-child, .service_section--simple_blockquote_side_image .section-content h2:last-child, .service_section--simple_blockquote_side_image .section-content h3:last-child, .service_section--simple_blockquote_side_image .section-content h4:last-child, .service_section--simple_blockquote_side_image .section-content h5:last-child, .service_section--simple_blockquote_side_image .section-content h6:last-child {
  margin-bottom: 0; }

.service_section--simple_blockquote_side_image .section-content h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .service_section--simple_blockquote_side_image .section-content h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .service_section--simple_blockquote_side_image .section-content h2 {
    font-size: 32px; } }

.service_section--simple_blockquote_side_image .section-content h3 {
  font-size: 24px; }

.service_section--simple_blockquote_side_image .section-content h4, .service_section--simple_blockquote_side_image .section-content h5, .service_section--simple_blockquote_side_image .section-content h6 {
  font-size: 20px; }

.service_section--simple_blockquote_side_image .section-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

.service_section--simple_blockquote_side_image .section-content p:last-child {
  margin-bottom: 0; }

.service_section--simple_blockquote_side_image .section-content a {
  text-decoration: none;
  color: #0062fe; }

.service_section--simple_blockquote_side_image .section-content strong, .service_section--simple_blockquote_side_image .section-content b {
  font-weight: 600 !important; }

.service_section--simple_blockquote_side_image .section-content ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.service_section--simple_blockquote_side_image .section-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.service_section--simple_blockquote_side_image .grid-row {
  grid-auto-rows: 1fr; }

@media screen and (max-width: 720px) {
  .service_section--simple_blockquote_side_image .grid-row {
    grid-auto-rows: initial;
    -ms-grid-columns: (1fr)[1] !important;
    grid-template-columns: repeat(1, 1fr) !important; } }

.service_section--simple_blockquote_side_image .grid-row-item.image {
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  min-height: 640px;
  max-height: 640px;
  position: relative;
  z-index: 1;
  max-width: 636px;
  overflow: hidden; }

@media screen and (max-width: 480px) {
  .service_section--simple_blockquote_side_image .grid-row-item.image {
    min-height: initial;
    max-height: initial; } }

.service_section--simple_blockquote_side_image .grid-row-item.image img, .service_section--simple_blockquote_side_image .grid-row-item.image svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

@media screen and (max-width: 480px) {
  .service_section--simple_blockquote_side_image .grid-row-item.image img, .service_section--simple_blockquote_side_image .grid-row-item.image svg {
    -o-object-fit: contain;
       object-fit: contain; } }

.service_section--simple_blockquote_side_image .grid-row-item.full {
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.service_section--cta_and_side_image {
  margin-bottom: 160px;
  padding-top: 160px; }

.service_section--cta_and_side_image .context {
  max-width: 525px;
  margin-right: auto; }

@media screen and (max-width: 720px) {
  .service_section--cta_and_side_image .context {
    margin-left: auto; } }

.service_section--cta_and_side_image .context-title {
  margin-bottom: 40px;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 130%;
  color: #1F1F24; }

@media screen and (max-width: 1100px) {
  .service_section--cta_and_side_image .context-title {
    font-size: 42px; } }

@media screen and (max-width: 680px) {
  .service_section--cta_and_side_image .context-title {
    font-size: 36px; } }

@media screen and (max-width: 520px) {
  .service_section--cta_and_side_image .context-title {
    margin-bottom: 24px; } }

@media screen and (max-width: 420px) {
  .service_section--cta_and_side_image .context-title {
    font-size: 32px; } }

.service_section--cta_and_side_image .context-title * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.service_section--cta_and_side_image .section-content {
  margin-bottom: 40px; }

@media screen and (max-width: 520px) {
  .service_section--cta_and_side_image .section-content {
    margin-bottom: 24px; } }

.service_section--cta_and_side_image .section-content h1, .service_section--cta_and_side_image .section-content h2, .service_section--cta_and_side_image .section-content h3, .service_section--cta_and_side_image .section-content h4, .service_section--cta_and_side_image .section-content h5, .service_section--cta_and_side_image .section-content h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .service_section--cta_and_side_image .section-content h1, .service_section--cta_and_side_image .section-content h2, .service_section--cta_and_side_image .section-content h3, .service_section--cta_and_side_image .section-content h4, .service_section--cta_and_side_image .section-content h5, .service_section--cta_and_side_image .section-content h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--cta_and_side_image .section-content h1, .service_section--cta_and_side_image .section-content h2, .service_section--cta_and_side_image .section-content h3, .service_section--cta_and_side_image .section-content h4, .service_section--cta_and_side_image .section-content h5, .service_section--cta_and_side_image .section-content h6 {
    font-size: 36px; } }

.service_section--cta_and_side_image .section-content h1:last-child, .service_section--cta_and_side_image .section-content h2:last-child, .service_section--cta_and_side_image .section-content h3:last-child, .service_section--cta_and_side_image .section-content h4:last-child, .service_section--cta_and_side_image .section-content h5:last-child, .service_section--cta_and_side_image .section-content h6:last-child {
  margin-bottom: 0; }

.service_section--cta_and_side_image .section-content h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .service_section--cta_and_side_image .section-content h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .service_section--cta_and_side_image .section-content h2 {
    font-size: 32px; } }

.service_section--cta_and_side_image .section-content h3 {
  font-size: 24px; }

.service_section--cta_and_side_image .section-content h4, .service_section--cta_and_side_image .section-content h5, .service_section--cta_and_side_image .section-content h6 {
  font-size: 20px; }

.service_section--cta_and_side_image .section-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

.service_section--cta_and_side_image .section-content p:last-child {
  margin-bottom: 0; }

.service_section--cta_and_side_image .section-content a {
  text-decoration: none;
  color: #0062fe; }

.service_section--cta_and_side_image .section-content strong, .service_section--cta_and_side_image .section-content b {
  font-weight: 600 !important; }

.service_section--cta_and_side_image .section-content ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.service_section--cta_and_side_image .section-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.service_section--cta_and_side_image .section-button {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  border-width: 2px;
  background: transparent;
  color: #0062fe; }

@media screen and (max-width: 720px) {
  .service_section--cta_and_side_image .section-button {
    margin: 0 auto; } }

.service_section--cta_and_side_image .section-button:hover {
  background: #0062fe;
  color: #fff; }

.service_section--cta_and_side_image .grid-row {
  grid-auto-rows: 1fr; }

@media screen and (max-width: 720px) {
  .service_section--cta_and_side_image .grid-row {
    grid-auto-rows: initial;
    -ms-grid-columns: (1fr)[1] !important;
    grid-template-columns: repeat(1, 1fr) !important; } }

.service_section--cta_and_side_image .grid-row-item {
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important; }

.service_section--cta_and_side_image .grid-row-item.image {
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  min-height: 640px;
  max-height: 640px;
  position: relative;
  z-index: 1;
  max-width: 636px;
  overflow: hidden; }

@media screen and (max-width: 480px) {
  .service_section--cta_and_side_image .grid-row-item.image {
    min-height: initial;
    max-height: initial; } }

.service_section--cta_and_side_image .grid-row-item.image img, .service_section--cta_and_side_image .grid-row-item.image svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

@media screen and (max-width: 480px) {
  .service_section--cta_and_side_image .grid-row-item.image img, .service_section--cta_and_side_image .grid-row-item.image svg {
    -o-object-fit: contain;
       object-fit: contain; } }

.service_section--cta_and_side_image .grid-row-item.full {
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

@media screen and (max-width: 720px) {
  .service_section--cta_and_side_image .grid-row-item.full {
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; } }

.service_section--cta_content_bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 5% 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh; }

@media screen and (max-width: 860px) {
  .service_section--cta_content_bg {
    padding: 80px 0; } }

.service_section--cta_content_bg * {
  font-family: "Open Sauce Sans",sans-serif; }

.service_section--cta_content_bg .section-content {
  max-width: 1326px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.service_section--cta_content_bg .section-content * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.service_section--cta_content_bg .section-content h1, .service_section--cta_content_bg .section-content h2, .service_section--cta_content_bg .section-content h3, .service_section--cta_content_bg .section-content h4, .service_section--cta_content_bg .section-content h5, .service_section--cta_content_bg .section-content h6 {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #FFFFFF; }

@media screen and (max-width: 860px) {
  .service_section--cta_content_bg .section-content h1, .service_section--cta_content_bg .section-content h2, .service_section--cta_content_bg .section-content h3, .service_section--cta_content_bg .section-content h4, .service_section--cta_content_bg .section-content h5, .service_section--cta_content_bg .section-content h6 {
    font-size: 36px; } }

.service_section--cta_content_bg .section-content h2, .service_section--cta_content_bg .section-content h3 {
  margin-bottom: 56px; }

.service_section--cta_content_bg .section-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.7); }

.service_section--cta_content_bg .section-content strong, .service_section--cta_content_bg .section-content b {
  font-weight: 600 !important; }

.service_section--cta_content_bg .section-content ul {
  margin: 0;
  padding: 0; }

.service_section--cta_content_bg .section-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px; }

.service_section--cta_content_bg .cta-content {
  max-width: 890px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.service_section--cta_content_bg .section-button {
  margin: 80px auto 0; }

.service_section--cta_content_bg .section-button:hover {
  color: #fff; }

.service_section--all_project_filter {
  padding-top: 0;
  margin-top: 80px;
  position: relative; }

.service_section--all_project_filter .project-title {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: initial;
  right: initial;
  bottom: initial; }

@media screen and (max-width: 940px) {
  .service_section--all_project_filter .project-title {
    position: relative;
    margin-bottom: 40px; } }

.service_section--testimonials_slider {
  padding: 140px 0; }

.service_section--testimonials_slider .wrapper-actions {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 74px auto 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.service_section--testimonials_slider .wrapper-actions .slick-arrow {
  position: absolute;
  left: initial;
  right: initial;
  top: initial;
  bottom: initial;
  width: 35px;
  height: 40px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: 35px 40px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: inherit;
  min-height: initial;
  border-radius: 0;
  overflow: auto;
  -webkit-filter: none;
          filter: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.service_section--testimonials_slider .wrapper-actions .slick-arrow:after, .service_section--testimonials_slider .wrapper-actions .slick-arrow:before {
  display: none; }

.service_section--testimonials_slider .wrapper-actions .slick-prev {
  left: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.service_section--testimonials_slider .wrapper-actions .slick-prev:hover {
  left: -6px; }

.service_section--testimonials_slider .wrapper-actions .slick-next {
  right: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.service_section--testimonials_slider .wrapper-actions .slick-next:hover {
  right: -6px; }

.service_section--testimonials_slider .wrapper-actions .slick-dots {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0 75px;
  left: initial;
  right: initial;
  top: initial;
  bottom: initial; }

.service_section--testimonials_slider .wrapper-actions .slick-dots li {
  margin: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  overflow: hidden; }

.service_section--testimonials_slider .wrapper-actions .slick-dots li button {
  padding: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #D9D9D9; }

.service_section--testimonials_slider .wrapper-actions .slick-dots li button:before {
  display: none; }

.service_section--testimonials_slider .wrapper-actions .slick-dots li.slick-active button {
  background: #0062fe; }

.service_section--testimonial_single {
  padding: 120px 0; }

.service_section--testimonial_single .testimonial-thumbnail {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  min-height: 508px;
  max-height: 508px; }

@media screen and (max-width: 980px) {
  .service_section--testimonial_single .testimonial-thumbnail {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

.service_section--testimonial_single .testimonial-thumbnail img, .service_section--testimonial_single .testimonial-thumbnail svg {
  max-width: 528px;
  margin-left: auto; }

@media screen and (max-width: 980px) {
  .service_section--testimonial_single .testimonial-thumbnail img, .service_section--testimonial_single .testimonial-thumbnail svg {
    margin: 0 auto; } }

.service_section--testimonial_single .testimonial-context {
  padding-left: 0; }

.service_section--side_title_content {
  padding: 180px 0; }

@media screen and (max-width: 980px) {
  .service_section--side_title_content {
    padding: 120px 0; } }

@media screen and (max-width: 860px) {
  .service_section--side_title_content .flex-row {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; } }

.service_section--side_title_content .title {
  font-weight: 400;
  font-size: 64px;
  line-height: 130%;
  color: #1F1F24; }

@media screen and (max-width: 860px) {
  .service_section--side_title_content .title {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 680px) {
  .service_section--side_title_content .title {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--side_title_content .title {
    font-size: 36px; } }

.service_section--side_title_content .section-context {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080;
  max-width: 638px;
  margin-left: 165px; }

@media screen and (max-width: 1240px) {
  .service_section--side_title_content .section-context {
    margin-left: 80px; } }

@media screen and (max-width: 860px) {
  .service_section--side_title_content .section-context {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 540px) {
  .service_section--side_title_content .section-context {
    font-size: 16px;
    line-height: 24px; } }

.service_section--side_title_content .section-context * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.service_section--side_title_content .section-context h1, .service_section--side_title_content .section-context h2, .service_section--side_title_content .section-context h3, .service_section--side_title_content .section-context h4, .service_section--side_title_content .section-context h5, .service_section--side_title_content .section-context h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .service_section--side_title_content .section-context h1, .service_section--side_title_content .section-context h2, .service_section--side_title_content .section-context h3, .service_section--side_title_content .section-context h4, .service_section--side_title_content .section-context h5, .service_section--side_title_content .section-context h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--side_title_content .section-context h1, .service_section--side_title_content .section-context h2, .service_section--side_title_content .section-context h3, .service_section--side_title_content .section-context h4, .service_section--side_title_content .section-context h5, .service_section--side_title_content .section-context h6 {
    font-size: 36px; } }

.service_section--side_title_content .section-context h1:last-child, .service_section--side_title_content .section-context h2:last-child, .service_section--side_title_content .section-context h3:last-child, .service_section--side_title_content .section-context h4:last-child, .service_section--side_title_content .section-context h5:last-child, .service_section--side_title_content .section-context h6:last-child {
  margin-bottom: 0; }

.service_section--side_title_content .section-context h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .service_section--side_title_content .section-context h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .service_section--side_title_content .section-context h2 {
    font-size: 32px; } }

.service_section--side_title_content .section-context h3 {
  font-size: 24px; }

.service_section--side_title_content .section-context h4, .service_section--side_title_content .section-context h5, .service_section--side_title_content .section-context h6 {
  font-size: 20px; }

.service_section--side_title_content .section-context p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

@media screen and (max-width: 540px) {
  .service_section--side_title_content .section-context p {
    font-size: 16px;
    line-height: 24px; } }

.service_section--side_title_content .section-context p:last-child {
  margin-bottom: 0; }

.service_section--side_title_content .section-context strong, .service_section--side_title_content .section-context b {
  font-weight: 600 !important; }

.service_section--side_title_content .section-context ul {
  margin: 0;
  padding: 0;
  text-align: left;
  margin-left: 35px;
  margin-bottom: 24px; }

.service_section--side_title_content .section-context ul li {
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
  text-align: left; }

.service_section--project_information {
  padding: 160px 0; }

@media screen and (max-width: 980px) {
  .service_section--project_information {
    padding: 120px 0; } }

.service_section--project_information .flex-row + .flex-row {
  margin-top: 160px; }

@media screen and (max-width: 980px) {
  .service_section--project_information .flex-row + .flex-row {
    margin-top: 80px; } }

@media screen and (max-width: 680px) {
  .service_section--project_information .flex-row {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; } }

.service_section--project_information .title {
  font-weight: 400;
  font-size: 64px;
  line-height: 130%;
  color: #1F1F24;
  min-width: 340px; }

@media screen and (max-width: 860px) {
  .service_section--project_information .title {
    width: 100%;
    font-size: 52px;
    text-align: left;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    min-width: 270px; } }

@media screen and (max-width: 680px) {
  .service_section--project_information .title {
    font-size: 42px;
    text-align: center;
    min-width: initial;
    max-width: 100%;
    width: 100%;
    margin-bottom: 24px; } }

@media screen and (max-width: 540px) {
  .service_section--project_information .title {
    font-size: 36px; } }

.service_section--project_information .tags {
  pointer-events: none;
  margin: 0;
  opacity: 1;
  height: auto;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px; }

@media screen and (max-width: 680px) {
  .service_section--project_information .tags {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media screen and (max-width: 480px) {
  .service_section--project_information .tags {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.service_section--project_information .tags .tag-name {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #0062FE;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0; }

@media screen and (max-width: 680px) {
  .service_section--project_information .tags .tag-name {
    margin-right: 24px; }
  .service_section--project_information .tags .tag-name:last-child {
    margin-right: 0; } }

.service_section--project_information .section-context {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080;
  max-width: 638px;
  margin-left: 130px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 1240px) {
  .service_section--project_information .section-context {
    margin-left: 80px; } }

@media screen and (max-width: 860px) {
  .service_section--project_information .section-context {
    margin-left: 0;
    margin-right: auto; } }

@media screen and (max-width: 680px) {
  .service_section--project_information .section-context {
    margin-left: auto; } }

@media screen and (max-width: 540px) {
  .service_section--project_information .section-context {
    font-size: 16px;
    line-height: 24px; } }

.service_section--project_information .section-context .company-logo {
  min-width: 120px; }

.service_section--project_information .section-context * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.service_section--project_information .section-context h1, .service_section--project_information .section-context h2, .service_section--project_information .section-context h3, .service_section--project_information .section-context h4, .service_section--project_information .section-context h5, .service_section--project_information .section-context h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .service_section--project_information .section-context h1, .service_section--project_information .section-context h2, .service_section--project_information .section-context h3, .service_section--project_information .section-context h4, .service_section--project_information .section-context h5, .service_section--project_information .section-context h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .service_section--project_information .section-context h1, .service_section--project_information .section-context h2, .service_section--project_information .section-context h3, .service_section--project_information .section-context h4, .service_section--project_information .section-context h5, .service_section--project_information .section-context h6 {
    font-size: 36px; } }

.service_section--project_information .section-context h1:last-child, .service_section--project_information .section-context h2:last-child, .service_section--project_information .section-context h3:last-child, .service_section--project_information .section-context h4:last-child, .service_section--project_information .section-context h5:last-child, .service_section--project_information .section-context h6:last-child {
  margin-bottom: 0; }

.service_section--project_information .section-context h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .service_section--project_information .section-context h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .service_section--project_information .section-context h2 {
    font-size: 32px; } }

.service_section--project_information .section-context h3 {
  font-size: 24px; }

.service_section--project_information .section-context h4, .service_section--project_information .section-context h5, .service_section--project_information .section-context h6 {
  font-size: 20px; }

.service_section--project_information .section-context p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

@media screen and (max-width: 540px) {
  .service_section--project_information .section-context p {
    font-size: 16px;
    line-height: 24px; } }

.service_section--project_information .section-context p:last-child {
  margin-bottom: 0; }

.service_section--project_information .section-context strong, .service_section--project_information .section-context b {
  font-weight: 600 !important; }

.service_section--project_information .section-context ul {
  margin: 0;
  padding: 0;
  text-align: left;
  margin-left: 35px;
  margin-bottom: 24px; }

.service_section--project_information .section-context ul li {
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
  text-align: left; }

.main-container.product-page {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.main-container.product-page .main-content {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.main-container.product-page .product-header, .main-container.product-page .entry-content {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.main-container.product-page .header-thumbnail {
  min-height: 100vh;
  max-height: 100vh;
  max-width: 100%;
  width: 100%; }

.main-container.product-page .header-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover; }

.main-container.product-page .product-header {
  margin-bottom: 120px;
  margin-top: 8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.main-container.product-page .product-header .top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }

@media screen and (max-width: 860px) {
  .main-container.product-page .product-header .top {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }

.main-container.product-page .product-header .product-bottom {
  background: #ccc;
  position: relative;
  margin-top: 80px;
  margin-bottom: 50px;
  z-index: 1; }

@media screen and (max-width: 450px) {
  .main-container.product-page .product-header .product-bottom {
    margin-top: 40px;
    margin-bottom: 40px; } }

.main-container.product-page .product-header .product-bottom:has(.product-description) {
  min-height: 480px; }

@media screen and (max-width: 450px) {
  .main-container.product-page .product-header .product-bottom:has(.product-description) {
    min-height: 275px; } }

.main-container.product-page .product-header .product-bottom .thumbnail {
  margin: 0 !important; }

.main-container.product-page .product-header .product-description {
  background: #0062fe;
  padding: 64px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: initial;
  z-index: 1;
  row-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

@media screen and (max-width: 769px) {
  .main-container.product-page .product-header .product-description {
    position: relative;
    right: 0;
    padding: 40px;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.main-container.product-page .product-header .product-description__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #FFFFFF; }

.main-container.product-page .product-header .product-description__item * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.main-container.product-page .product-header .product-description__item .icon {
  max-width: 45px;
  min-height: 32px;
  max-height: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px; }

.main-container.product-page .product-header .product-description__item .icon img, .main-container.product-page .product-header .product-description__item .icon svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain; }

.main-container.product-page .product-header .thumbnail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 480px;
  max-height: 480px;
  width: 100%;
  max-width: 100%;
  pointer-events: none;
  margin-top: 80px;
  border: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

@media screen and (max-width: 450px) {
  .main-container.product-page .product-header .thumbnail {
    margin-top: 40px;
    min-height: 275px; } }

.main-container.product-page .product-header .thumbnail img, .main-container.product-page .product-header .thumbnail svg, .main-container.product-page .product-header .thumbnail video, .main-container.product-page .product-header .thumbnail iframe {
  min-height: inherit;
  max-height: inherit;
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  border-radius: 0;
  margin: 0; }

.main-container.product-page .product-header .entry-title {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 400;
  font-size: 64px;
  line-height: 130%;
  color: #1F1F24;
  margin: 0; }

@media screen and (max-width: 860px) {
  .main-container.product-page .product-header .entry-title {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    font-size: 52px; } }

@media screen and (max-width: 450px) {
  .main-container.product-page .product-header .entry-title {
    font-size: 36px; } }

.main-container.product-page .product-header .product-header-button {
  margin-left: auto;
  margin-right: 0;
  min-height: 64px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px; }

@media screen and (max-width: 860px) {
  .main-container.product-page .product-header .product-header-button {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px; } }

.main-container.product-page .product-header .product-header-button:hover, .main-container.product-page .product-header .product-header-button:focus {
  background: transparent;
  color: #0062fe;
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.main-container.product-page .product-header .product-header-button.scroll {
  width: 120px;
  min-width: 120px;
  height: 120px;
  padding: 10px;
  border-radius: 50%;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px !important;
  text-align: center;
  color: #0062fe;
  background: transparent;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-width: 1px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  z-index: 1; }

.main-container.product-page .product-header .product-header-button.scroll:after {
  content: '';
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 24px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: relative;
  top: 0;
  margin-top: 6px;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  z-index: 2; }

.main-container.product-page .product-header .product-header-button.scroll:before {
  content: '';
  background: #0062fe;
  position: absolute;
  top: 50%;
  right: initial;
  left: 50%;
  bottom: initial;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 0;
  height: 0;
  -webkit-animation: scroll-animation-back .35s linear forwards;
          animation: scroll-animation-back .35s linear forwards;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  z-index: -1; }

.main-container.product-page .product-header .product-header-button.scroll:hover, .main-container.product-page .product-header .product-header-button.scroll:focus {
  color: #fff; }

.main-container.product-page .product-header .product-header-button.scroll:hover:after, .main-container.product-page .product-header .product-header-button.scroll:focus:after {
  top: 6px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.main-container.product-page .product-header .product-header-button.scroll:hover:before, .main-container.product-page .product-header .product-header-button.scroll:focus:before {
  -webkit-animation: scroll-animation .35s linear forwards;
          animation: scroll-animation .35s linear forwards; }

.main-container.product-page .flexible-product .row {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.main-container.product-page .flexible-product .flex-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  row-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

.main-container.product-page .flexible-product .flex-row .column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.main-container.product-page .flexible-product .flex-row .column.center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.main-container.product-page .flexible-product .grid-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px 24px; }

@media screen and (max-width: 540px) {
  .main-container.product-page .flexible-product .grid-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.main-container.product-page .flexible-product .grid-row .grid-row-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

@keyframes scroll-animation {
  0% {
    width: 0;
    height: 0;
    opacity: 0; }
  90% {
    width: 110%;
    height: 110%; }
  100% {
    width: 100%;
    height: 100%;
    opacity: 1; } }

@keyframes scroll-animation-back {
  from {
    width: 100%;
    height: 100%;
    opacity: 1; }
  to {
    width: 0;
    height: 0;
    opacity: 0; } }

.product-sidebar {
  padding: 32px;
  background: #F8F8F8;
  max-width: 360px;
  width: 100%; }

@media screen and (max-width: 1160px) {
  .product-sidebar {
    margin: 0 auto;
    max-width: 855px;
    margin-bottom: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .product-sidebar.is_stuck {
    max-width: 100% !important;
    width: 100% !important;
    z-index: 5; }
  .product-sidebar.is_stuck .anchor-menu {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px; }
  .product-sidebar.is_stuck .bottom-bar {
    display: none; } }

@media screen and (max-width: 650px) {
  .product-sidebar {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.product-sidebar .anchor-menu {
  margin: 0 !important;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.product-sidebar .anchor-menu .sideline {
  position: absolute;
  top: 0;
  height: 0;
  width: 4px;
  background: #E8E8E8;
  border-radius: 20px;
  left: -20px;
  -webkit-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s; }

@media screen and (max-width: 1160px) {
  .product-sidebar .anchor-menu .sideline {
    display: none; } }

.product-sidebar .anchor-menu .anchor-menu-item {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #808080;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  z-index: 1; }

.product-sidebar .anchor-menu .anchor-menu-item a, .product-sidebar .anchor-menu .anchor-menu-item * {
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important; }

.product-sidebar .anchor-menu .anchor-menu-item.current, .product-sidebar .anchor-menu .anchor-menu-item:hover {
  color: #1F1F24 !important; }

.product-sidebar .anchor-menu .anchor-menu-item.parent {
  padding-bottom: 4px !important;
  padding-top: 4px !important; }

.product-sidebar .anchor-menu .anchor-menu-item.child {
  padding-bottom: 4px !important;
  padding-top: 4px !important;
  padding-left: 16px !important; }

.product-sidebar .bottom-bar {
  display: block;
  border-top: 1px solid rgba(31, 31, 36, 0.2);
  margin-top: 40px; }

@media screen and (max-width: 1160px) {
  .product-sidebar .bottom-bar {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

.product-sidebar .start-date-container {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 40px; }

.product-sidebar .start-date-container .calendar-icon {
  margin-right: 8px;
  max-width: 24px;
  min-height: 24px;
  max-height: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.product-sidebar .start-date-container .calendar-icon img, .product-sidebar .start-date-container .calendar-icon svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none; }

.product-sidebar .start-date-container .label-start-date {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

.product-sidebar .start-date-container .start-date {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #1F1F24; }

.product-sidebar .sidebar-buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 40px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px; }

.product-sidebar .sidebar-buttons .sidebar-button {
  max-width: 100%;
  width: 100%;
  padding: 10px 32px;
  min-height: 56px;
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 1 !important; }

.product-sidebar .sidebar-buttons .sidebar-button.bordered {
  background: transparent;
  border-color: #0062fe;
  color: #0062fe; }

.product-sidebar .sidebar-buttons .sidebar-button.bordered:hover, .product-sidebar .sidebar-buttons .sidebar-button.bordered:focus {
  background: #0062fe;
  color: #fff; }

.product-sidebar .sidebar-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1F1F24;
  text-align: left;
  margin-top: 40px; }

.product-sidebar .sidebar-description * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product-sidebar .sidebar-description h1, .product-sidebar .sidebar-description h2, .product-sidebar .sidebar-description h3, .product-sidebar .sidebar-description h4, .product-sidebar .sidebar-description h5, .product-sidebar .sidebar-description h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px; }

.product-sidebar .sidebar-description p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1F1F24; }

.product-sidebar .sidebar-description p:last-child {
  margin-bottom: 0; }

.product-sidebar .sidebar-description strong, .product-sidebar .sidebar-description b {
  font-weight: 600 !important; }

.product-sidebar .sidebar-description ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.product-sidebar .sidebar-description ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.product-context {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

@media screen and (max-width: 1160px) {
  .product-context {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.product-context .flexible-product {
  max-width: 879px;
  width: 100%;
  margin-left: auto;
  padding-left: 24px; }

@media screen and (max-width: 1269px) {
  .product-context .flexible-product {
    max-width: 855px; } }

@media screen and (max-width: 1250px) {
  .product-context .flexible-product {
    max-width: 820px; } }

@media screen and (max-width: 1220px) {
  .product-context .flexible-product {
    max-width: 790px; } }

@media screen and (max-width: 1190px) {
  .product-context .flexible-product {
    max-width: 760px; } }

@media screen and (max-width: 1160px) {
  .product-context .flexible-product {
    margin: 0 auto;
    max-width: 855px;
    padding-left: 0; } }

.product-context .accordion {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  background: transparent;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 8px; }

.product-context .accordion-item {
  background: #F8F8F8;
  list-style: none !important;
  position: relative !important;
  padding-left: 32px !important;
  padding-bottom: 24px !important;
  margin-bottom: 0 !important;
  text-align: left; }

@media print, screen and (max-width: 39.99875em) {
  .product-context .accordion-item {
    padding-bottom: 20px; } }

.product-context .accordion-item.is-active .accordion-title:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.product-context .accordion-title, .product-context .accordion-content {
  font-family: "Open Sauce Sans",sans-serif;
  border: none !important;
  color: #231F20;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 24px !important;
  background: transparent; }

.product-context .accordion-title *, .product-context .accordion-content * {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

.product-context .accordion-title {
  padding: 24px 71px 0 0;
  font-weight: 400;
  font-size: 20px !important;
  line-height: 30px !important;
  color: #1F1F24;
  border: none !important; }

@media print, screen and (max-width: 39.99875em) {
  .product-context .accordion-title {
    padding: 20px 15px 0 0; } }

.product-context .accordion-title * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important; }

.product-context .accordion-title:before {
  content: '';
  right: 32px;
  margin-top: 0;
  width: 24px;
  height: 24px;
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-size: 8px 12px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.product-context .accordion-content {
  color: #808080 !important;
  padding: 24px 32px 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }

@media print, screen and (max-width: 39.99875em) {
  .product-context .accordion-content {
    padding: 20px 0 0 0; } }

.product-context .accordion-content * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important; }

.product-context .accordion-content p {
  font-weight: 400;
  margin-bottom: 0; }

.product-context .accordion-content p + p {
  margin-top: 1.5rem; }

.product-context .accordion-content span {
  font-weight: 400;
  margin-bottom: 0; }

.product-context iframe, .product-context video {
  border-radius: 20px;
  overflow: hidden;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-bottom: 24px;
  margin-top: 24px;
  max-width: 100%;
  width: 100%;
  min-height: 480px; }

@media screen and (max-width: 480px) {
  .product-context iframe, .product-context video {
    min-height: 300px; } }

.product_section {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  padding-bottom: 200px; }

.product_section * {
  font-family: "Open Sauce Sans",sans-serif; }

@media print, screen and (max-width: 39.99875em) {
  .product_section {
    padding: 50px 0; } }

.product_section .section-heading {
  max-width: 1326px;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  display: block; }

.product_section .section-heading * {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 20px;
  line-height: 150%;
  font-weight: 400;
  color: #1F1F24; }

.product_section .section-heading a:not(.button) {
  color: #0062fe; }

.product_section .section-heading h1, .product_section .section-heading h2, .product_section .section-heading h3, .product_section .section-heading h4, .product_section .section-heading h5, .product_section .section-heading h6 {
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  margin-bottom: 24px;
  padding-bottom: 0;
  color: #1F1F24;
  line-height: 1.2;
  text-decoration: none !important; }

.product_section .section-heading h1 *, .product_section .section-heading h2 *, .product_section .section-heading h3 *, .product_section .section-heading h4 *, .product_section .section-heading h5 *, .product_section .section-heading h6 * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  text-decoration: none !important; }

.product_section .section-heading h2 {
  font-size: 40px;
  line-height: 130%; }

@media print, screen and (max-width: 48.06125em) {
  .product_section .section-heading h2 {
    font-size: 32px; } }

.product_section .section-heading h3 {
  font-weight: 400;
  font-size: 40px;
  line-height: 130%; }

@media print, screen and (max-width: 48.06125em) {
  .product_section .section-heading h3 {
    font-size: 32px; } }

.product_section .section-heading .title span {
  color: #0062fe;
  text-decoration: none; }

.product_section .section-heading .name {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #0062fe;
  text-transform: uppercase;
  margin-bottom: 16px; }

.product_section .section-heading strong, .product_section .section-heading b {
  font-weight: 600 !important; }

.product_section .section-heading strong *, .product_section .section-heading b * {
  font-weight: inherit !important; }

.product_section .section-content h1, .product_section .section-content h2, .product_section .section-content h3, .product_section .section-content h4, .product_section .section-content h5, .product_section .section-content h6 {
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  margin-bottom: 24px;
  padding-bottom: 0;
  color: #1F1F24;
  line-height: 1.2;
  text-decoration: none !important; }

.product_section .section-content h1 *, .product_section .section-content h2 *, .product_section .section-content h3 *, .product_section .section-content h4 *, .product_section .section-content h5 *, .product_section .section-content h6 * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  text-decoration: none !important; }

.product_section .section-content h2 {
  font-size: 40px;
  line-height: 130%; }

@media print, screen and (max-width: 48.06125em) {
  .product_section .section-content h2 {
    font-size: 32px; } }

.product_section .section-content h3 {
  font-weight: 400;
  font-size: 32px;
  line-height: 130%; }

@media print, screen and (max-width: 48.06125em) {
  .product_section .section-content h3 {
    font-size: 28px; } }

.product_section .section-content * {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 20px;
  line-height: 150%;
  font-weight: 400;
  color: #1F1F24; }

.product_section .section-content a:not(.button) {
  text-decoration: none;
  color: #0062fe; }

.product_section .section-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #1F1F24; }

.product_section .section-content p:last-child {
  margin-bottom: 0; }

.product_section .section-content strong, .product_section .section-content b {
  font-weight: 600 !important; }

.product_section .section-content ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.product_section .section-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.product_section--simple_content .cards, .product_section--simple_content_v2 .cards {
  -ms-grid-columns: (1fr)[3] !important;
  grid-template-columns: repeat(3, 1fr) !important; }

@media screen and (max-width: 540px) {
  .product_section--simple_content .cards, .product_section--simple_content_v2 .cards {
    -ms-grid-columns: (1fr)[1] !important;
    grid-template-columns: repeat(1, 1fr) !important; } }

.product_section--simple_content .cards .cards-item, .product_section--simple_content_v2 .cards .cards-item {
  padding: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.product_section--simple_content .cards .cards-item .icon, .product_section--simple_content_v2 .cards .cards-item .icon {
  max-width: 40px;
  min-height: 32px;
  max-height: 32px;
  position: relative;
  z-index: 1;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px; }

.product_section--simple_content .cards .cards-item .icon img, .product_section--simple_content .cards .cards-item .icon svg, .product_section--simple_content_v2 .cards .cards-item .icon img, .product_section--simple_content_v2 .cards .cards-item .icon svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none; }

.product_section--simple_content .cards .cards-item .description, .product_section--simple_content_v2 .cards .cards-item .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  text-align: center; }

.product_section--simple_content .cards .cards-item .description *, .product_section--simple_content_v2 .cards .cards-item .description * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--simple_content .cards .cards-item .description h1, .product_section--simple_content .cards .cards-item .description h2, .product_section--simple_content .cards .cards-item .description h3, .product_section--simple_content .cards .cards-item .description h4, .product_section--simple_content .cards .cards-item .description h5, .product_section--simple_content .cards .cards-item .description h6, .product_section--simple_content_v2 .cards .cards-item .description h1, .product_section--simple_content_v2 .cards .cards-item .description h2, .product_section--simple_content_v2 .cards .cards-item .description h3, .product_section--simple_content_v2 .cards .cards-item .description h4, .product_section--simple_content_v2 .cards .cards-item .description h5, .product_section--simple_content_v2 .cards .cards-item .description h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .product_section--simple_content .cards .cards-item .description h1, .product_section--simple_content .cards .cards-item .description h2, .product_section--simple_content .cards .cards-item .description h3, .product_section--simple_content .cards .cards-item .description h4, .product_section--simple_content .cards .cards-item .description h5, .product_section--simple_content .cards .cards-item .description h6, .product_section--simple_content_v2 .cards .cards-item .description h1, .product_section--simple_content_v2 .cards .cards-item .description h2, .product_section--simple_content_v2 .cards .cards-item .description h3, .product_section--simple_content_v2 .cards .cards-item .description h4, .product_section--simple_content_v2 .cards .cards-item .description h5, .product_section--simple_content_v2 .cards .cards-item .description h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .product_section--simple_content .cards .cards-item .description h1, .product_section--simple_content .cards .cards-item .description h2, .product_section--simple_content .cards .cards-item .description h3, .product_section--simple_content .cards .cards-item .description h4, .product_section--simple_content .cards .cards-item .description h5, .product_section--simple_content .cards .cards-item .description h6, .product_section--simple_content_v2 .cards .cards-item .description h1, .product_section--simple_content_v2 .cards .cards-item .description h2, .product_section--simple_content_v2 .cards .cards-item .description h3, .product_section--simple_content_v2 .cards .cards-item .description h4, .product_section--simple_content_v2 .cards .cards-item .description h5, .product_section--simple_content_v2 .cards .cards-item .description h6 {
    font-size: 36px; } }

.product_section--simple_content .cards .cards-item .description h2, .product_section--simple_content_v2 .cards .cards-item .description h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .product_section--simple_content .cards .cards-item .description h2, .product_section--simple_content_v2 .cards .cards-item .description h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .product_section--simple_content .cards .cards-item .description h2, .product_section--simple_content_v2 .cards .cards-item .description h2 {
    font-size: 32px; } }

.product_section--simple_content .cards .cards-item .description h3, .product_section--simple_content_v2 .cards .cards-item .description h3 {
  font-size: 24px; }

.product_section--simple_content .cards .cards-item .description h4, .product_section--simple_content .cards .cards-item .description h5, .product_section--simple_content .cards .cards-item .description h6, .product_section--simple_content_v2 .cards .cards-item .description h4, .product_section--simple_content_v2 .cards .cards-item .description h5, .product_section--simple_content_v2 .cards .cards-item .description h6 {
  font-size: 20px; }

.product_section--simple_content .cards .cards-item .description p, .product_section--simple_content_v2 .cards .cards-item .description p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--simple_content .cards .cards-item .description p:last-child, .product_section--simple_content_v2 .cards .cards-item .description p:last-child {
  margin-bottom: 0; }

.product_section--simple_content .cards .cards-item .description strong, .product_section--simple_content .cards .cards-item .description b, .product_section--simple_content_v2 .cards .cards-item .description strong, .product_section--simple_content_v2 .cards .cards-item .description b {
  font-weight: 600 !important; }

.product_section--simple_content .cards .cards-item .description ul, .product_section--simple_content_v2 .cards .cards-item .description ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.product_section--simple_content .cards .cards-item .description ul li, .product_section--simple_content_v2 .cards .cards-item .description ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.product_section--simple_content_v2 .cards {
  margin-top: 48px;
  -ms-grid-columns: (1fr)[2] !important;
  grid-template-columns: repeat(2, 1fr) !important; }

@media screen and (max-width: 640px) {
  .product_section--simple_content_v2 .cards {
    -ms-grid-columns: (1fr)[1] !important;
    grid-template-columns: repeat(1, 1fr) !important; } }

.product_section--simple_content_v2 .cards .cards-item {
  padding: 32px;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  border-left: 8px solid #0062fe;
  background: #FFFFFF;
  border-radius: 16px;
  text-align: left;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1)); }

.product_section--simple_content_v2 .cards .cards-item .title {
  font-family: "Satoshi",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #1F1F24;
  margin-bottom: 16px;
  text-align: left; }

.product_section--simple_content_v2 .cards .cards-item .title * {
  font-family: inherit; }

.product_section--simple_content_v2 .cards .cards-item .description {
  font-family: "Satoshi",sans-serif;
  font-style: italic;
  font-weight: 500;
  text-align: left; }

.product_section--cards_and_title_hashtag .row {
  padding: 0 !important; }

.product_section--cards_and_title_hashtag .cards-title {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-bottom: 80px; }

@media screen and (max-width: 1100px) {
  .product_section--cards_and_title_hashtag .cards-title {
    font-size: 42px; } }

@media screen and (max-width: 680px) {
  .product_section--cards_and_title_hashtag .cards-title {
    font-size: 36px;
    margin-bottom: 40px; } }

@media screen and (max-width: 420px) {
  .product_section--cards_and_title_hashtag .cards-title {
    font-size: 32px; } }

.product_section--cards_and_title_hashtag .cards-title * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--cards_and_title_hashtag .cards-title .hash {
  color: #0062fe; }

.product_section--cards_and_title_hashtag .cards {
  -ms-grid-columns: (1fr)[3] !important;
  grid-template-columns: repeat(3, 1fr) !important;
  margin-bottom: 48px; }

@media screen and (max-width: 1100px) {
  .product_section--cards_and_title_hashtag .cards {
    -ms-grid-columns: (1fr)[2] !important;
    grid-template-columns: repeat(2, 1fr) !important; } }

@media screen and (max-width: 640px) {
  .product_section--cards_and_title_hashtag .cards {
    -ms-grid-columns: (1fr)[1] !important;
    grid-template-columns: repeat(1, 1fr) !important; } }

.product_section--cards_and_title_hashtag .cards-item {
  border: 1px solid rgba(31, 31, 36, 0.2);
  padding: 40px; }

@media screen and (max-width: 540px) {
  .product_section--cards_and_title_hashtag .cards-item {
    padding: 24px; } }

.product_section--cards_and_title_hashtag .cards-item .icon {
  max-width: 35px;
  min-height: 40px;
  max-height: 40px;
  position: relative;
  z-index: 1;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px; }

@media screen and (max-width: 520px) {
  .product_section--cards_and_title_hashtag .cards-item .icon {
    margin-bottom: 24px; } }

.product_section--cards_and_title_hashtag .cards-item .icon img, .product_section--cards_and_title_hashtag .cards-item .icon svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none; }

.product_section--cards_and_title_hashtag .cards-item .title {
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #1F1F24; }

@media screen and (max-width: 520px) {
  .product_section--cards_and_title_hashtag .cards-item .title {
    margin-bottom: 24px; } }

.product_section--cards_and_title_hashtag .cards-item .cta-btn {
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }

.product_section--cards_and_title_hashtag .cards-item .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

.product_section--cards_and_title_hashtag .cards-item .description * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--cards_and_title_hashtag .cards-item .description h1, .product_section--cards_and_title_hashtag .cards-item .description h2, .product_section--cards_and_title_hashtag .cards-item .description h3, .product_section--cards_and_title_hashtag .cards-item .description h4, .product_section--cards_and_title_hashtag .cards-item .description h5, .product_section--cards_and_title_hashtag .cards-item .description h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px; }

@media screen and (max-width: 680px) {
  .product_section--cards_and_title_hashtag .cards-item .description h1, .product_section--cards_and_title_hashtag .cards-item .description h2, .product_section--cards_and_title_hashtag .cards-item .description h3, .product_section--cards_and_title_hashtag .cards-item .description h4, .product_section--cards_and_title_hashtag .cards-item .description h5, .product_section--cards_and_title_hashtag .cards-item .description h6 {
    font-size: 42px; } }

@media screen and (max-width: 540px) {
  .product_section--cards_and_title_hashtag .cards-item .description h1, .product_section--cards_and_title_hashtag .cards-item .description h2, .product_section--cards_and_title_hashtag .cards-item .description h3, .product_section--cards_and_title_hashtag .cards-item .description h4, .product_section--cards_and_title_hashtag .cards-item .description h5, .product_section--cards_and_title_hashtag .cards-item .description h6 {
    font-size: 36px; } }

.product_section--cards_and_title_hashtag .cards-item .description h2 {
  font-size: 40px; }

@media screen and (max-width: 680px) {
  .product_section--cards_and_title_hashtag .cards-item .description h2 {
    font-size: 36px; } }

@media screen and (max-width: 540px) {
  .product_section--cards_and_title_hashtag .cards-item .description h2 {
    font-size: 32px; } }

.product_section--cards_and_title_hashtag .cards-item .description h3 {
  font-size: 24px; }

.product_section--cards_and_title_hashtag .cards-item .description h4, .product_section--cards_and_title_hashtag .cards-item .description h5, .product_section--cards_and_title_hashtag .cards-item .description h6 {
  font-size: 20px; }

.product_section--cards_and_title_hashtag .cards-item .description p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

.product_section--cards_and_title_hashtag .cards-item .description p:last-child {
  margin-bottom: 0; }

.product_section--cards_and_title_hashtag .cards-item .description strong, .product_section--cards_and_title_hashtag .cards-item .description b {
  font-weight: 600 !important; }

.product_section--cards_and_title_hashtag .cards-item .description ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.product_section--cards_and_title_hashtag .cards-item .description ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.product_section--cards_and_title_hashtag .cards-item.is_cta {
  background: #0062fe;
  border-color: #0062fe; }

.product_section--cards_and_title_hashtag .cards-item.is_cta * {
  color: #fff; }

.product_section--cards_and_title_hashtag .cards-item.is_cta .cta-btn {
  margin-top: 40px;
  color: #0062fe;
  border-width: 2px; }

.product_section--cards_and_title_hashtag .cards-item.is_cta .cta-btn:hover {
  background: transparent;
  color: #fff; }

.product_section--images_list .row {
  padding: 0 !important; }

.product_section--images_list .images-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  margin-top: 48px; }

@media screen and (max-width: 450px) {
  .product_section--images_list .images-list {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.product_section--images_list .images-list .image-item {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0;
  margin-bottom: 24px;
  display: block;
  max-width: 194px;
  max-height: 295px;
  min-height: 295px; }

@media screen and (max-width: 860px) {
  .product_section--images_list .images-list .image-item {
    padding: 0 15px; } }

.product_section--images_list .images-list .image-item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  display: block;
  opacity: 1;
  -o-object-fit: contain;
     object-fit: contain; }

.product_section--mentor_section .section-content + .mentor-wrapper {
  margin-top: 48px; }

.product_section--mentor_section .mentor-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 40px; }

@media screen and (max-width: 650px) {
  .product_section--mentor_section .mentor-wrapper {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.product_section--mentor_section .mentor-image {
  display: block;
  max-width: 320px;
  width: 100%;
  min-width: 320px;
  min-height: 400px;
  max-height: 400px; }

@media screen and (max-width: 650px) {
  .product_section--mentor_section .mentor-image {
    max-width: 100%;
    min-width: initial;
    min-height: 300px;
    max-height: 300px; } }

.product_section--mentor_section .mentor-image img, .product_section--mentor_section .mentor-image svg, .product_section--mentor_section .mentor-image video, .product_section--mentor_section .mentor-image iframe {
  display: block;
  max-width: inherit;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  margin: 0; }

.product_section--mentor_section .mentor-context {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 20px; }

@media screen and (max-width: 650px) {
  .product_section--mentor_section .mentor-context {
    padding-right: 0; } }

.product_section--mentor_section .mentor-header + .mentor-content {
  margin-top: 24px; }

.product_section--mentor_section .greetings {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

.product_section--mentor_section .greetings * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--mentor_section .mentor-name {
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #1F1F24;
  margin-bottom: 0; }

.product_section--mentor_section .mentor-name + .scope-work {
  margin-top: 16px; }

.product_section--mentor_section .mentor-name * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--mentor_section .scope-work {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #0062FE; }

.product_section--mentor_section .scope-work * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--mentor_section .mentor-content {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

.product_section--mentor_section .mentor-content * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--mentor_section .mentor-content h2, .product_section--mentor_section .mentor-content h3, .product_section--mentor_section .mentor-content h4, .product_section--mentor_section .mentor-content h5, .product_section--mentor_section .mentor-content h6 {
  color: #1F1F24;
  line-height: 130%;
  margin-bottom: 16px; }

.product_section--mentor_section .mentor-content h2 {
  font-size: 28px; }

.product_section--mentor_section .mentor-content h3 {
  font-size: 24px; }

.product_section--mentor_section .mentor-content h4, .product_section--mentor_section .mentor-content h5 {
  font-size: 20px; }

.product_section--mentor_section .mentor-content h6 {
  font-size: 18px; }

.product_section--mentor_section .mentor-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

.product_section--mentor_section .mentor-content p:last-of-type {
  margin-bottom: 0; }

.product_section--mentor_section .mentor-content strong, .product_section--mentor_section .mentor-content b {
  font-weight: 600 !important; }

.product_section--mentor_section .mentor-content ul {
  margin: 0;
  padding: 0;
  text-align: left; }

.product_section--mentor_section .mentor-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 24px;
  text-align: left; }

.product_section--mentor_section .social-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 20px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: 24px; }

.product_section--mentor_section .social-links__item {
  width: 32px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0;
  -webkit-transition: opacity .4s ease-in;
  -o-transition: opacity .4s ease-in;
  transition: opacity .4s ease-in;
  -webkit-filter: none;
          filter: none; }

.product_section--mentor_section .social-links__item:hover {
  opacity: .8; }

.product_section--mentor_section .social-links__item .icon {
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff; }

.product_section--mentor_section .social-links__item .icon img {
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  display: block;
  opacity: 1;
  -o-object-fit: contain;
     object-fit: contain; }

.product_section--mentor_section .company-logotypes {
  padding: 40px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 24px; }

@media screen and (max-width: 730px) {
  .product_section--mentor_section .company-logotypes {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

.product_section--mentor_section .company-logotypes .image-item {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0;
  display: block;
  max-width: 120px;
  max-height: 32px;
  min-height: 32px;
  -webkit-transition: opacity .4s ease-in;
  -o-transition: opacity .4s ease-in;
  transition: opacity .4s ease-in;
  opacity: .4;
  cursor: default; }

.product_section--mentor_section .company-logotypes .image-item:hover {
  opacity: 1; }

.product_section--mentor_section .company-logotypes .image-item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  display: block;
  opacity: 1;
  -o-object-fit: contain;
     object-fit: contain; }

.product_section--pricing .section-content + .prices-table-container {
  margin-top: 48px; }

.product_section--pricing .prices-table-container {
  max-width: 855px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 32px; }

@media screen and (max-width: 680px) {
  .product_section--pricing .prices-table-container {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 48px; } }

.product_section--pricing .prices-table-container .price-table {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 32px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  background: #fff;
  border: 1px solid rgba(31, 31, 36, 0.2);
  color: #000;
  padding: 40px;
  max-width: 428px; }

@media screen and (max-width: 480px) {
  .product_section--pricing .prices-table-container .price-table {
    padding: 32px 24px; } }

.product_section--pricing .prices-table-container .price-table .price-title {
  color: #0062FE !important;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
  text-align: center; }

.product_section--pricing .prices-table-container .price-table .price-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: 40px;
  line-height: 130%;
  color: #1F1F24; }

.product_section--pricing .prices-table-container .price-table .price-wrapper * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--pricing .prices-table-container .price-table .price-wrapper .after {
  font-size: 16px;
  line-height: 24px;
  margin-left: 8px; }

.product_section--pricing .prices-table-container .price-table .price-description {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: block; }

.product_section--pricing .prices-table-container .price-table .price-description * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit; }

.product_section--pricing .prices-table-container .price-table .price-description p:last-child {
  margin-bottom: 0; }

.product_section--pricing .prices-table-container .price-table .price-description strong, .product_section--pricing .prices-table-container .price-table .price-description b {
  font-weight: 600 !important; }

.product_section--pricing .prices-table-container .price-table .price-description ul {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

.product_section--pricing .prices-table-container .price-table .price-description ul li {
  list-style: none;
  padding: 0;
  padding-left: 36px;
  position: relative;
  margin: 0; }

.product_section--pricing .prices-table-container .price-table .price-description ul li:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/arrow-blue-right.svg") no-repeat 50% 50%;
  background-size: contain;
  position: absolute;
  left: 0; }

.product_section--pricing .prices-table-container .price-table .price-btn {
  margin-top: auto;
  min-height: 56px;
  padding: 10px 24px;
  max-width: 100%;
  width: 100%; }

.product_section--pricing .prices-table-container .price-table:nth-child(even) {
  background: #1F1F24;
  border-color: transparent; }

.product_section--pricing .prices-table-container .price-table:nth-child(even) * {
  color: #fff; }

.product_section--intro_section .section-content + .intro-wrapper {
  margin-top: 48px; }

.product_section--intro_section .intro-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 40px;
  background: #1F1F24; }

@media screen and (max-width: 650px) {
  .product_section--intro_section .intro-wrapper {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.product_section--intro_section .intro-image {
  display: block;
  width: 100%;
  max-width: 380px;
  min-width: 380px;
  min-height: 400px;
  max-height: 400px; }

@media screen and (max-width: 760px) {
  .product_section--intro_section .intro-image {
    max-width: 320px;
    min-width: 320px; } }

@media screen and (max-width: 650px) {
  .product_section--intro_section .intro-image {
    max-width: 100%;
    min-width: initial;
    min-height: 300px;
    max-height: 300px; } }

.product_section--intro_section .intro-image img, .product_section--intro_section .intro-image svg, .product_section--intro_section .intro-image video, .product_section--intro_section .intro-image iframe {
  display: block;
  max-width: inherit;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  margin: 0; }

.product_section--intro_section .intro-context {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 48px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  padding-right: 20px; }

@media screen and (max-width: 650px) {
  .product_section--intro_section .intro-context {
    padding: 0 24px 24px; } }

.product_section--intro_section .intro-context * {
  color: #fff; }

.product_section--intro_section .intro-title {
  margin: 0;
  font-weight: 400;
  font-size: 40px;
  line-height: 130%; }

.product_section--intro_section .intro-datetime {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 24px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px; }

.product_section--intro_section .intro-datetime .intro-date, .product_section--intro_section .intro-datetime .intro-time {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.product_section--intro_section .intro-datetime .intro-date:before, .product_section--intro_section .intro-datetime .intro-time:before {
  content: '';
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-right: 8px;
  background: url("../images/time.svg") no-repeat 50% 50%;
  background-size: contain; }

.product_section--intro_section .intro-datetime .intro-date:before {
  background: url("../images/calendar2.svg") no-repeat 50% 50%;
  background-size: contain; }

.product_section--intro_section .intro-button {
  min-height: 48px;
  padding: 10px 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fff; }

.product_section--intro_section .intro-button:hover {
  border-color: #0062fe;
  color: #fff;
  background: transparent; }

.product_section--curriculum_section .section-content + .summary-row {
  margin-top: 48px; }

.product_section--curriculum_section .summary-row {
  background: #0062fe;
  padding: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 80px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

@media screen and (max-width: 1190px) {
  .product_section--curriculum_section .summary-row {
    row-gap: 40px; } }

@media screen and (max-width: 480px) {
  .product_section--curriculum_section .summary-row {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 24px; } }

.product_section--curriculum_section .summary-row__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #FFFFFF; }

@media screen and (max-width: 600px) and (max-width: 480px) {
  .product_section--curriculum_section .summary-row__item {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.product_section--curriculum_section .summary-row__item * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.product_section--curriculum_section .summary-row__item .icon {
  max-width: 30px;
  min-height: 24px;
  max-height: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px; }

@media screen and (max-width: 600px) and (max-width: 480px) {
  .product_section--curriculum_section .summary-row__item .icon {
    margin-bottom: 8px; } }

.product_section--curriculum_section .summary-row__item .icon img, .product_section--curriculum_section .summary-row__item .icon svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: contain;
     object-fit: contain; }

.product_section--curriculum_section .summary-plan {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: 1px solid rgba(31, 31, 36, 0.2);
  margin-bottom: 48px; }

.product_section--curriculum_section .summary-plan.show-all .plan {
  display: block !important; }

.product_section--curriculum_section .summary-plan.show-all .plan.is-show:nth-child(3) {
  border-bottom: 1px solid rgba(31, 31, 36, 0.2) !important; }

.product_section--curriculum_section .summary-plan .plan {
  padding: 32px;
  border-bottom: 1px solid rgba(31, 31, 36, 0.2);
  display: none; }

@media screen and (max-width: 480px) {
  .product_section--curriculum_section .summary-plan .plan {
    padding: 24px; } }

.product_section--curriculum_section .summary-plan .plan:last-of-type {
  border-color: transparent !important; }

.product_section--curriculum_section .summary-plan .plan.is-show {
  display: block; }

.product_section--curriculum_section .summary-plan .plan.is-show:nth-child(3) {
  border-color: transparent !important; }

.product_section--curriculum_section .summary-plan .plan .plan-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #0062FE;
  margin-bottom: 16px; }

.product_section--curriculum_section .summary-plan .plan .plan-title * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.product_section--curriculum_section .summary-plan .plan .plan-name {
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #1F1F24;
  margin-bottom: 8px; }

.product_section--curriculum_section .summary-plan .plan .plan-name * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.product_section--curriculum_section .summary-plan .plan .plan-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080; }

.product_section--curriculum_section .summary-plan .plan .plan-description * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

.product_section--curriculum_section .summary-plan .plan-show-btn {
  min-height: 56px;
  padding: 10px 24px;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 32px;
  margin-bottom: 24px;
  text-decoration: none;
  border: 2px solid #0062fe;
  border-radius: 100px;
  color: #0062fe; }

.product_section--curriculum_section .summary-plan .plan-show-btn:after {
  content: '';
  position: relative;
  display: block;
  width: 16px;
  height: 14px;
  background: url("../images/arrow-bottom.svg") no-repeat 50% 50%;
  background-size: contain;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 10px;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.product_section--curriculum_section .summary-plan .plan-show-btn.show-less:after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.product_section--curriculum_section .summary-plan .plan-show-btn.show {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.product_section--curriculum_section .summary-plan .plan-show-btn.hide {
  display: none; }

.product_section--faq_info .faqs-section {
  margin-top: 48px; }

.product_section--faq_info .faq-title {
  margin-bottom: 16px;
  color: #0062FE;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px; }

.product_section--students_review_slider .row {
  padding: 0 !important; }

.product_section--student_review_section .row {
  padding: 0 !important; }

.featured-hero {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 580px;
  height: auto;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover; }

.featured-hero.full-height {
  min-height: 100vh !important; }

@media screen and (max-width: 560px) {
  .featured-hero.full-height {
    padding-bottom: 60px; } }

.featured-hero.projects {
  min-height: 640px; }

.featured-hero.projects.has-background:before {
  content: '';
  display: block;
  background: -o-linear-gradient(60.95deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100.8%);
  background: linear-gradient(29.05deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100.8%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

.featured-hero.projects.has-background .featured-row {
  position: relative;
  z-index: 2; }

.featured-hero .featured-row {
  padding-right: .9375rem;
  padding-left: .9375rem;
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .featured-hero .featured-row {
    padding-right: .9375rem;
    padding-left: .9375rem; } }

@media print, screen and (max-width: 48.06125em) {
  .featured-hero .featured-row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.featured-hero .column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.featured-hero .column img {
  max-width: 550px;
  margin: 0 0 0 auto; }

@media print, screen and (max-width: 63.99875em) {
  .featured-hero .column img {
    max-width: 350px;
    width: 100%; } }

@media print, screen and (max-width: 48.06125em) {
  .featured-hero .column {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .featured-hero .column img {
    margin: 0 auto;
    margin-bottom: 35px; } }

.featured-hero .content {
  width: 100%;
  max-width: 550px; }

.featured-hero .content h1, .featured-hero .content h2, .featured-hero .content h3, .featured-hero .content h4, .featured-hero .content h5, .featured-hero .content h6 {
  margin-bottom: 24px; }

.featured-hero .content h1 strong, .featured-hero .content h1 b, .featured-hero .content h2 strong, .featured-hero .content h2 b, .featured-hero .content h3 strong, .featured-hero .content h3 b, .featured-hero .content h4 strong, .featured-hero .content h4 b, .featured-hero .content h5 strong, .featured-hero .content h5 b, .featured-hero .content h6 strong, .featured-hero .content h6 b {
  font-weight: 600 !important; }

.featured-hero .content h1 {
  font-size: 42px;
  letter-spacing: -0.666667px; }

@media screen and (max-width: 560px) {
  .featured-hero .content h1 {
    font-size: 32px; } }

.featured-hero .content p {
  opacity: 1;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0; }

.featured-hero .content p + p {
  margin-top: 15px; }

.featured-hero .additional {
  width: 100%;
  max-width: 550px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 50px; }

.featured-hero .additional a {
  margin-bottom: 20px; }

.featured-hero .additional a:first-of-type {
  margin-right: 50px; }

@media print, screen and (max-width: 63.99875em) {
  .featured-hero .additional a:first-of-type {
    margin-right: 50px; } }

.featured-hero .additional .button, .featured-hero .additional .wp-block-button .wp-block-button__link, .wp-block-button .featured-hero .additional .wp-block-button__link, .featured-hero .additional .button-transparent {
  margin: 0;
  margin-bottom: 20px;
  border-radius: 34px;
  font-size: 14px;
  font-weight: 600 !important;
  background: #fff;
  color: #1C2023;
  line-height: 19px !important; }

.featured-hero .additional .button-transparent {
  background: transparent;
  color: #fff;
  border: 2px solid #FFFFFF;
  font-weight: 600 !important;
  padding: 11px 35px;
  text-align: center; }

.featured-hero .additional .link {
  padding: 14px 20px 14px 0;
  position: relative;
  opacity: 1;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.featured-hero .additional .link:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid transparent;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 10px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.featured-hero .additional .link:hover, .featured-hero .additional .link:focus {
  opacity: .7; }

.featured-hero .additional .link:hover:after, .featured-hero .additional .link:focus:after {
  margin-left: 15px; }

body.services_single_tmpl .featured-hero, body.projects_tmp .featured-hero, body.projects_single_tmpl .featured-hero, body.default_tmpl .featured-hero {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

body.services_single_tmpl .featured-hero .content, body.projects_tmp .featured-hero .content, body.projects_single_tmpl .featured-hero .content, body.default_tmpl .featured-hero .content {
  width: 100%;
  max-width: 550px; }

body.services_single_tmpl .featured-hero .content *, body.projects_tmp .featured-hero .content *, body.projects_single_tmpl .featured-hero .content *, body.default_tmpl .featured-hero .content * {
  color: #fff; }

body.services_single_tmpl .featured-hero .content h1, body.services_single_tmpl .featured-hero .content h2, body.services_single_tmpl .featured-hero .content h3, body.services_single_tmpl .featured-hero .content h4, body.services_single_tmpl .featured-hero .content h5, body.services_single_tmpl .featured-hero .content h6, body.projects_tmp .featured-hero .content h1, body.projects_tmp .featured-hero .content h2, body.projects_tmp .featured-hero .content h3, body.projects_tmp .featured-hero .content h4, body.projects_tmp .featured-hero .content h5, body.projects_tmp .featured-hero .content h6, body.projects_single_tmpl .featured-hero .content h1, body.projects_single_tmpl .featured-hero .content h2, body.projects_single_tmpl .featured-hero .content h3, body.projects_single_tmpl .featured-hero .content h4, body.projects_single_tmpl .featured-hero .content h5, body.projects_single_tmpl .featured-hero .content h6, body.default_tmpl .featured-hero .content h1, body.default_tmpl .featured-hero .content h2, body.default_tmpl .featured-hero .content h3, body.default_tmpl .featured-hero .content h4, body.default_tmpl .featured-hero .content h5, body.default_tmpl .featured-hero .content h6 {
  margin-bottom: 35px;
  font-weight: 600; }

body.services_single_tmpl .featured-hero .content h1 strong, body.services_single_tmpl .featured-hero .content h1 b, body.services_single_tmpl .featured-hero .content h2 strong, body.services_single_tmpl .featured-hero .content h2 b, body.services_single_tmpl .featured-hero .content h3 strong, body.services_single_tmpl .featured-hero .content h3 b, body.services_single_tmpl .featured-hero .content h4 strong, body.services_single_tmpl .featured-hero .content h4 b, body.services_single_tmpl .featured-hero .content h5 strong, body.services_single_tmpl .featured-hero .content h5 b, body.services_single_tmpl .featured-hero .content h6 strong, body.services_single_tmpl .featured-hero .content h6 b, body.projects_tmp .featured-hero .content h1 strong, body.projects_tmp .featured-hero .content h1 b, body.projects_tmp .featured-hero .content h2 strong, body.projects_tmp .featured-hero .content h2 b, body.projects_tmp .featured-hero .content h3 strong, body.projects_tmp .featured-hero .content h3 b, body.projects_tmp .featured-hero .content h4 strong, body.projects_tmp .featured-hero .content h4 b, body.projects_tmp .featured-hero .content h5 strong, body.projects_tmp .featured-hero .content h5 b, body.projects_tmp .featured-hero .content h6 strong, body.projects_tmp .featured-hero .content h6 b, body.projects_single_tmpl .featured-hero .content h1 strong, body.projects_single_tmpl .featured-hero .content h1 b, body.projects_single_tmpl .featured-hero .content h2 strong, body.projects_single_tmpl .featured-hero .content h2 b, body.projects_single_tmpl .featured-hero .content h3 strong, body.projects_single_tmpl .featured-hero .content h3 b, body.projects_single_tmpl .featured-hero .content h4 strong, body.projects_single_tmpl .featured-hero .content h4 b, body.projects_single_tmpl .featured-hero .content h5 strong, body.projects_single_tmpl .featured-hero .content h5 b, body.projects_single_tmpl .featured-hero .content h6 strong, body.projects_single_tmpl .featured-hero .content h6 b, body.default_tmpl .featured-hero .content h1 strong, body.default_tmpl .featured-hero .content h1 b, body.default_tmpl .featured-hero .content h2 strong, body.default_tmpl .featured-hero .content h2 b, body.default_tmpl .featured-hero .content h3 strong, body.default_tmpl .featured-hero .content h3 b, body.default_tmpl .featured-hero .content h4 strong, body.default_tmpl .featured-hero .content h4 b, body.default_tmpl .featured-hero .content h5 strong, body.default_tmpl .featured-hero .content h5 b, body.default_tmpl .featured-hero .content h6 strong, body.default_tmpl .featured-hero .content h6 b {
  font-weight: 600 !important; }

body.services_single_tmpl .featured-hero .content h1, body.projects_tmp .featured-hero .content h1, body.projects_single_tmpl .featured-hero .content h1, body.default_tmpl .featured-hero .content h1 {
  margin-bottom: 24px; }

@media print, screen and (max-width: 48.06125em) {
  body.services_single_tmpl .featured-hero .content h1, body.projects_tmp .featured-hero .content h1, body.projects_single_tmpl .featured-hero .content h1, body.default_tmpl .featured-hero .content h1 {
    margin-bottom: 32px; } }

body.services_single_tmpl .featured-hero .content strong, body.services_single_tmpl .featured-hero .content b, body.projects_tmp .featured-hero .content strong, body.projects_tmp .featured-hero .content b, body.projects_single_tmpl .featured-hero .content strong, body.projects_single_tmpl .featured-hero .content b, body.default_tmpl .featured-hero .content strong, body.default_tmpl .featured-hero .content b {
  font-weight: 600 !important; }

body.services_single_tmpl .featured-hero .content p, body.projects_tmp .featured-hero .content p, body.projects_single_tmpl .featured-hero .content p, body.default_tmpl .featured-hero .content p {
  opacity: 1;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.2; }

body.services_single_tmpl .featured-hero .content a, body.projects_tmp .featured-hero .content a, body.projects_single_tmpl .featured-hero .content a, body.default_tmpl .featured-hero .content a {
  color: #fff; }

body.projects_tmp .featured-hero .content, body.projects_single_tmpl .featured-hero .content {
  width: 100%;
  max-width: 650px; }

.fp_section {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 3.85% 0; }

@media print, screen and (max-width: 39.99875em) {
  .fp_section {
    padding: 50px 0; } }

.fp_section .section-title {
  max-width: 1326px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
  display: block; }

.fp_section .section-title * {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #231F20; }

.fp_section .section-title a:not(.button) {
  color: #0062fe; }

.fp_section .section-title h1, .fp_section .section-title h2, .fp_section .section-title h3, .fp_section .section-title h4, .fp_section .section-title h5, .fp_section .section-title h6 {
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  padding-bottom: 0;
  color: #231F20;
  line-height: 1.2; }

.fp_section .section-title h2 {
  font-size: 42px; }

@media print, screen and (max-width: 48.06125em) {
  .fp_section .section-title h2 {
    font-size: 32px; } }

.fp_section .section-title h3 {
  font-weight: normal;
  font-size: 28px;
  line-height: 34px; }

.fp_section .section-title strong, .fp_section .section-title b {
  font-weight: 600 !important; }

.fp_section .section-title strong *, .fp_section .section-title b * {
  font-weight: inherit !important; }

.fp_section .section-content {
  max-width: 1326px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
  display: block; }

.fp_section .section-content iframe {
  border: none;
  outline: none; }

.fp_section .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 1326px;
  margin: 0 auto; }

.fp_section .row .column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media print, screen and (max-width: 39.99875em) {
  .fp_section .row .column {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    width: 100%; }
  .fp_section .row .column + .column {
    padding-top: 15px; } }

.fp_section--v2 {
  padding: 7.45% 0; }

.fp_section--v2 .section-title {
  max-width: 1326px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
  display: block; }

.fp_section--v2 .section-title * {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: #231F20; }

.fp_section--v2 .section-title a:not(.button) {
  color: #0062fe; }

.fp_section--v2 .section-title h1, .fp_section--v2 .section-title h2, .fp_section--v2 .section-title h3, .fp_section--v2 .section-title h4, .fp_section--v2 .section-title h5, .fp_section--v2 .section-title h6 {
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  margin-bottom: 15px;
  padding-bottom: 0;
  color: #231F20;
  line-height: 1.2; }

.fp_section--v2 .section-title h1 *, .fp_section--v2 .section-title h2 *, .fp_section--v2 .section-title h3 *, .fp_section--v2 .section-title h4 *, .fp_section--v2 .section-title h5 *, .fp_section--v2 .section-title h6 * {
  font-size: inherit;
  font-weight: inherit; }

.fp_section--v2 .section-title h2 {
  font-size: 32px;
  color: #1F1F24;
  font-weight: 600; }

@media print, screen and (max-width: 48.06125em) {
  .fp_section--v2 .section-title h2 {
    font-size: 32px; } }

.fp_section--v2 .section-title h2 * {
  font-size: inherit;
  font-weight: inherit; }

.fp_section--v2 .section-title h3 {
  font-weight: normal;
  font-size: 28px;
  line-height: 34px; }

.fp_section--v2 .section-title h3 * {
  font-size: inherit;
  font-weight: inherit; }

.fp_section--v2 .section-title strong, .fp_section--v2 .section-title b {
  font-weight: 600 !important; }

.fp_section--v2 .section-content, .fp_section--v2 .section-video {
  max-width: 1326px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
  margin-top: 32px;
  display: block;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #3F3D56; }

.fp_section--v2 .section-content *, .fp_section--v2 .section-video * {
  font-family: "Open Sauce Sans",sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400; }

.fp_section--v2 .section-content p, .fp_section--v2 .section-content span, .fp_section--v2 .section-video p, .fp_section--v2 .section-video span {
  color: #3F3D56; }

.fp_section--v2 .section-content p *, .fp_section--v2 .section-content span *, .fp_section--v2 .section-video p *, .fp_section--v2 .section-video span * {
  color: inherit; }

.fp_section--v2 .section-content .additional, .fp_section--v2 .section-video .additional {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 24px;
  margin-bottom: 32px; }

@media screen and (max-width: 560px) {
  .fp_section--v2 .section-content .additional, .fp_section--v2 .section-video .additional {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.fp_section--v2 .section-content .additional .button, .fp_section--v2 .section-content .additional .wp-block-button .wp-block-button__link, .wp-block-button .fp_section--v2 .section-content .additional .wp-block-button__link, .fp_section--v2 .section-video .additional .button, .fp_section--v2 .section-video .additional .wp-block-button .wp-block-button__link, .wp-block-button .fp_section--v2 .section-video .additional .wp-block-button__link {
  font-size: 14px;
  font-weight: 600; }

.fp_section--v2 .section-content .additional .button + .button, .fp_section--v2 .section-content .additional .wp-block-button .wp-block-button__link + .button, .wp-block-button .fp_section--v2 .section-content .additional .wp-block-button__link + .button, .fp_section--v2 .section-content .additional .wp-block-button .button + .wp-block-button__link, .wp-block-button .fp_section--v2 .section-content .additional .button + .wp-block-button__link, .fp_section--v2 .section-content .additional .wp-block-button .wp-block-button__link + .wp-block-button__link, .wp-block-button .fp_section--v2 .section-content .additional .wp-block-button__link + .wp-block-button__link, .fp_section--v2 .section-video .additional .button + .button, .fp_section--v2 .section-video .additional .wp-block-button .wp-block-button__link + .button, .wp-block-button .fp_section--v2 .section-video .additional .wp-block-button__link + .button, .fp_section--v2 .section-video .additional .wp-block-button .button + .wp-block-button__link, .wp-block-button .fp_section--v2 .section-video .additional .button + .wp-block-button__link, .fp_section--v2 .section-video .additional .wp-block-button .wp-block-button__link + .wp-block-button__link, .wp-block-button .fp_section--v2 .section-video .additional .wp-block-button__link + .wp-block-button__link {
  margin-left: 12px; }

@media screen and (max-width: 560px) {
  .fp_section--v2 .section-content .additional .button + .button, .fp_section--v2 .section-content .additional .wp-block-button .wp-block-button__link + .button, .wp-block-button .fp_section--v2 .section-content .additional .wp-block-button__link + .button, .fp_section--v2 .section-content .additional .wp-block-button .button + .wp-block-button__link, .wp-block-button .fp_section--v2 .section-content .additional .button + .wp-block-button__link, .fp_section--v2 .section-content .additional .wp-block-button .wp-block-button__link + .wp-block-button__link, .wp-block-button .fp_section--v2 .section-content .additional .wp-block-button__link + .wp-block-button__link, .fp_section--v2 .section-video .additional .button + .button, .fp_section--v2 .section-video .additional .wp-block-button .wp-block-button__link + .button, .wp-block-button .fp_section--v2 .section-video .additional .wp-block-button__link + .button, .fp_section--v2 .section-video .additional .wp-block-button .button + .wp-block-button__link, .wp-block-button .fp_section--v2 .section-video .additional .button + .wp-block-button__link, .fp_section--v2 .section-video .additional .wp-block-button .wp-block-button__link + .wp-block-button__link, .wp-block-button .fp_section--v2 .section-video .additional .wp-block-button__link + .wp-block-button__link {
    margin-top: 12px;
    margin-left: 0; } }

.fp_section--v2 .section-content a:not(.button), .fp_section--v2 .section-video a:not(.button) {
  color: #0062fe;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400; }

.fp_section--v2 .section-content .button, .fp_section--v2 .section-content .wp-block-button .wp-block-button__link, .wp-block-button .fp_section--v2 .section-content .wp-block-button__link, .fp_section--v2 .section-video .button, .fp_section--v2 .section-video .wp-block-button .wp-block-button__link, .wp-block-button .fp_section--v2 .section-video .wp-block-button__link {
  font-size: 14px;
  border-radius: 34px;
  font-weight: 600 !important;
  min-height: 50px; }

.fp_section--v2 .section-content .button--grey, .fp_section--v2 .section-video .button--grey {
  font-size: 14px;
  font-weight: 600 !important; }

.fp_section--v2 .section-content h1, .fp_section--v2 .section-content h2, .fp_section--v2 .section-content h3, .fp_section--v2 .section-content h4, .fp_section--v2 .section-content h5, .fp_section--v2 .section-content h6, .fp_section--v2 .section-video h1, .fp_section--v2 .section-video h2, .fp_section--v2 .section-video h3, .fp_section--v2 .section-video h4, .fp_section--v2 .section-video h5, .fp_section--v2 .section-video h6 {
  font-family: "Open Sauce Sans",sans-serif;
  font-weight: 400;
  margin-bottom: 15px;
  padding-bottom: 0;
  color: #231F20;
  line-height: 1.2; }

.fp_section--v2 .section-content h2, .fp_section--v2 .section-video h2 {
  font-size: 32px;
  color: #1F1F24;
  font-weight: 600; }

@media print, screen and (max-width: 48.06125em) {
  .fp_section--v2 .section-content h2, .fp_section--v2 .section-video h2 {
    font-size: 32px; } }

.fp_section--v2 .section-content h3, .fp_section--v2 .section-video h3 {
  font-weight: normal;
  font-size: 28px;
  line-height: 34px; }

.fp_section--v2 .section-content strong, .fp_section--v2 .section-content b, .fp_section--v2 .section-video strong, .fp_section--v2 .section-video b {
  font-weight: 600 !important; }

.fp_section--v2 .section-content video, .fp_section--v2 .section-content iframe, .fp_section--v2 .section-video video, .fp_section--v2 .section-video iframe {
  border: none !important;
  outline: none !important;
  max-width: 600px;
  width: 100%; }

.fp_section--v2 .section-video {
  margin-top: 74px; }

.fp_section--v2 .section-additional {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #1F1F24; }

.fp_section--v2 .section-additional a {
  font-size: inherit !important;
  line-height: inherit !important;
  color: #0062fe;
  font-weight: 600 !important;
  text-decoration: underline; }

.fp_section .cta-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1050px;
  width: 100%;
  margin: 50px auto;
  margin-top: 0; }

@media print, screen and (max-width: 39.99875em) {
  .fp_section .cta-row {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.fp_section .cta-row * {
  font-family: "Open Sauce Sans",sans-serif;
  color: #1F1F24;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px; }

.fp_section .cta-row strong, .fp_section .cta-row b {
  font-weight: 600; }

.fp_section .cta-row .column {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 30px 15px;
  position: relative; }

@media print, screen and (max-width: 39.99875em) {
  .fp_section .cta-row .column {
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0; }
  .fp_section .cta-row .column:not(:last-child) {
    margin-bottom: 50px; } }

.fp_section .cta-row .column:nth-child(odd):before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -15px;
  height: 100%;
  width: 1px;
  background: rgba(255, 92, 248, 0.0980079);
  display: block; }

@media print, screen and (max-width: 48.06125em) {
  .fp_section .cta-row .column:nth-child(odd):before {
    display: none; } }

.fp_section .cta-row .column .top-cta {
  margin-bottom: 32px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media print, screen and (max-width: 48.06125em) {
  .fp_section .cta-row .column .top-cta {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; } }

.fp_section .cta-row .column .title {
  color: #655CF8;
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  text-align: center; }

.fp_section .cta-row .column .content {
  margin-bottom: 47px;
  text-align: center; }

.fp_section .cta-row .column .cta-image {
  max-width: 340px;
  margin: 0 auto; }

@media print, screen and (max-width: 48.06125em) {
  .fp_section .cta-row .column .cta-image {
    width: 100%; } }

.fp_section .cta-row .column .cta-link {
  background: rgba(255, 207, 3, 0.0981275);
  border: 1px solid #FFD833;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  font-size: 14px;
  line-height: 17px;
  color: #FFD833;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  display: block;
  padding: 10px 20px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin: 0 auto; }

.fp_section .cta-row .column .cta-link:hover, .fp_section .cta-row .column .cta-link:focus {
  background: #FFD833;
  color: #fff; }

.fp_section .cta-row .column .description {
  margin-top: 20px;
  text-align: center; }

.fp_section .accordion {
  max-width: 40.625rem;
  width: 100%;
  margin: 0 auto;
  background: #F8F8F8;
  border-radius: 4px;
  padding-left: 50px;
  padding-right: 66px; }

@media print, screen and (max-width: 48.06125em) {
  .fp_section .accordion {
    padding-left: 30px;
    padding-right: 30px; } }

@media print, screen and (max-width: 39.99875em) {
  .fp_section .accordion {
    padding-left: 20px;
    padding-right: 20px; } }

.fp_section .accordion-item {
  padding-bottom: 30px; }

@media print, screen and (max-width: 39.99875em) {
  .fp_section .accordion-item {
    padding-bottom: 20px; } }

.fp_section .accordion-item:not(:last-of-type) {
  border-bottom: 1px solid #E8E8E8; }

.fp_section .accordion-item .accordion-title {
  font-weight: 600; }

.fp_section .accordion-item .accordion-title * {
  font-weight: inherit; }

.fp_section .accordion-item.is-active .accordion-title:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.fp_section .accordion-title, .fp_section .accordion-content {
  font-family: "Open Sauce Sans",sans-serif;
  border: none !important;
  color: #231F20;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  background: transparent; }

.fp_section .accordion-title *, .fp_section .accordion-content * {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

.fp_section .accordion-title {
  padding: 30px 15px 0 0;
  font-weight: 400; }

@media print, screen and (max-width: 39.99875em) {
  .fp_section .accordion-title {
    padding: 20px 15px 0 0; } }

.fp_section .accordion-title:before {
  content: '';
  right: 0;
  margin-top: 0;
  width: 8px;
  height: 12px;
  background: url("../images/arrow.svg") no-repeat 50% 50%;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-size: contain;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.fp_section .accordion-title * {
  margin: 0;
  font-weight: 400; }

.fp_section .accordion-content {
  font-weight: 300;
  padding: 30px 0 0 0; }

@media print, screen and (max-width: 39.99875em) {
  .fp_section .accordion-content {
    padding: 20px 0 0 0; } }

.fp_section .accordion-content p {
  font-weight: 400;
  margin-bottom: 0; }

.fp_section .accordion-content p + p {
  margin-top: 1.5rem; }

.fp_section .accordion-content span {
  font-weight: 400;
  margin-bottom: 0; }

.fp_section--cta_list {
  padding-top: 5%;
  padding-bottom: 118px; }

.fp_section--cta_list * {
  font-family: "Open Sauce Sans",sans-serif; }

.fp_section--cta_list .section-title, .fp_section--cta_list .section-content {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.fp_section--cta_list .section-title {
  text-align: left;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  margin-bottom: 120px; }

@media screen and (max-width: 1024px) {
  .fp_section--cta_list .section-title {
    margin-bottom: 60px; } }

@media screen and (max-width: 860px) {
  .fp_section--cta_list .section-title {
    font-size: 36px; } }

.fp_section--cta_list .section-title * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--cta_list .section-title h1, .fp_section--cta_list .section-title h2, .fp_section--cta_list .section-title h3, .fp_section--cta_list .section-title h4, .fp_section--cta_list .section-title h5, .fp_section--cta_list .section-title h6 {
  margin-bottom: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--cta_list .cta-list {
  min-height: 340px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px 24px; }

@media screen and (max-width: 680px) {
  .fp_section--cta_list .cta-list {
    margin-top: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.fp_section--cta_list .cta-list .cta-box-item {
  padding: 0 15px;
  margin-bottom: 32px;
  max-width: 100%;
  width: 100%;
  min-height: 230px; }

.fp_section--cta_list .cta-list .cta-box-item + .cta-box-item {
  margin-left: auto; }

@media screen and (max-width: 1100px) {
  .fp_section--cta_list .cta-list .cta-box-item + .cta-box-item {
    margin-left: 0; } }

.fp_section--cta_list .cta-list .cta-box {
  background: #FFFFFF;
  border-radius: 4px;
  padding: 0;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.fp_section--cta_list .cta-list .cta-box .cta-icon {
  display: block;
  margin-bottom: 40px;
  max-width: 46px;
  margin-left: 0;
  margin-right: auto; }

@media screen and (max-width: 480px) {
  .fp_section--cta_list .cta-list .cta-box .cta-icon {
    margin-bottom: 24px; } }

.fp_section--cta_list .cta-list .cta-box .cta-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #1F1F24;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0; }

.fp_section--cta_list .cta-list .cta-box .cta-title:after {
  content: '';
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 2px solid #1F1F24;
  border-left-color: transparent;
  border-top-color: transparent;
  margin-left: 5px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  pointer-events: none;
  opacity: 1;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  top: -10px; }

.fp_section--cta_list .cta-list .cta-box .cta-description {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080;
  margin-top: 40px;
  opacity: 0;
  height: 0;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  pointer-events: none; }

.fp_section--cta_list .cta-list .cta-box .cta-link {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-left: auto;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap; }

.fp_section--cta_list .cta-list .cta-box .cta-link:after {
  content: '';
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  background: url("../images/arrow-side-full.svg") no-repeat 50% 50%;
  background-size: contain;
  margin-left: 10px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: relative;
  top: 0; }

.fp_section--cta_list .cta-list .cta-box .top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  pointer-events: none;
  white-space: nowrap; }

.fp_section--cta_list .cta-list .cta-box:hover {
  height: auto;
  opacity: 1; }

.fp_section--cta_list .cta-list .cta-box:hover .cta-title:after {
  opacity: 0;
  width: 0;
  height: 0; }

.fp_section--cta_list .cta-list .cta-box:hover .cta-link {
  opacity: 1; }

.fp_section--cta_list .cta-list .cta-box:hover .cta-description {
  height: auto;
  opacity: 1; }

.fp_section--side_title_2_column {
  padding-top: 11%; }

.fp_section--side_title_2_column * {
  font-family: "Open Sauce Sans",sans-serif; }

.fp_section--side_title_2_column .section-content {
  max-width: 1326px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.fp_section--side_title_2_column .content-row {
  max-width: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.fp_section--side_title_2_column .section-title {
  text-align: left;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #fff;
  padding: 0;
  max-width: 358px;
  width: 100%;
  margin-right: 145px; }

@media screen and (max-width: 1310px) {
  .fp_section--side_title_2_column .section-title {
    margin-right: 64px; } }

@media screen and (max-width: 1100px) {
  .fp_section--side_title_2_column .section-title {
    margin-right: 24px; } }

@media screen and (max-width: 1024px) {
  .fp_section--side_title_2_column .section-title {
    margin-bottom: 60px; } }

@media screen and (max-width: 860px) {
  .fp_section--side_title_2_column .section-title {
    font-size: 36px; } }

@media screen and (max-width: 768px) {
  .fp_section--side_title_2_column .section-title {
    max-width: 100%; } }

@media screen and (max-width: 540px) {
  .fp_section--side_title_2_column .section-title {
    text-align: center; } }

.fp_section--side_title_2_column .section-title * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--side_title_2_column .section-title h1, .fp_section--side_title_2_column .section-title h2, .fp_section--side_title_2_column .section-title h3, .fp_section--side_title_2_column .section-title h4, .fp_section--side_title_2_column .section-title h5, .fp_section--side_title_2_column .section-title h6 {
  margin-bottom: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--side_title_2_column .section-button {
  margin: 45px auto 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 769px) and (min-width: 540px) {
  .fp_section--side_title_2_column .section-button {
    margin: 45px auto 0; } }

@media screen and (max-width: 540px) {
  .fp_section--side_title_2_column .section-button {
    margin: 45px auto 0; } }

.fp_section--side_title_2_column .section-button:hover {
  color: #fff; }

.fp_section--side_title_2_column .side-row {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block; }

.fp_section--side_title_2_column .cta_list {
  display: -ms-grid;
  display: grid;
  grid-gap: 24px;
  min-height: 219px;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr); }

@media screen and (max-width: 860px) and (min-width: 769px) {
  .fp_section--side_title_2_column .cta_list {
    min-height: initial;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

@media screen and (max-width: 540px) {
  .fp_section--side_title_2_column .cta_list {
    min-height: initial;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.fp_section--side_title_2_column .cta_list * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--side_title_2_column .cta_list h1, .fp_section--side_title_2_column .cta_list h2, .fp_section--side_title_2_column .cta_list h3, .fp_section--side_title_2_column .cta_list h4, .fp_section--side_title_2_column .cta_list h5, .fp_section--side_title_2_column .cta_list h6 {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #FFFFFF; }

@media screen and (max-width: 860px) {
  .fp_section--side_title_2_column .cta_list h1, .fp_section--side_title_2_column .cta_list h2, .fp_section--side_title_2_column .cta_list h3, .fp_section--side_title_2_column .cta_list h4, .fp_section--side_title_2_column .cta_list h5, .fp_section--side_title_2_column .cta_list h6 {
    font-size: 36px; } }

.fp_section--side_title_2_column .cta_list h2, .fp_section--side_title_2_column .cta_list h3 {
  margin-bottom: 56px; }

.fp_section--side_title_2_column .cta_list p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.7); }

.fp_section--side_title_2_column .cta_list strong, .fp_section--side_title_2_column .cta_list b {
  font-weight: 600 !important; }

.fp_section--side_title_2_column .cta_list ul {
  margin: 0;
  padding: 0; }

.fp_section--side_title_2_column .cta_list ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px; }

.fp_section--side_title_2_column .side-row-item {
  max-width: 356px;
  width: 100%;
  margin-bottom: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

@media screen and (max-width: 540px) {
  .fp_section--side_title_2_column .side-row-item {
    margin: 0 auto 24px; } }

.fp_section--side_title_2_column .side-row-item .title {
  text-align: left;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  color: #FFFFFF; }

@media screen and (max-width: 768px) {
  .fp_section--side_title_2_column .side-row-item .title {
    font-size: 26px; } }

.fp_section--side_title_2_column .side-row-item .title + .description {
  margin-top: 40px; }

@media screen and (max-width: 540px) {
  .fp_section--side_title_2_column .side-row-item .title + .description {
    margin-top: 24px; } }

.fp_section--side_title_2_column .side-row-item .description {
  text-align: left;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.7);
  padding-bottom: 60px; }

.fp_section--side_title_2_column .side-row-item .description p:last-child {
  margin-bottom: 0; }

.fp_section--side_title_2_column .side-row-item .section-button {
  margin-top: auto; }

.fp_section--projects_latest + .fp_section--cta_list {
  padding-top: 20%; }

@media screen and (max-width: 860px) {
  .fp_section--projects_latest + .fp_section--cta_list {
    padding-top: 10%; } }

.fp_section--projects_latest .section-title {
  text-align: left;
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 80px;
  font-family: "Open Sauce Sans",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24; }

@media screen and (max-width: 860px) {
  .fp_section--projects_latest .section-title {
    font-size: 36px; } }

.fp_section--projects_latest .section-title * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--projects_latest .section-title h1, .fp_section--projects_latest .section-title h2, .fp_section--projects_latest .section-title h3, .fp_section--projects_latest .section-title h4, .fp_section--projects_latest .section-title h5, .fp_section--projects_latest .section-title h6 {
  margin-bottom: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--projects_latest .section-content {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0; }

.fp_section--projects_latest .section-button {
  margin: 0 auto;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  font-family: "Open Sauce Sans",sans-serif;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-height: 64px; }

.fp_section--articles * {
  font-family: "Open Sauce Sans",sans-serif; }

.fp_section--articles .section-header {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 85px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (max-width: 860px) {
  .fp_section--articles .section-header {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.fp_section--articles .section-header .blog-link {
  margin-left: auto; }

.fp_section--articles .section-title {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #1F1F24;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0; }

@media screen and (max-width: 860px) {
  .fp_section--articles .section-title {
    font-size: 36px;
    margin-bottom: 24px; } }

.fp_section--articles .section-title * {
  font-family: "Open Sauce Sans",sans-serif; }

.fp_section--articles .section-title * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--articles .section-title h1, .fp_section--articles .section-title h2, .fp_section--articles .section-title h3, .fp_section--articles .section-title h4, .fp_section--articles .section-title h5, .fp_section--articles .section-title h6 {
  margin-bottom: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--articles .section-content {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto; }

.fp_section--title_image_link {
  position: relative;
  padding: 80px 15px; }

.fp_section--title_image_link .section-title {
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 130%;
  font-family: "Open Sauce Sans",sans-serif;
  color: #1F1F24;
  padding: 0; }

@media screen and (max-width: 860px) {
  .fp_section--title_image_link .section-title {
    font-size: 36px; } }

.fp_section--title_image_link .section-title * {
  font-family: inherit;
  color: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit; }

.fp_section--title_image_link .section-title h1, .fp_section--title_image_link .section-title h2, .fp_section--title_image_link .section-title h3, .fp_section--title_image_link .section-title h4, .fp_section--title_image_link .section-title h5, .fp_section--title_image_link .section-title h6 {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 130%; }

@media screen and (max-width: 860px) {
  .fp_section--title_image_link .section-title h1, .fp_section--title_image_link .section-title h2, .fp_section--title_image_link .section-title h3, .fp_section--title_image_link .section-title h4, .fp_section--title_image_link .section-title h5, .fp_section--title_image_link .section-title h6 {
    font-size: 36px; } }

.fp_section--title_image_link .section-title h2, .fp_section--title_image_link .section-title h3 {
  margin-bottom: 56px; }

.fp_section--title_image_link .section-title p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.7); }

.fp_section--title_image_link .section-title strong, .fp_section--title_image_link .section-title b {
  font-weight: 600 !important; }

.fp_section--title_image_link .section-title ul {
  margin: 0;
  padding: 0; }

.fp_section--title_image_link .section-title ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px; }

.fp_section--title_image_link .icon-arrow {
  position: relative;
  display: block;
  max-width: 1076px;
  margin: 0 auto;
  width: 100%; }

.fp_section--title_image_link .icon-arrow:before {
  content: '';
  display: block;
  position: relative;
  top: 0;
  left: 0;
  right: initial;
  bottom: initial;
  background: url("../images/arrow-side.svg") no-repeat 50% 50%;
  background-size: 40px 64px;
  width: 40px;
  height: 64px;
  margin-bottom: calc(128px + 24px);
  margin-top: 24px; }

.fp_section--title_image_link .float-section-button {
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1076px;
  margin: 0 auto;
  padding: 0; }

.fp_section--title_image_link .image-for-link-wrapper {
  position: relative;
  z-index: 1;
  min-height: 607px;
  max-height: 607px;
  width: 100%;
  max-width: 1076px; }

.fp_section--title_image_link .image-for-link-wrapper .video-preview-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  z-index: 2; }

.fp_section--title_image_link .image-for-link-wrapper img, .fp_section--title_image_link .image-for-link-wrapper svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

.fp_section--title_image_link .image-for-link-wrapper video, .fp_section--title_image_link .image-for-link-wrapper iframe {
  border: none !important;
  outline: none !important;
  max-width: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: inherit;
  max-height: inherit; }

.fp_section--cta_image_video {
  position: relative;
  padding: 20% 15px; }

.fp_section--cta_image_video .section_content, .fp_section--cta_image_video .section-title {
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  font-family: "Open Sauce Sans",sans-serif;
  color: #1F1F24;
  padding: 0; }

@media screen and (max-width: 860px) {
  .fp_section--cta_image_video .section_content, .fp_section--cta_image_video .section-title {
    font-size: 36px; } }

.fp_section--cta_image_video .section_content *, .fp_section--cta_image_video .section-title * {
  font-family: inherit;
  color: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit; }

.fp_section--cta_image_video .section_content h1, .fp_section--cta_image_video .section_content h2, .fp_section--cta_image_video .section_content h3, .fp_section--cta_image_video .section_content h4, .fp_section--cta_image_video .section_content h5, .fp_section--cta_image_video .section_content h6, .fp_section--cta_image_video .section-title h1, .fp_section--cta_image_video .section-title h2, .fp_section--cta_image_video .section-title h3, .fp_section--cta_image_video .section-title h4, .fp_section--cta_image_video .section-title h5, .fp_section--cta_image_video .section-title h6 {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%; }

@media screen and (max-width: 860px) {
  .fp_section--cta_image_video .section_content h1, .fp_section--cta_image_video .section_content h2, .fp_section--cta_image_video .section_content h3, .fp_section--cta_image_video .section_content h4, .fp_section--cta_image_video .section_content h5, .fp_section--cta_image_video .section_content h6, .fp_section--cta_image_video .section-title h1, .fp_section--cta_image_video .section-title h2, .fp_section--cta_image_video .section-title h3, .fp_section--cta_image_video .section-title h4, .fp_section--cta_image_video .section-title h5, .fp_section--cta_image_video .section-title h6 {
    font-size: 36px; } }

.fp_section--cta_image_video .section_content h2, .fp_section--cta_image_video .section_content h3, .fp_section--cta_image_video .section-title h2, .fp_section--cta_image_video .section-title h3 {
  margin-bottom: 56px; }

@media screen and (max-width: 860px) {
  .fp_section--cta_image_video .section_content h2, .fp_section--cta_image_video .section_content h3, .fp_section--cta_image_video .section-title h2, .fp_section--cta_image_video .section-title h3 {
    margin-bottom: 40px; } }

.fp_section--cta_image_video .section_content p, .fp_section--cta_image_video .section-title p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080; }

.fp_section--cta_image_video .section_content p + p, .fp_section--cta_image_video .section-title p + p {
  margin-top: 24px; }

.fp_section--cta_image_video .section_content strong, .fp_section--cta_image_video .section_content b, .fp_section--cta_image_video .section-title strong, .fp_section--cta_image_video .section-title b {
  font-weight: 600 !important; }

.fp_section--cta_image_video .section_content ul, .fp_section--cta_image_video .section-title ul {
  margin: 0;
  padding: 0;
  margin-top: 24px; }

.fp_section--cta_image_video .section_content ul li, .fp_section--cta_image_video .section-title ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px; }

.fp_section--cta_image_video .section_content {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #808080;
  max-width: 416px;
  margin-left: auto; }

@media screen and (max-width: 860px) {
  .fp_section--cta_image_video .section_content {
    font-size: 20px; } }

.fp_section--cta_image_video .float-section-button {
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
  max-width: 1076px;
  margin: 0 auto;
  margin-top: 80px; }

.fp_section--cta_image_video .image-for-link-wrapper {
  position: relative;
  z-index: 1;
  min-height: 607px;
  max-height: 607px;
  width: 100%;
  max-width: 1076px; }

.fp_section--cta_image_video .image-for-link-wrapper .video-preview-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  z-index: 2; }

.fp_section--cta_image_video .image-for-link-wrapper img, .fp_section--cta_image_video .image-for-link-wrapper svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: inherit;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

.fp_section--cta_image_video .image-for-link-wrapper video, .fp_section--cta_image_video .image-for-link-wrapper iframe {
  border: none !important;
  outline: none !important;
  max-width: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: inherit;
  max-height: inherit; }

.fp_section--cta_image_video .content-row {
  max-width: 1326px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px 24px; }

@media screen and (max-width: 860px) {
  .fp_section--cta_image_video .content-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.fp_section--cta_image_video .content-column {
  max-width: 636px;
  width: 100%; }

@media screen and (max-width: 860px) {
  .fp_section--cta_image_video .content-column {
    height: auto; }
  .fp_section--cta_image_video .content-column + .content-column {
    margin-top: 80px; } }

@media screen and (max-width: 560px) {
  .fp_section--cta_image_video .content-column + .content-column {
    margin-top: 40px; } }

.fp_section--cta_image_video .actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 80px; }

@media screen and (max-width: 490px) {
  .fp_section--cta_image_video .actions {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.fp_section--cta_image_video .actions .button + .button, .fp_section--cta_image_video .actions .wp-block-button .wp-block-button__link + .button, .wp-block-button .fp_section--cta_image_video .actions .wp-block-button__link + .button, .fp_section--cta_image_video .actions .wp-block-button .button + .wp-block-button__link, .wp-block-button .fp_section--cta_image_video .actions .button + .wp-block-button__link, .fp_section--cta_image_video .actions .wp-block-button .wp-block-button__link + .wp-block-button__link, .wp-block-button .fp_section--cta_image_video .actions .wp-block-button__link + .wp-block-button__link {
  margin-left: 48px; }

@media screen and (max-width: 490px) {
  .fp_section--cta_image_video .actions .button + .button, .fp_section--cta_image_video .actions .wp-block-button .wp-block-button__link + .button, .wp-block-button .fp_section--cta_image_video .actions .wp-block-button__link + .button, .fp_section--cta_image_video .actions .wp-block-button .button + .wp-block-button__link, .wp-block-button .fp_section--cta_image_video .actions .button + .wp-block-button__link, .fp_section--cta_image_video .actions .wp-block-button .wp-block-button__link + .wp-block-button__link, .wp-block-button .fp_section--cta_image_video .actions .wp-block-button__link + .wp-block-button__link {
    margin-left: 0;
    margin-top: 40px; } }

.fp_section--simple_content_bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  min-height: 100vh;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: none;
  padding: 0; }

.fp_section--simple_content_bg * {
  font-family: "Open Sauce Sans",sans-serif; }

.fp_section--simple_content_bg .full-width-button {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.fp_section--simple_content_bg .section-title {
  max-width: 1326px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 30px auto;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  text-align: center;
  color: #FFFFFF;
  pointer-events: none; }

@media screen and (max-width: 860px) {
  .fp_section--simple_content_bg .section-title {
    font-size: 36px; } }

.fp_section--simple_content_bg .section-title * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--simple_content_bg .section-title h1, .fp_section--simple_content_bg .section-title h2, .fp_section--simple_content_bg .section-title h3, .fp_section--simple_content_bg .section-title h4, .fp_section--simple_content_bg .section-title h5, .fp_section--simple_content_bg .section-title h6 {
  margin-bottom: 0;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--cta_content_bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 5% 0;
  min-height: 100vh;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 860px) {
  .fp_section--cta_content_bg {
    padding: 80px 0; } }

.fp_section--cta_content_bg * {
  font-family: "Open Sauce Sans",sans-serif; }

.fp_section--cta_content_bg .section-content {
  max-width: 1326px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.fp_section--cta_content_bg .section-content * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--cta_content_bg .section-content h1, .fp_section--cta_content_bg .section-content h2, .fp_section--cta_content_bg .section-content h3, .fp_section--cta_content_bg .section-content h4, .fp_section--cta_content_bg .section-content h5, .fp_section--cta_content_bg .section-content h6 {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  color: #FFFFFF; }

@media screen and (max-width: 860px) {
  .fp_section--cta_content_bg .section-content h1, .fp_section--cta_content_bg .section-content h2, .fp_section--cta_content_bg .section-content h3, .fp_section--cta_content_bg .section-content h4, .fp_section--cta_content_bg .section-content h5, .fp_section--cta_content_bg .section-content h6 {
    font-size: 36px; } }

.fp_section--cta_content_bg .section-content h2, .fp_section--cta_content_bg .section-content h3 {
  margin-bottom: 56px; }

.fp_section--cta_content_bg .section-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.7); }

.fp_section--cta_content_bg .section-content strong, .fp_section--cta_content_bg .section-content b {
  font-weight: 600 !important; }

.fp_section--cta_content_bg .section-content ul {
  margin: 0;
  padding: 0; }

.fp_section--cta_content_bg .section-content ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px; }

.fp_section--cta_content_bg .cta-content {
  max-width: 890px;
  width: 100%;
  margin-left: 0;
  margin-right: auto;
  display: block; }

.fp_section--cta_content_bg .section-button {
  margin: 80px auto 0; }

.fp_section--cta_content_bg .section-button:hover {
  color: #fff; }

.fp_section--side_image_cta {
  padding: 13% 0; }

.fp_section--side_image_cta * {
  font-family: "Open Sauce Sans",sans-serif; }

.fp_section--side_image_cta .section-content {
  max-width: 1326px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.fp_section--side_image_cta .content-row {
  max-width: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.fp_section--side_image_cta .section-button {
  margin: 40px auto 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff !important;
  border-radius: 100px; }

.fp_section--side_image_cta .section-button:hover {
  color: #0062fe !important; }

.fp_section--side_image_cta .content-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px 24px; }

@media screen and (max-width: 860px) {
  .fp_section--side_image_cta .content-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr); } }

.fp_section--side_image_cta .content-row * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

.fp_section--side_image_cta .content-row h1, .fp_section--side_image_cta .content-row h2, .fp_section--side_image_cta .content-row h3, .fp_section--side_image_cta .content-row h4, .fp_section--side_image_cta .content-row h5, .fp_section--side_image_cta .content-row h6 {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 130%;
  color: #1F1F24; }

@media screen and (max-width: 1100px) {
  .fp_section--side_image_cta .content-row h1, .fp_section--side_image_cta .content-row h2, .fp_section--side_image_cta .content-row h3, .fp_section--side_image_cta .content-row h4, .fp_section--side_image_cta .content-row h5, .fp_section--side_image_cta .content-row h6 {
    font-size: 52px; } }

@media screen and (max-width: 860px) {
  .fp_section--side_image_cta .content-row h1, .fp_section--side_image_cta .content-row h2, .fp_section--side_image_cta .content-row h3, .fp_section--side_image_cta .content-row h4, .fp_section--side_image_cta .content-row h5, .fp_section--side_image_cta .content-row h6 {
    font-size: 36px; } }

.fp_section--side_image_cta .content-row h2, .fp_section--side_image_cta .content-row h3 {
  margin-bottom: 40px; }

@media screen and (max-width: 860px) {
  .fp_section--side_image_cta .content-row h2, .fp_section--side_image_cta .content-row h3 {
    margin-bottom: 0; } }

.fp_section--side_image_cta .content-row p {
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.7); }

.fp_section--side_image_cta .content-row strong, .fp_section--side_image_cta .content-row b {
  font-weight: 600 !important; }

.fp_section--side_image_cta .content-row ul {
  margin: 0;
  padding: 0; }

.fp_section--side_image_cta .content-row ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-bottom: 22px; }

.fp_section--side_image_cta .content-row-item {
  max-width: 636px;
  width: 100%;
  margin-bottom: 24px;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (max-width: 860px) {
  .fp_section--side_image_cta .content-row-item {
    height: auto;
    margin: 0 auto 24px; } }

body.default_tmpl .main-grid, body.default_sidebar_tmpl .main-grid, body.projects_single_tmpl .main-grid, body.services_single_tmpl .main-grid {
  padding-bottom: 52px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ2xvYmFsL19mb250cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCJnbG9iYWwvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCJ1dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJnbG9iYWwvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImdsb2JhbC9fd3AtYWRtaW4uc2NzcyIsImdsb2JhbC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJnbG9iYWwvX2d1dGVuYmVyZy5zY3NzIiwiZ2xvYmFsL19zZWN0aW9uLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19zbGljay10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZGl2aWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25saXN0LnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGwtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUtY3RhLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190YWItY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1hY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYWVsZW1lbnRwbGF5ZXIuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19yZXZpZXdzX3NsaWRlci5zY3NzIiwibW9kdWxlcy9fbWFpbGNoaW1wLnNjc3MiLCJtb2R1bGVzL19tb2RhbHMuc2NzcyIsIm1vZHVsZXMvX21ldGEuc2NzcyIsIm1vZHVsZXMvX3N0aWNreS1hc2lkZS5zY3NzIiwibW9kdWxlcy9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX3dpZGdldHMuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvLWxpZGVyLnNjc3MiLCJtb2R1bGVzL19mbG9hdC1jdXJzb3Iuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19hdWRpby5zY3NzIiwibW9kdWxlcy9fZmVlZGJhY2suc2NzcyIsIm1vZHVsZXMvX2Jsb2ctc2lkZWJhci5zY3NzIiwibW9kdWxlcy9fc3R1ZGVudHNfcmV2aWV3LnNjc3MiLCJtb2R1bGVzL19tb2R1bGVzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFjY29yZGlvbi5zY3NzIiwiYmxvY2tzL19ibG9jay1idXR0b24uc2NzcyIsImJsb2Nrcy9fYmxvY2tzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zyb250LnNjc3MiLCJ0ZW1wbGF0ZXMvX2dhbGxlcnkuc2NzcyIsInRlbXBsYXRlcy9fcHJvamVjdHMuc2NzcyIsInRlbXBsYXRlcy9fYmxvZy5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUtcG9zdC5zY3NzIiwidGVtcGxhdGVzL19wb3N0cy5zY3NzIiwidGVtcGxhdGVzL19mb3Jtcy10ZW1wbGF0ZS5zY3NzIiwidGVtcGxhdGVzL19zZXJ2aWNlcy5zY3NzIiwidGVtcGxhdGVzL19wcm9kdWN0LnNjc3MiLCJwYWdlcy9fZmVhdHVyZWQtaGVyby5zY3NzIiwicGFnZXMvX2ZsZXhpYmxlLWNvbnRlbnQuc2NzcyIsInBhZ2VzL19wYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwi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WUFBTixjQUFNLEVBQUE7RURwREg7SUMrRkQsV0EzRlksRUFBQTtFREdUO0lDd0ZILGVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFdDNUJnRSxFQUFBLEVWa0M1RDs7QUFBQTtFUTVHRjtJQzJESixtQkFBTTtRQUFOLGlCQUFNO1lBQU4sV0FBTTtJQTJDSixXQTNGWSxFQUFBO0VEVFQ7SUN5REwsc0JBQU07UUFBTixrQkFBTTtZQUFOLGNBQU0sRUFBQTtFRHBESDtJQytGRCxXQTNGWSxFQUFBO0VER1Q7SUN3RkgsZUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsV0M1QmdFLEVBQUEsRVZrQzVEOztBQUFBO0VRNUdGO0lDMkRKLG1CQUFNO1FBQU4saUJBQU07WUFBTixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RURUVDtJQ3lETCxzQkFBTTtRQUFOLGtCQUFNO1lBQU4sY0FBTSxFQUFBO0VEcERIO0lDK0ZELFdBM0ZZLEVBQUE7RURHVDtJQ3dGSCxlQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixVQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLFVDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixnQkM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsVUM1QmdFLEVBQUE7RUZ0RDlEO0lDa0ZGLGdCQzVCZ0UsRUFBQTtFRnREOUQ7SUNrRkYsZ0JDNUJnRSxFQUFBO0VGdEQ5RDtJQ2tGRixXQzVCZ0UsRUFBQSxFRjlDbEU7O0FBQUE7RUFDRSxXQUFXLEVBQUE7O0FBQ1o7RUFJQyxZQUFZLEVBQUE7O0FBQ2I7RUYxRUssc0JBQTZEO0VBQTdELHVCQUE2RCxFQUFBOztBTm1KN0Q7RVE1Q047SUZ2R00sc0JBQTZEO0lBQTdELHVCQUE2RCxFQUFBLEVFdUduRTs7QUFBQTtFQ3NDRSw0QkF0RDBFO0VIOUV4RSxxQkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7O0FOMEkzRDtFUTVDTjtJQ3NDRSw0QkF0RDBFO0lIOUV4RSxxQkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUVzRWpFOztBQUFBO0VDOERFLFdBM0ZZLEVBQUE7O0FEK0JiO0VDNERDLFdBM0ZZLEVBQUE7O0FEbUNiO0VDd0RDLGdDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsaUNBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSwyQkF0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGlDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsaUNBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSwyQkF0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGlDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsaUNBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSwyQkF0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGlDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsaUNBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSw0QkF0RDBFLEVBQUE7O0FUNER0RTtFUXBFTjtJQzhERSxXQTNGWSxFQUFBO0VEK0JiO0lDNERDLFdBM0ZZLEVBQUE7RURtQ2I7SUN3REMsZ0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSwyQkF0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSwyQkF0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSwyQkF0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw0QkF0RDBFLEVBQUE7RURSNUU7SUM4REUsV0EzRlksRUFBQTtFRCtCYjtJQzREQyxXQTNGWSxFQUFBO0VEbUNiO0lDd0RDLGdDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsMkJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBLEVUNER0RTs7QUFBQTtFUXBFTjtJQzhERSxXQTNGWSxFQUFBO0VEK0JiO0lDNERDLFdBM0ZZLEVBQUE7RURtQ2I7SUN3REMsZ0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSwyQkF0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSwyQkF0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSwyQkF0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw0QkF0RDBFLEVBQUEsRVQ0RHRFOztBQUFBO0VRcEVOO0lDOERFLFdBM0ZZLEVBQUE7RUQrQmI7SUM0REMsV0EzRlksRUFBQTtFRG1DYjtJQ3dEQyxnQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDJCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDJCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDJCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDRCQXREMEUsRUFBQSxFRG9ENUU7O0FBQUE7RUYzSU0sdUJBQTZEO0VBQTdELHNCQUE2RCxFQUFBOztBTm1KN0Q7RVFSTjtJRjNJTSx1QkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUVvSmpFOztBQUFBO0VGcEpJLHVCQUE2RDtFQUE3RCxzQkFBNkQsRUFBQTs7QU5tSjdEO0VRQ0o7SUZwSkksdUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBLEVFMkluRTs7QUFBQTtFRjNJTSx1QkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7O0FObUo3RDtFUVJOO0lGM0lNLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUFBQSxFS0FuRTs7QUFBQTtFRjZJRSxXQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLFVDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsZ0JDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsVUM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxVQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLGdCQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLGdCQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLFlDNUJnRSxFQUFBOztBVmtDNUQ7RVduSk47SUY2SUUsV0M1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFlDNUJnRSxFQUFBLEVWa0M1RDs7QUFBQTtFV25KTjtJRjZJRSxXQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsWUM1QmdFLEVBQUEsRVZrQzVEOztBQUFBO0VXbkpOO0lGNklFLFdDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxZQzVCZ0UsRUFBQSxFQ2pIbEU7O0FBQUE7RUY2SUUsNEJBdEQwRSxFQUFBOztBRXZGNUU7RUY2SUUsMkJBdEQwRSxFQUFBOztBRXZGNUU7RUY2SUUsaUNBdEQwRSxFQUFBOztBRXZGNUU7RUY2SUUsMkJBdEQwRSxFQUFBOztBRXZGNUU7RUY2SUUsMkJBdEQwRSxFQUFBOztBRXZGNUU7RUY2SUUsaUNBdEQwRSxFQUFBOztBRXZGNUU7RUY2SUUsaUNBdEQwRSxFQUFBOztBRXZGNUU7RUY2SUUsNkJBdEQwRSxFQUFBOztBVDREdEU7RVduSk47SUY2SUUsNEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSw2QkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDRCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsNkJBdEQwRSxFQUFBLEVUNER0RTs7QUFBQTtFV25KTjtJRjZJRSw0QkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxpQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDZCQXREMEUsRUFBQSxFVDREdEU7O0FBQUE7RVduSk47SUY2SUUsNEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGlDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsaUNBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSw2QkF0RDBFLEVBQUEsRURnSHhFOztBQUFBO0VJOU1FLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7O0FBRzVCO0VBRUksZUFBMEI7RUFBMUIsY0FBMEIsRUFBQTs7QUFFN0I7RUg2SUgsZUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixVQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLGdCQzVCZ0UsRUFBQTs7QUU3RnhEO0VIeUhSLFVDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsZ0JDNUJnRSxFQUFBOztBRTdGeEQ7RUh5SFIsVUM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixnQkM1QmdFLEVBQUE7O0FFN0Z4RDtFSHlIUixXQzVCZ0UsRUFBQTs7QVZrQzVEO0VZL0hJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVWa0M1RDs7QUFBQTtFWS9ISTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFVmtDNUQ7O0FBQUE7RVkvSEk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUY0RjlEOztBQUFBO0VJN0tFLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7O0FBRzVCO0VBRUksZ0JBQTRCO0VBQTVCLGVBQTRCLEVBQUE7O0FaOEc5QjtFUW9ERjtJSTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZUFBMEI7SUFBMUIsY0FBMEIsRUFBQSxFWnFKNUI7O0FBQUE7RVl4SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRVZrQzVEOztBQUFBO0VZL0hJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVWa0M1RDs7QUFBQTtFWS9ISTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFVmtDNUQ7O0FBQUE7RVkvSEk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRVZrQzVEOztBQUFBO0VRMERGO0lJN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxnQkFBNEI7SUFBNUIsZUFBNEIsRUFBQSxFWjhHOUI7O0FBQUE7RVFvREY7SUk5TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtFQUc1QjtJQUVJLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUEsRVpxSjVCOztBQUFBO0VZeElJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVWa0M1RDs7QUFBQTtFWXhJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFVmtDNUQ7O0FBQUE7RVkvSEk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRVZrQzVEOztBQUFBO0VZL0hJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVWa0M1RDs7QUFBQTtFUTBERjtJSTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUEsRVo4RzlCOztBQUFBO0VRb0RGO0lJOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxlQUEwQjtJQUExQixjQUEwQixFQUFBLEVacUo1Qjs7QUFBQTtFWXhJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFVmtDNUQ7O0FBQUE7RVl4SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRVZrQzVEOztBQUFBO0VZeElJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVWa0M1RDs7QUFBQTtFWS9ISTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFVmtDNUQ7O0FBQUE7RVEwREY7SUk3S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtFQUc1QjtJQUVJLGdCQUE0QjtJQUE1QixlQUE0QixFQUFBLEVKc0xoQzs7QUFBQTtFS25NRixlQUE2QixFQUFBOztBTHFNMUI7RUtyTUgsb0NBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixxQkFBNkIsRUFBQTs7QUxxTTFCO0VLck1ILDBDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsc0JBQTZCLEVBQUE7O0FMcU0xQjtFS3JNSCwyQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLGdCQUE2QixFQUFBOztBTHFNMUI7RUtyTUgscUNBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUxxTTFCO0VLck1ILDJDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsc0JBQTZCLEVBQUE7O0FMcU0xQjtFS3JNSCwyQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLGdCQUE2QixFQUFBOztBTHFNMUI7RUtyTUgscUNBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUxxTTFCO0VLck1ILDJDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsc0JBQTZCLEVBQUE7O0FMcU0xQjtFS3JNSCwyQ0FBNkIsRUFBQTs7QUxtTTNCO0VLbk1GLGdCQUE2QixFQUFBOztBTHFNMUI7RUtyTUgscUNBQTZCLEVBQUE7O0FMbU0zQjtFS25NRixzQkFBNkIsRUFBQTs7QUxxTTFCO0VLck1ILDJDQUE2QixFQUFBOztBTG1NM0I7RUtuTUYsc0JBQTZCLEVBQUE7O0FMcU0xQjtFS3JNSCwyQ0FBNkIsRUFBQTs7QWIySHpCO0VRd0VGO0lLbk1GLGVBQTZCLEVBQUE7RUxxTTFCO0lLck1ILG9DQUE2QixFQUFBO0VMbU0zQjtJS25NRixxQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsMENBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsZ0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILHFDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCwyQ0FBNkIsRUFBQSxFYjJIekI7O0FBQUE7RVF3RUY7SUtuTUYsZUFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsb0NBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHFCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCwwQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixnQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgscUNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLHNCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCwyQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILDJDQUE2QixFQUFBLEViMkh6Qjs7QUFBQTtFUXdFRjtJS25NRixlQUE2QixFQUFBO0VMcU0xQjtJS3JNSCxvQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYscUJBQTZCLEVBQUE7RUxxTTFCO0lLck1ILDBDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCxxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCxxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsMkNBQTZCLEVBQUE7RUxtTTNCO0lLbk1GLGdCQUE2QixFQUFBO0VMcU0xQjtJS3JNSCxxQ0FBNkIsRUFBQTtFTG1NM0I7SUtuTUYsc0JBQTZCLEVBQUE7RUxxTTFCO0lLck1ILDJDQUE2QixFQUFBO0VMbU0zQjtJS25NRixzQkFBNkIsRUFBQTtFTHFNMUI7SUtyTUgsMkNBQTZCLEVBQUEsRUxnRGpCOztBQUFBO0VEdEVkLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0NBSDZCO01BRzdCLDRCQUg2QjtVQUc3Qix3QkFINkIsRUFBQTs7QUNpUDdCO0VDaklBLFlBQW1CO0VBQ25CLGdCQUEyQixFQUFBOztBRGdJM0I7RUNwR0UsWUEzRlksRUFBQTs7QUQrTGQ7RUNwR0UsWUEzRlksRUFBQTs7QUQrTGQ7RUEyQk0sd0JBQWdCO01BQWhCLDZCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QVJ6SGhCO0VROEZOO0lBMkJNLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUEsRVJ6SGhCOztBQUFBO0VROEZOO0lBMkJNLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUEsRVJ6SGhCOztBQUFBO0VROEZOO0lBMkJNLHdCQUFnQjtRQUFoQiw2QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUEsRUEzQnRCOztBQUFBO0VDL0lBLHNCQUFNO01BQU4sa0JBQU07VUFBTixjQUFNLEVBQUE7O0FEK0lOO0VDcEdFLGdCQzVCZ0UsRUFBQTs7QUZnSWxFO0VDcEdFLGlCQzVCZ0UsRUFBQTs7QUZnSWxFO0VDcEdFLFdDNUJnRSxFQUFBOztBRmdJbEU7RUNwR0UsaUJDNUJnRSxFQUFBOztBRmdJbEU7RUNwR0UsaUJDNUJnRSxFQUFBOztBRmdJbEU7RUNwR0UsV0M1QmdFLEVBQUE7O0FGZ0lsRTtFQ3BHRSxpQkM1QmdFLEVBQUE7O0FGZ0lsRTtFQ3BHRSxpQkM1QmdFLEVBQUE7O0FGZ0lsRTtFQ3BHRSxXQzVCZ0UsRUFBQTs7QUZnSWxFO0VDcEdFLGlCQzVCZ0UsRUFBQTs7QUZnSWxFO0VDcEdFLGlCQzVCZ0UsRUFBQTs7QUZnSWxFO0VDcEdFLFlDNUJnRSxFQUFBOztBVmtDNUQ7RVE4Rk47SUMvSUEsbUJBQU07UUFBTixpQkFBTTtZQUFOLFdBQU07SUEyQ0osWUEzRlksRUFBQTtFRCtMZDtJQy9JQSxzQkFBTTtRQUFOLGtCQUFNO1lBQU4sY0FBTSxFQUFBO0VEK0lOO0lDcEdFLFlBM0ZZLEVBQUE7RUQrTGQ7SUNwR0UsZ0JDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLFdDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsV0M1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxXQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLFlDNUJnRSxFQUFBLEVWa0M1RDs7QUFBQTtFUThGTjtJQy9JQSxtQkFBTTtRQUFOLGlCQUFNO1lBQU4sV0FBTTtJQTJDSixZQTNGWSxFQUFBO0VEK0xkO0lDL0lBLHNCQUFNO1FBQU4sa0JBQU07WUFBTixjQUFNLEVBQUE7RUQrSU47SUNwR0UsWUEzRlksRUFBQTtFRCtMZDtJQ3BHRSxnQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsV0M1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxXQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLFdDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsWUM1QmdFLEVBQUEsRVZrQzVEOztBQUFBO0VROEZOO0lDL0lBLG1CQUFNO1FBQU4saUJBQU07WUFBTixXQUFNO0lBMkNKLFlBM0ZZLEVBQUE7RUQrTGQ7SUMvSUEsc0JBQU07UUFBTixrQkFBTTtZQUFOLGNBQU0sRUFBQTtFRCtJTjtJQ3BHRSxZQTNGWSxFQUFBO0VEK0xkO0lDcEdFLGdCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxXQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLFdDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxpQkM1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsV0M1QmdFLEVBQUE7RUZnSWxFO0lDcEdFLGlCQzVCZ0UsRUFBQTtFRmdJbEU7SUNwR0UsaUJDNUJnRSxFQUFBO0VGZ0lsRTtJQ3BHRSxZQzVCZ0UsRUFBQSxFRmdNaEU7O0FBQUE7RUZqVEkscUJBQTZEO0VBQTdELHdCQUE2RCxFQUFBOztBTm1KN0Q7RVE4Sko7SUZqVEkscUJBQTZEO0lBQTdELHdCQUE2RCxFQUFBLEVFaVRqRTs7QUFBQTtFRmpUSSxxQkFBNkQ7RUFBN0Qsd0JBQTZELEVBQUE7O0FObUo3RDtFUThKSjtJRmpUSSxxQkFBNkQ7SUFBN0Qsd0JBQTZELEVBQUEsRUV1R25FOztBQUFBO0VGdkdNLHFCQUE2RDtFQUE3RCx3QkFBNkQsRUFBQTs7QU5tSjdEO0VRNUNOO0lGdkdNLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRXVHbkU7O0FBQUE7RUNzQ0UsNkJBdEQwRTtFSDlFeEUsb0JBQTZEO0VBQTdELHVCQUE2RCxFQUFBOztBTjBJM0Q7RVE1Q047SUNzQ0UsNkJBdEQwRTtJSDlFeEUsb0JBQTZEO0lBQTdELHVCQUE2RCxFQUFBLEVFc0VqRTs7QUFBQTtFQzhERSxZQTNGWSxFQUFBOztBRCtCYjtFQzREQyxZQTNGWSxFQUFBOztBRG1DYjtFQ3dEQyxpQ0F0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGtDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsNEJBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSxrQ0F0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGtDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsNEJBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSxrQ0F0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGtDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsNEJBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSxrQ0F0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGtDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsNkJBdEQwRSxFQUFBOztBVDREdEU7RVFwRU47SUM4REUsWUEzRlksRUFBQTtFRCtCYjtJQzREQyxZQTNGWSxFQUFBO0VEbUNiO0lDd0RDLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNkJBdEQwRSxFQUFBO0VEUjVFO0lDOERFLFlBM0ZZLEVBQUE7RUQrQmI7SUM0REMsWUEzRlksRUFBQTtFRG1DYjtJQ3dEQyxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDRCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDRCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNr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RSxZQTNGWSxFQUFBOztBRCtCYjtFQzREQyxZQTNGWSxFQUFBOztBRG1DYjtFQ3dEQyxpQ0F0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGtDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsNEJBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSxrQ0F0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGtDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsNEJBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSxrQ0F0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGtDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsNEJBdEQwRSxFQUFBOztBREkxRTtFQ2tEQSxrQ0F0RDBFLEVBQUE7O0FESTFFO0VDa0RBLGtDQXREMEUsRUFBQTs7QURJMUU7RUNrREEsNkJBdEQwRSxFQUFBOztBVDREdEU7RVFwRU47SUM4REUsWUEzRlksRUFBQTtFRCtCYjtJQzREQyxZQTNGWSxFQUFBO0VEbUNiO0lDd0RDLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNkJBdEQwRSxFQUFBO0VEUjVFO0lDOERFLFlBM0ZZLEVBQUE7RUQrQmI7SUM0REMsWUEzRlksRUFBQTtFRG1DYjtJQ3dEQyxpQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDRCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDRCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDRCQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLDZCQXREMEUsRUFBQSxFVDREdEU7O0FBQUE7RVFwRU47SUM4REUsWUEzRlksRUFBQTtFRCtCYjtJQzREQyxZQTNGWSxFQUFBO0VEbUNiO0lDd0RDLGlDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNEJBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSxrQ0F0RDBFLEVBQUE7RURJMUU7SUNrREEsNkJBdEQwRSxFQUFBLEVUNER0RTs7QUFBQTtFUXBFTjtJQzhERSxZQTNGWSxFQUFBO0VEK0JiO0lDNERDLFlBM0ZZLEVBQUE7RURtQ2I7SUN3REMsaUNBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw0QkF0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw0QkF0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw0QkF0RDBFLEVBQUE7RURJMUU7SUNrREEsa0NBdEQwRSxFQUFBO0VESTFFO0lDa0RBLGtDQXREMEUsRUFBQTtFREkxRTtJQ2tEQSw2QkF0RDBFLEVBQUEsRUR3VDFFOztBQUFBO0VNdFlJLDhCQUFtQyxFQUFBOztBZDBJbkM7RVE0UEo7SU10WUksOEJBQW1DLEVBQUEsRWQwSW5DOztBQUFBO0VRNFBKO0lNdFlJLDhCQUFtQyxFQUFBLEVkMEluQzs7QUFBQTtFUTRQSjtJTXRZSSw4QkFBbUMsRUFBQSxFZDBJbkM7O0FBQUE7RVFnUUY7SU0xWUUsOEJBQW1DLEVBQUEsRWQwSW5DOztBQUFBO0VRZ1FGO0lNMVlFLDhCQUFtQyxFQUFBLEVkMEluQzs7QUFBQTtFUWdRRjtJTTFZRSw4QkFBbUMsRUFBQSxFQzBMekM7O0FBQUE7RUFtQkUsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFDWDtFQUlDLHFCWDNENEI7RVc2RDVCLGtCQUFrQjtFQUNsQixnQlgvRHNCO0VXZ0V0QixrQ1g5RHlDLEVBQUE7O0FXK0QxQztFQUtDLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFDckI7RUFLQyxnQlg3S29CO0VXOEtwQixvQkFBb0IsRUFBQTs7QWJyTHRCO0VhMExFLGNYckZpQjtFV3NGakIsb0JBQW9CLEVBQUE7O0FBQ3JCO0VBU0MsZ0dYcE1PO0VXcU1QLGtCWGpKc0I7RVdrSnRCLG1CWG5KdUI7RVdvSnZCLGNYakprQjtFV2tKbEIsa0NYckdzQyxFQUFBOztBVzJGeEM7RUFhSSxjQUFjO0VBQ2QsY0M3UlMsRUFBQTs7QUQ4UlY7RUFZTyxlRXJOb0Q7RUZpT3BELGlCWDlLWTtFV3NMWixhQUFhO0VBT2IsdUJYNUxtQixFQUFBOztBVzZKdkI7RUFJSSxrQkVyTm9EO0VGaU9wRCxpQlg5S1k7RVdzTFosYUFBYTtFQU9iLHVCWDVMbUIsRUFBQTs7QVc2SnZCO0VBSUksaUJFck5vRDtFRmlPcEQsaUJYOUtZO0VXc0xaLGFBQWE7RUFPYix1Qlg1TG1CLEVBQUE7O0FXNkp2QjtFQUlJLGtCRXJOb0Q7RUZpT3BELGlCWDlLWTtFV3NMWixhQUFhO0VBT2IsdUJYNUxtQixFQUFBOztBVzZKdkI7RUFJSSxtQkVyTm9EO0VGaU9wRCxpQlg5S1k7RVdzTFosYUFBYTtFQU9iLHVCWDVMbUIsRUFBQTs7QVc2SnZCO0VBSUksZUVyTm9EO0VGaU9wRCxp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LFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBZ0MsRUFBQTs7QUFDakM7RUFNQyxxQkFBcUIsRUFBQTs7QXhCbTBFM0I7RXlCcHBGRSxjQUFjO0VBQ2QsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsaUJBTHNKO0VBTXRKLGdCTEh1RDtFS0l2RCxjbkI0WCtCO0VtQjFYL0IseUJQckZhO0VPc0ZiLGdCbkJFZTtFbUJEZixzQm5CVmE7RW1CV2Isc0RuQlphO1VtQlliLDhDbkJaYTtFbUJjYixvQm5CNFd5QjtFbUIzV3pCLGVMWnVEO0VLYXZELG1CbkJOMkI7RW1CTzNCLGdCbkI1QnFCO0VtQjZCckIsV25CbEJhO0VtQnFCWCwwRW5Ca1g4RDtFbUJsWDlELGtFbkJrWDhEO0VtQmxYOUQsNkRuQmtYOEQ7RW1CbFg5RCwwRG5Ca1g4RDtFbUJsWDlELGtGbkJrWDhEO0VtQjdWOUQsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QXpCK25GcEI7RXlCL29GSSxhQUFhO0VBQ2IseUJQeEdVO0VPeUdWLHNCbkIzQlc7RW1CNEJYLG1DUHpHVztVT3lHWCwyQlB6R1c7RU80R1QsMEVuQnVXNEQ7RW1Cdlc1RCxrRW5CdVc0RDtFbUJ2VzVELDZEbkJ1VzREO0VtQnZXNUQsMERuQnVXNEQ7RW1Cdlc1RCxrRm5CdVc0RCxFQUFBOztBRjFRaEU7RXFCOUVFLGVBQWUsRUFBQTs7QUFEakI7RUFJSSxZQUFZLEVBQUE7O0FBQ2I7RUFRQyx5QlB0SVE7RU91SVIsbUJuQjBVNkIsRUFBQTs7QU5vekVuQztFeUJ2bkZJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCbkJ4RGEsRUFBQTs7QW1CeURkO0VBSUMsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUN2QjtFQWlCQyxjUHZLVyxFQUFBOztBT3NKWjtFQWlCQyxjUHZLVyxFQUFBOztBT3NKWjtFQWlCQyxjUHZLVyxFQUFBOztBT3NKWjtFQWlCQyxjUHZLVyxFQUFBOztBT3NKWjtFQWlCQyxjUHZLVyxFQUFB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LGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLGdCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBeERzRVY7RXdEckVGO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFeERzRVY7O0FBQUE7RXdEckVGO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSixnQkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFeERzRVY7O0FBQUE7RXdEckVGO0lDaENKLGdCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osZ0JEK0JnQjtR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LDJCQXREMEU7SUg5RXhFLHFCQUE2RDtJQUE3RCxzQkFBNkQsRUFBQSxFTjBJM0Q7O0FBQUE7RVduSk47SUZrR0Esc0JBQU07UUFBTixrQkFBTTtZQUFOLGNBQU07SUEyQ0osaUNBdEQwRTtJSDlFeEUscUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBLEVzRFZuRTs7QUFBQTtFVEdFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsdUIvQ3dEc0I7RStDdER0QixzQi9DZ0RhO0UrQy9DYixnQi9DMERlO0UrQ3pEZixnRC9DNkNhO1UrQzdDYix3Qy9DNkNhO0UrQzNDYixjQUFjO0VBSWQscUQvQ2l3QjhDO0UrQ2p3QjlDLDZDL0Npd0I4QztFK0Nqd0I5Qyx3Qy9DaXdCOEM7RStDandCOUMscUMvQ2l3QjhDO0UrQ2p3QjlDLHdFL0Npd0I4QyxFQUFBOztBK0MvdkI5QztFQUVFLHFEbkM5Q1U7VW1DOENWLDZDbkM5Q1UsRUFBQTs7QW1DK0NYO0VBR0Msd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUNqQjtFQXJCRCxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVCL0N3RHNCO0UrQ3REdEIsc0IvQ2dEYTtFK0MvQ2IsZ0IvQzBEZTtFK0N6RGYsZ0QvQzZDYTtVK0M3Q2Isd0MvQzZDYTtFK0MzQ2IsY0FBYyxFQUFBOztBU2tCZDtFQ3JEQSx5QjdDSFksRUFBQTs7QTZDSVo7RUFHQSxjN0NQWSxFQUFBOztBNkNFYjtFQUNDLHlCN0NlVyxFQUFBOztBNkNkWDtFQUdBLGM3Q1dXLEVBQUE7O0E2Q2hCWjtFQUNDLHlCekR1RWUsRUFBQTs7QXlEdEVmO0VBR0EsY3pEbUVlLEVBQUE7O0F5RHhFaEI7RUFDQyx5QnpEd0VlLEVBQUE7O0F5RHZFZjtFQUdBLGN6RG9FZSxFQUFBOztBeUR6RWhCO0VBQ0MseUJ6RHlFYSxFQUFBOztBeUR4RWI7RUFHQSxjekRxRWEsRUFBQTs7QXlEcEViO0VBS0EsbUI1QzZFOEQ7RTRDNUU5RCx3QjVDNEU4RCxFQUFBOztBakJxRnhEO0U2RHBLUjtJQUtHLHlCNUMwRTZELEVBQUEsRTRDL0VoRTs7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c2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2F1Y2UgU2Fuc1wiKSwgbG9jYWwoXCJPcGVuIFNhdWNlIFNhbnMgUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkNhbXB0b25cIiksIGxvY2FsKFwiT3BlbiBTYXVjZSBTYW5zIExpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYXVjZSBTYW5zXCIpLCBsb2NhbChcIk9wZW4gU2F1Y2UgU2FucyBCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQmxhY2suZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYXVjZSBTYW5zXCIpLCBsb2NhbChcIk9wZW4gU2F1Y2UgU2FucyBCbGFja1wiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAqLCBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gKjpmb2N1cywgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICosIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAqOmZvY3VzLCBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAqLCBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAqOmZvY3VzLCBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqLCBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5bZHJhZ2dhYmxlPWZhbHNlXSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT00OC4wNjI1ZW0meGxhcmdlPTY0ZW0meHhsYXJnZT03NWVtJnh4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIkNhbXB0b25cIixcIk1vbnRzZXJyYXRcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLCAubWFwX2NhbnZhcyBlbWJlZCwgLm1hcF9jYW52YXMgb2JqZWN0LCAubXFhLWRpc3BsYXkgaW1nLCAubXFhLWRpc3BsYXkgZW1iZWQsIC5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDsgfVxuXG4uY2VsbC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLS45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0uOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uOTM3NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0uOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS45Mzc1cmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0uOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS44NzVyZW0gLyAyKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjg3NXJlbSAvIDIpOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4uZ3JpZC15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0uOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLS45Mzc1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLS45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtLjkzNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0uOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi10b3A6IC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0uOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLS45Mzc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLS45Mzc1cmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tdG9wOiAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5kaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgZm9ybSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIkNhbXB0b25cIixcIk1vbnRzZXJyYXRcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5oMSBzbWFsbCwgLmgxIHNtYWxsLCBoMiBzbWFsbCwgLmgyIHNtYWxsLCBoMyBzbWFsbCwgLmgzIHNtYWxsLCBoNCBzbWFsbCwgLmg0IHNtYWxsLCBoNSBzbWFsbCwgLmg1IHNtYWxsLCBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NGRhOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogODRyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLCBvbCwgZGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMzFGMjA7IH1cblxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4xMjVyZW0gLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLFwiTW9udHNlcnJhdFwiLFwiQ29uc29sYXNcIixcIkxpYmVyYXRpb24gTW9ub1wiLFwiQ291cmllclwiLG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jaXRlLCAuY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuXG5jaXRlOmJlZm9yZSwgLmNpdGUtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7IH1cblxuY29kZSwgLmNvZGUtaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMUYyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsXCJNb250c2VycmF0XCIsXCJDb25zb2xhc1wiLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyXCIsbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogLjEyNXJlbSAuMzEyNXJlbSAuMDYyNXJlbTsgfVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLFwiTW9udHNlcnJhdFwiLFwiQ29uc29sYXNcIixcIkxpYmVyYXRpb24gTW9ub1wiLFwiQ291cmllclwiLG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLCBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLCBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUYxRjI0O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5idXR0b24sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMy4xMjVyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idXR0b24udGlueSwgLndwLWJsb2NrLWJ1dHRvbiAudGlueS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IC42cmVtOyB9XG5cbi5idXR0b24uc21hbGwsIC53cC1ibG9jay1idXR0b24gLnNtYWxsLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG5cbi5idXR0b24ubGFyZ2UsIC53cC1ibG9jay1idXR0b24gLmxhcmdlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYnV0dG9uLmV4cGFuZGVkLCAud3AtYmxvY2stYnV0dG9uIC5leHBhbmRlZC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1M2Q4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRlY2I7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1NUY0NDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmYwZDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbi5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYnV0dG9uLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5idXR0b24uYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbi5ob2xsb3csIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYyZmU7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5idXR0b24uaG9sbG93OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMTdmO1xuICBjb2xvcjogIzAwMzE3ZjsgfVxuXG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MmZlO1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzE3ZjtcbiAgY29sb3I6ICMwMDMxN2Y7IH1cblxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1NUY0NDtcbiAgY29sb3I6ICNGNTVGNDQ7IH1cblxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTFkMDg7XG4gIGNvbG9yOiAjOTUxZDA4OyB9XG5cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2OyB9XG5cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICBjb2xvcjogIzE1NzUzOTsgfVxuXG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7IH1cblxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gIGNvbG9yOiAjNjcyNTFhOyB9XG5cbi5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uLmNsZWFyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uYnV0dG9uLmNsZWFyOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzMTdmOyB9XG5cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDMxN2Y7IH1cblxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0Y1NUY0NDsgfVxuXG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzk1MWQwODsgfVxuXG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTU3NTM5OyB9XG5cbi5idXR0b24uY2xlYXIud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM4MDU3MDA7IH1cblxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzY3MjUxYTsgfVxuXG4uYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24uZHJvcGRvd246OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogLjRlbTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjJmZTsgfVxuXG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDYyZmU7IH1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y1NUY0NDsgfVxuXG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmFycm93LW9ubHkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMUYyMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyxib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRjFGMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzIzMUYyMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLCB0ZXh0YXJlYTpkaXNhYmxlZCwgdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sIFt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzMUYyMDsgfVxuXG5bdHlwZT0nZmlsZSddLCBbdHlwZT0nY2hlY2tib3gnXSwgW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLCBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSwgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDsgfVxuXG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDA7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSwgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCwgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7IH1cblxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0uMTg3NXJlbTtcbiAgcGFkZGluZzogMCAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODMxLCAzMSwgMzYlMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG5cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRjFGMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzIzMUYyMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGViOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7IH1cblxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cblxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwOyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJhZGdlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0Y1NUY0NDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYmFkZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDMuMTI1cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4uYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjY4NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICMyMzFGMjA7IH1cblxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4uYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC50aW55IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IC42cmVtOyB9XG5cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC1zaXplOiAuNzVyZW07IH1cblxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmxhcmdlIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGVjYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU1RjQ0O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyZjBkO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYyZmU7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDMxN2Y7XG4gIGNvbG9yOiAjMDAzMTdmOyB9XG5cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnksIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYyZmU7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMTdmO1xuICBjb2xvcjogIzAwMzE3ZjsgfVxuXG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNTVGNDQ7XG4gIGNvbG9yOiAjRjU1RjQ0OyB9XG5cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1MWQwODtcbiAgY29sb3I6ICM5NTFkMDg7IH1cblxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5OyB9XG5cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICBjb2xvcjogIzgwNTcwMDsgfVxuXG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7IH1cblxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDMxN2Y7IH1cblxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwMzE3ZjsgfVxuXG4uYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0Y1NUY0NDsgfVxuXG4uYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjOTUxZDA4OyB9XG5cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2OyB9XG5cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMxNTc1Mzk7IH1cblxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmFlMDA7IH1cblxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzgwNTcwMDsgfVxuXG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNjcyNTFhOyB9XG5cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAtLjA2MjVyZW07IH1cblxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5uby1nYXBzIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG5cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwOyB9XG5cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tZW51IGEsIC5tZW51IC5idXR0b24sIC5tZW51IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAubWVudSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5tZW51IGlucHV0LCAubWVudSBzZWxlY3QsIC5tZW51IGEsIC5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZywgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLCAubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSwgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZywgLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLCAubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSwgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsIC5tZW51Lmljb24tbGVmdCBsaSBhIGksIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGltZywgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGksIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZywgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaW1nLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuXG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLXRvcCBsaSBhIGltZywgLm1lbnUuaWNvbi10b3AgbGkgYSBpLCAubWVudS5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaW1nLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZywgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLCAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaW1nLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1lbnUuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZywgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLCAubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpbWcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSwgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmLDAgMTRweCAwICNmZmY7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIzMUYyMDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMjMxRjIwLDAgMTRweCAwICMyMzFGMjA7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzAwMCwwIDE0cHggMCAjMDAwO1xuICBjb250ZW50OiAnJzsgfVxuXG4ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFGMUYyNDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMUYxRjI0LDAgMTRweCAwICMxRjFGMjQ7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtZHJpbGxkb3duIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDYyZmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNjJmZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA2MmZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDYyZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwMDYyZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNjJmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNjJmZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA2MmZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA2MmZlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDYyZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA2MmZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDYyZmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA2MmZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA2MmZlOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMxRjIwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNjJmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA2MmZlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsIC5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLCAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLCAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbywgLmZsZXgtdmlkZW8gaWZyYW1lLCAuZmxleC12aWRlbyBvYmplY3QsIC5mbGV4LXZpZGVvIGVtYmVkLCAuZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmxhYmVsLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGNTVGNDQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubGFiZWwuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5tZWRpYS1vYmplY3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsdmlzaWJpbGl0eSAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzFGMUYyNDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyOyB9XG5cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMzsgfVxuXG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzFGMUYyNDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMzsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cblxuLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLCAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7IH1cblxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgb3V0bGluZTogMDsgfVxuXG4ub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFGMjA7IH1cblxuLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYyNDsgfVxuXG4ub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYyNDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuXG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4ucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogLjA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4xODc1cmVtIC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7IH1cblxuLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBwYWRkaW5nOiAuMTg3NXJlbSAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IC4xODc1cmVtIC42MjVyZW07XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICBwYWRkaW5nOiAuMTg3NXJlbSAuNjI1cmVtO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICMwMDA7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLCAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiBcIsK7XCI7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLnJldmVhbCAuY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogODRyZW07IH0gfVxuXG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA4NHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA4NHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA4NHJlbTsgfSB9XG5cbi5yZXZlYWwuZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7IH1cblxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZGYxOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRhYnMtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA1NGRhOyB9XG5cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuXG5hLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDk4LCAyNTQsIDAuNSk7IH1cblxuYS50aHVtYm5haWwgaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzFGMUYyNDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsIC50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMxRjFGMjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50b29sdGlwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAuNzVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IC43NXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87IH1cblxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogLjc1cmVtO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogLjc1cmVtO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAlOyB9XG5cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bzsgfVxuXG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAlOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udG9wLWJhciwgLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG5cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciAud3AtYmxvY2stYnV0dG9uIGlucHV0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAudG9wLWJhciBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udG9wLWJhciAudG9wLWJhci1sZWZ0LCAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCwgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItbGVmdCwgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsIC5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSwgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLCAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSwgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLCAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYXVjZSBTYW5zXCIpLCBsb2NhbChcIk9wZW4gU2F1Y2UgU2FucyBSZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtTGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2FtcHRvblwiKSwgbG9jYWwoXCJPcGVuIFNhdWNlIFNhbnMgTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQm9sZC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhdWNlIFNhbnNcIiksIGxvY2FsKFwiT3BlbiBTYXVjZSBTYW5zIEJvbGRcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhdWNlU2Fucy1CbGFjay5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhdWNlIFNhbnNcIiksIGxvY2FsKFwiT3BlbiBTYXVjZSBTYW5zIEJsYWNrXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmFkbWluLWJhci5mLXRvcGJhci1maXhlZCAuc3RpY2t5LmZpeGVkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5ib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRvcDogMi44NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguOTM3NWVtKSB7XG4gIGJvZHkuYWRtaW4tYmFyLm9mZmNhbnZhcyAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0b3A6IDJyZW07IH0gfVxuXG4ud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMC4yNXJlbSAwOyB9XG5cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAuNjI1cmVtIDA7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjkzNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1yaWdodDogLS45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjkzNzVyZW07IH0gfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yID4gLmdhbGxlcnktaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01ID4gLmdhbGxlcnktaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04ID4gLmdhbGxlcnktaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05ID4gLmdhbGxlcnktaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMS4xMTExMSUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cblxuLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGE6aG92ZXIsIC5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCA5OCwgMjU0LCAwLjUpOyB9XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBhIGltYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyZmU7IH1cblxuLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTVGNDQ7IH1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogI0Y1NUY0NDsgfVxuXG4uaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi5oYXMtd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi5oYXMtYWxlcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLmhhcy1hbGVydC1jb2xvciB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbnAuaGFzLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgcC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAuOTM3NXJlbTsgfSB9XG5cbnAuaGFzLWJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDEsIDkyLCAyNDgsIDAuMSk7IH1cblxucC5oYXMtYm9yZGVyLXllbGxvdyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMTYsIDUxLCAwLjEpOyB9XG5cbnAuaGFzLWJvcmRlci1ncmV5IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0U4RThFODsgfVxuXG5wLmhhcy1ib3JkZXItYmx1ZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUxLCA4NSwgMC4xKTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyZmU7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTVGNDQ7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogI0Y1NUY0NDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxlcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1hbGVydC1jb2xvciB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIG91dGxpbmU6IDA7IH1cblxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiwgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyZmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1M2Q4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDg0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07IH0gfVxuXG4uc2VjdGlvbi0tZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07IH0gfVxuXG4uc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogODRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlY3Rpb25fX2lubmVyLS1mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlY3Rpb24tLXNwbGl0dGVkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi0tc3BsaXR0ZWQsIC5zZWN0aW9uLS1zcGxpdHRlZCAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tc3BsaXR0ZWQgLmNlbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNlY3Rpb24tLXNwbGl0dGVkIC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZWN0aW9uLS1zcGxpdHRlZCAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc2VjdGlvbi0tc3BsaXR0ZWQgLmNlbGxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07IH1cblxuLnNlY3Rpb24tLXNwbGl0dGVkIC5jZWxsOmZpcnN0LWNoaWxkIC5jZWxsX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNlY3Rpb24gPiBoMjpmaXJzdC1jaGlsZCwgLnNlY3Rpb25fX2lubmVyID4gaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3OyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ud3AtYmxvY2stcXVvdGUsIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNjJmZTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWF4LXdpZHRoOiA3NDVweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLndwLWJsb2NrLXF1b3RlICosIGJsb2NrcXVvdGUgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAud3AtYmxvY2stcXVvdGUsIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSwgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLndwLWJsb2NrLXF1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9xdW90ZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IC0zMnB4OyB9XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlLCBibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ud3AtYmxvY2stcXVvdGUgY2l0ZTpiZWZvcmUsIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSBjaXRlLCBibG9ja3F1b3RlIGNpdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSAqLCBibG9ja3F1b3RlIGNpdGUgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlIGVtLCAud3AtYmxvY2stcXVvdGUgY2l0ZSBzcGFuLCBibG9ja3F1b3RlIGNpdGUgZW0sIGJsb2NrcXVvdGUgY2l0ZSBzcGFuIHtcbiAgY29sb3I6ICMwMDYyZmUgIWltcG9ydGFudDsgfVxuXG4uYXBwLWxvYWRpbmcge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnNwaW5uZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnNwaW5uZXIgLnBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAxLCAxMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2U6ICNmZmY7IH1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4OyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweDsgfSB9XG5cbi5idXR0b24sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxRjIwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7IH1cblxuLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFGMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50YWctbGFiZWwge1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjMxRjIwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udGFnLWxhYmVsIC5pY29uIHtcbiAgbWF4LXdpZHRoOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhZy1sYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG4uc2lkZS1zdWItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpZGUtc3ViLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogY2FsYygtMTgycHggLSAyN3B4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTgycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlZ28tc3ViLWltYWdlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2lkZS1zdWItaW1hZ2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI3cHg7IH0gfVxuXG4udGV4dC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMzJweCBhdXRvOyB9XG5cbi50ZXh0LXNlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi50ZXh0LXNlcGFyYXRvciAudGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi50ZXh0LXNlcGFyYXRvci5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwNzZERjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMjdweCBhdXRvOyB9XG5cbi50ZXh0LXNlcGFyYXRvci5ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRleHQtc2VwYXJhdG9yLmJsdWUgLnRleHQge1xuICBiYWNrZ3JvdW5kOiAjMDA3NkRGO1xuICBwYWRkaW5nOiAwIDI3cHg7IH1cblxuLnRleHQtc2VwYXJhdG9yLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAyN3B4IGF1dG87IH1cblxuLnRleHQtc2VwYXJhdG9yLmdyZXkgLnRleHQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDE0cHg7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA0MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDEyNiwgMTQ0LCAxNjYsIDAuNDUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLCAuc2xpY2stbmV4dDpob3ZlciwgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzZjUzNzU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMuNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMy41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTMuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMy41JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IC0zLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiAtMy41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICByaWdodDogLTMuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMy41JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMy41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTMuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0zLjUlO1xuICByaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTMuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTMuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTMuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFjY29yZGlvbi0tdGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmFjY29yZGlvbi0tdGV4dCwgLmFjY29yZGlvbi0tdGV4dCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmFjY29yZGlvbi0tdGV4dCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmFjY29yZGlvbi0tdGV4dCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWNjb3JkaW9uLS10ZXh0IC5hY2NvcmRpb24tdGl0bGUgKiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5hY2NvcmRpb24tLXRleHQgLmFjY29yZGlvbi10aXRsZSAuYWNjb3JkaW9uLXRpdGxlX19leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi0tdGV4dCAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuYWNjb3JkaW9uLXRpdGxlX19leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYWNjb3JkaW9uLS10ZXh0IC5hY2NvcmRpb24tdGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5hY2NvcmRpb24tdGl0bGVfX2Nsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi0tdGV4dCAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5iLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cblxuLmItYnV0dG9uLnNhbWUtbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi5iLWJ1dHRvbi5zYW1lLWxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYi1idXR0b24uc2FtZS1saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5idXR0b24sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnMsIGJvcmRlciAuMnMsIGZpbHRlciAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci13aWR0aDogLjEyNXJlbTsgfVxuXG4uYnV0dG9uIC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uX19pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzOyB9XG5cbi5idXR0b24tLWljb24tbGVmdCAuYnV0dG9uX19pY29uIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4uYnV0dG9uLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjRkZEODMzO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDgzMztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9XG5cbi5idXR0b24tLXllbGxvdyAuYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi5idXR0b24tLXllbGxvdy5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS15ZWxsb3cud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNywgMywgMC4wOTgxMjc1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDgzMzsgfVxuXG4uYnV0dG9uLS15ZWxsb3cuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS15ZWxsb3cud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkQ4MzM7IH1cblxuLmJ1dHRvbi0teWVsbG93OmhvdmVyLCAuYnV0dG9uLS15ZWxsb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZEODMzO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7IH1cblxuLmJ1dHRvbi0teWVsbG93OmhvdmVyLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLXllbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tLXllbGxvdzpmb2N1cy5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS15ZWxsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRDgzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDgzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0teWVsbG93OmhvdmVyLmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0teWVsbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uX19pY29uLCAuYnV0dG9uLS15ZWxsb3c6Zm9jdXMuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS15ZWxsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0teWVsbG93OmhvdmVyIC5idXR0b25fX2ljb24sIC5idXR0b24tLXllbGxvdzpmb2N1cyAuYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi5idXR0b24tLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGNTVGNDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjU1RjQ0O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7IH1cblxuLmJ1dHRvbi0tcmVkIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGNTVGNDQ7IH1cblxuLmJ1dHRvbi0tcmVkLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLXJlZC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNTVGNDQ7IH1cblxuLmJ1dHRvbi0tcmVkLmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tcmVkLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRjU1RjQ0OyB9XG5cbi5idXR0b24tLXJlZDpob3ZlciwgLmJ1dHRvbi0tcmVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y1NUY0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpOyB9XG5cbi5idXR0b24tLXJlZDpob3Zlci5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1yZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLS1yZWQ6Zm9jdXMuaG9sbG93LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tcmVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGNTVGNDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNTVGNDQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLXJlZDpob3Zlci5ob2xsb3cgLmJ1dHRvbl9faWNvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLXJlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbl9faWNvbiwgLmJ1dHRvbi0tcmVkOmZvY3VzLmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tcmVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyAuYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLXJlZDpob3ZlciAuYnV0dG9uX19pY29uLCAuYnV0dG9uLS1yZWQ6Zm9jdXMgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0Y1NUY0NDsgfVxuXG4uYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwNjJGRTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYyRkU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDE1cHggNDhweDsgfVxuXG4uYnV0dG9uLS1ibHVlIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDYyRkU7IH1cblxuLmJ1dHRvbi0tYmx1ZS5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1ibHVlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjJGRTsgfVxuXG4uYnV0dG9uLS1ibHVlLmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tYmx1ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNjJGRTsgfVxuXG4uYnV0dG9uLS1ibHVlOmhvdmVyLCAuYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNjJGRTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpOyB9XG5cbi5idXR0b24tLWJsdWU6aG92ZXIuaG9sbG93LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tYmx1ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tLWJsdWU6Zm9jdXMuaG9sbG93LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tYmx1ZS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA2MkZFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MkZFO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1ibHVlOmhvdmVyLmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tYmx1ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbl9faWNvbiwgLmJ1dHRvbi0tYmx1ZTpmb2N1cy5ob2xsb3cgLmJ1dHRvbl9faWNvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLWJsdWUud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tYmx1ZTpob3ZlciAuYnV0dG9uX19pY29uLCAuYnV0dG9uLS1ibHVlOmZvY3VzIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDYyRkU7IH1cblxuLmJ1dHRvbi0tYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUtZnVsbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG5cbi5idXR0b24tLWFycm93IC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLmJ1dHRvbi0tYXJyb3cuaG9sbG93LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tYXJyb3cud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5idXR0b24tLWFycm93LmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tYXJyb3cud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLmJ1dHRvbi0tYXJyb3c6aG92ZXIsIC5idXR0b24tLWFycm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2MmZlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTsgfVxuXG4uYnV0dG9uLS1hcnJvdzpob3Zlci5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1hcnJvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tLWFycm93OmZvY3VzLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLWFycm93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi0tYXJyb3c6aG92ZXIuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1hcnJvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbl9faWNvbiwgLmJ1dHRvbi0tYXJyb3c6Zm9jdXMuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1hcnJvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uYnV0dG9uLS1hcnJvdzpob3ZlciAuYnV0dG9uX19pY29uLCAuYnV0dG9uLS1hcnJvdzpmb2N1cyAuYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5idXR0b24tLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzIzMUYyMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTsgfVxuXG4uYnV0dG9uLS1ibGFjayAuYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5idXR0b24tLWJsYWNrLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLWJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMUYyMDsgfVxuXG4uYnV0dG9uLS1ibGFjay5ob2xsb3cgLmJ1dHRvbl9faWNvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLWJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5idXR0b24tLWJsYWNrOmhvdmVyLCAuYnV0dG9uLS1ibGFjazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyMzFGMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTsgfVxuXG4uYnV0dG9uLS1ibGFjazpob3Zlci5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1ibGFjay53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tLWJsYWNrOmZvY3VzLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLWJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyMzFGMjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLWJsYWNrOmhvdmVyLmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIC5idXR0b25fX2ljb24sIC5idXR0b24tLWJsYWNrOmZvY3VzLmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tYmxhY2s6aG92ZXIgLmJ1dHRvbl9faWNvbiwgLmJ1dHRvbi0tYmxhY2s6Zm9jdXMgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIzMUYyMDsgfVxuXG4uYnV0dG9uLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTsgfVxuXG4uYnV0dG9uLS1ncmV5IC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLmJ1dHRvbi0tZ3JleS5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1ncmV5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4OyB9XG5cbi5idXR0b24tLWdyZXkuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1ncmV5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi5idXR0b24tLWdyZXk6aG92ZXIsIC5idXR0b24tLWdyZXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7IH1cblxuLmJ1dHRvbi0tZ3JleTpob3Zlci5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1ncmV5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi0tZ3JleTpmb2N1cy5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1ncmV5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNFOEU4RTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi5idXR0b24tLWdyZXk6aG92ZXIuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS1ncmV5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciAuYnV0dG9uX19pY29uLCAuYnV0dG9uLS1ncmV5OmZvY3VzLmhvbGxvdyAuYnV0dG9uX19pY29uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi0tZ3JleS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG4uYnV0dG9uLS1ncmV5OmhvdmVyIC5idXR0b25fX2ljb24sIC5idXR0b24tLWdyZXk6Zm9jdXMgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBib3JkZXI6IC4xMjVyZW0gc29saWQgI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7IH1cblxuLmJ1dHRvbi0td2hpdGUgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxRjFGMjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLXdoaXRlLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0td2hpdGUuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi5idXR0b24tLXdoaXRlOmhvdmVyLCAuYnV0dG9uLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS13aGl0ZTpob3Zlci5ob2xsb3csIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tLXdoaXRlOmZvY3VzLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tLXdoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLmJ1dHRvbi0td2hpdGU6aG92ZXIuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbl9faWNvbiwgLmJ1dHRvbi0td2hpdGU6Zm9jdXMuaG9sbG93IC5idXR0b25fX2ljb24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLS13aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMgLmJ1dHRvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxRjFGMjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLXdoaXRlOmhvdmVyIC5idXR0b25fX2ljb24sIC5idXR0b24tLXdoaXRlOmZvY3VzIC5idXR0b25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG4uYnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi5idXR0b24tLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4uYnV0dG9uLS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxNHB4IDM1cHg7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cblxuLmJ1dHRvbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYnV0dG9uLS1zYW1lLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uY2FyZHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfVxuXG4uY2FyZHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIC43cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLjM1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjM1cmVtOyB9IH1cblxuLmRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4uaWNvbmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMS42ZW07IH1cblxuLmljb25saXN0ID4gbGkge1xuICBtYXJnaW4tbGVmdDogLTEuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uaWNvbmxpc3Qgc3ZnLmljb25saXN0X19pY29uIHtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS42ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjE1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYTpmb2N1cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdXNlLXNjcm9sbCB7XG4gIDAlIHtcbiAgICB0b3A6IDEwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDMwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG1vdXNlLXNjcm9sbCB7XG4gIDAlIHtcbiAgICB0b3A6IDEwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDMwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBtb3VzZS1zY3JvbGwge1xuICAwJSB7XG4gICAgdG9wOiAxMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAzMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbW91c2Utc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRvcDogMTAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMzAlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc2Nyb2xsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuc2Nyb2xsLWljb24ge1xuICAgIGJvdHRvbTogMTBweDsgfSB9XG5cbi5zY3JvbGwtaWNvbiAuc2Nyb2xsLW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnNjcm9sbC1pY29uIC5zY3JvbGwtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zY3JvbGwtbXNnLWlubmVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLnNjcm9sbC1tc2ctd2hlZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogLTEuNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3VzZS1zY3JvbGwgMC45cyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vdXNlLXNjcm9sbCAwLjlzIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vdXNlLXNjcm9sbCAwLjlzIGluZmluaXRlO1xuICBhbmltYXRpb246IG1vdXNlLXNjcm9sbCAwLjlzIGluZmluaXRlOyB9XG5cbi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2ctYWN0aW9ucy1jdGEtd3JhcHBlcjpob3ZlciAuYnV0dG9uLWN0YS13aWRnZXQsIC5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXI6Zm9jdXMgLmJ1dHRvbi1jdGEtd2lkZ2V0LCAuYmxvZy1hY3Rpb25zLWN0YS13cmFwcGVyLnNob3cgLmJ1dHRvbi1jdGEtd2lkZ2V0LCAuc29jaWFsLXNoYXJlLWN0YS13cmFwcGVyOmhvdmVyIC5idXR0b24tY3RhLXdpZGdldCwgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlcjpmb2N1cyAuYnV0dG9uLWN0YS13aWRnZXQsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIuc2hvdyAuYnV0dG9uLWN0YS13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBib3JkZXItY29sb3I6ICMwMDYyZmU7IH1cblxuLmJsb2ctYWN0aW9ucy1jdGEtd3JhcHBlciAuYnV0dG9uLWN0YS13aWRnZXQsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIgLmJ1dHRvbi1jdGEtd2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjJGRTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDYyRkU7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbWluLXdpZHRoOiAxNTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmJsb2ctYWN0aW9ucy1jdGEtd3JhcHBlciAuYnV0dG9uLWN0YS13aWRnZXQsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIgLmJ1dHRvbi1jdGEtd2lkZ2V0IHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuXG4uYmxvZy1hY3Rpb25zLWN0YS13cmFwcGVyIC5idXR0b24tY3RhLXdpZGdldDphZnRlciwgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuYnV0dG9uLWN0YS13aWRnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaGFyZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApOyB9XG5cbi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmJ1dHRvbi1jdGEtd2lkZ2V0OmhvdmVyLCAuYmxvZy1hY3Rpb25zLWN0YS13cmFwcGVyIC5idXR0b24tY3RhLXdpZGdldDpmb2N1cywgLmJsb2ctYWN0aW9ucy1jdGEtd3JhcHBlciAuYnV0dG9uLWN0YS13aWRnZXQuc2hvdywgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuYnV0dG9uLWN0YS13aWRnZXQ6aG92ZXIsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIgLmJ1dHRvbi1jdGEtd2lkZ2V0OmZvY3VzLCAuc29jaWFsLXNoYXJlLWN0YS13cmFwcGVyIC5idXR0b24tY3RhLXdpZGdldC5zaG93IHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2ctYWN0aW9ucy1jdGEtd3JhcHBlciAuYnV0dG9uLWN0YS13aWRnZXQ6aG92ZXI6YWZ0ZXIsIC5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmJ1dHRvbi1jdGEtd2lkZ2V0OmZvY3VzOmFmdGVyLCAuYmxvZy1hY3Rpb25zLWN0YS13cmFwcGVyIC5idXR0b24tY3RhLXdpZGdldC5zaG93OmFmdGVyLCAuc29jaWFsLXNoYXJlLWN0YS13cmFwcGVyIC5idXR0b24tY3RhLXdpZGdldDpob3ZlcjphZnRlciwgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuYnV0dG9uLWN0YS13aWRnZXQ6Zm9jdXM6YWZ0ZXIsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIgLmJ1dHRvbi1jdGEtd2lkZ2V0LnNob3c6YWZ0ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1pbi13aWR0aDogMjUwcHg7IH1cblxuLmJsb2ctYWN0aW9ucy1jdGEtd3JhcHBlciAuY3RhLXdpZGdldCAuc29jaWFsLXNoYXJlLXdpZGdldCwgLmJsb2ctYWN0aW9ucy1jdGEtd3JhcHBlciAuY3RhLXdpZGdldCAuYmxvZy1hY3Rpb25zLXdpZGdldHMsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQgLnNvY2lhbC1zaGFyZS13aWRnZXQsIC5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQgLmJsb2ctYWN0aW9ucy13aWRnZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNDFweDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQ6aG92ZXIsIC5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQ6Zm9jdXMsIC5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQuc2hvdywgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuY3RhLXdpZGdldDpob3ZlciwgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuY3RhLXdpZGdldDpmb2N1cywgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuY3RhLXdpZGdldC5zaG93IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQgLmNvcHktbGluaywgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuY3RhLXdpZGdldCAuY29weS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQgLmNvcHktbGluayAuY29weVJlc3VsdCwgLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuY3RhLXdpZGdldCAuY29weS1saW5rIC5jb3B5UmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQgLmNvcHktbGluayAuY29weVJlc3VsdC5zaG93LCAuc29jaWFsLXNoYXJlLWN0YS13cmFwcGVyIC5jdGEtd2lkZ2V0IC5jb3B5LWxpbmsgLmNvcHlSZXN1bHQuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIgLmN0YS13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uc29jaWFsLXNoYXJlLWN0YS13cmFwcGVyIC5jdGEtd2lkZ2V0IC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLXNoYXJlLWN0YS13cmFwcGVyIC5jdGEtd2lkZ2V0LnNob3cge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1zaGFyZS1jdGEtd3JhcHBlciAuY3RhLXdpZGdldC5zaG93IC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAgIWltcG9ydGFudDsgfVxuXG4uYmxvZy1hY3Rpb25zLWN0YS13cmFwcGVyIC5jdGEtd2lkZ2V0IHtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IDA7IH1cblxuLnRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYnMtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFicy1saXN0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjFweCkge1xuICAudGFicy1saXN0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi50YWJzLWxpc3RfX25hdiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnRhYnMtbGlzdF9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy1saXN0X19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuLnRhYnMtbGlzdF9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbi50YWJzLWxpc3RfX25hdiA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJzLWxpc3RfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjM2E1ZWE3O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtbGlzdF9fbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4udGFicy1saXN0X19uYXYtaXRlbSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMCAxN3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudGFicy1saXN0X19uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwOyB9IH1cblxuLnRhYnMtbGlzdF9fbmF2LWl0ZW0uYWN0aXZlLXRhYiBhIHtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA2MmZlOyB9XG5cbi50YWJzLWxpc3RfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50YWJzLWxpc3RfX2JvZHkgLnRhYnMtbGlzdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnMtbGlzdF9fYm9keSAudGFicy1saXN0X19jb250ZW50LmFjdGl2ZS10YWIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy1saXN0X19ib2R5IC5sb2FkLW1vcmUge1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4udGFicy1sb2FkaW5nLWNvbnRlbnQtaGlkZGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGFiLWNhcmQge1xuICBtaW4taGVpZ2h0OiAzNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRURFRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC50YWItY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC50YWItY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4udGFiLWNhcmQuaGlkZS1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNhcmRfX21haW4ge1xuICBmbGV4OiAxOyB9XG5cbi50YWItY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTEzcHg7XG4gIG1heC1oZWlnaHQ6IDExM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWItY2FyZF9faGVhZGVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi50YWItY2FyZF9faGVhZGVyIC50YWctbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogMjsgfVxuXG4udGFiLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi50YWItY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRURFRjsgfVxuXG4udGFiLWNhcmRfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDc2REY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzU5NDAyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYi1jYXJkX19idXR0b24uc2FsZSB7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbi50YWItY2FyZF9fYnV0dG9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk2OTY5NjsgfVxuXG4udGFiLWNhcmRfX2J1dHRvbiAubGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4udGFiLWNhcmRfX2J1dHRvbiAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4udGFiLWNhcmRfX2J1dHRvbiAudGFnLWxhYmVsLCAudGFiLWNhcmRfX2J1dHRvbiAuc2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzNCMzc0RDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi50YWItY2FyZF9fYnV0dG9uOmhvdmVyLCAudGFiLWNhcmRfX2J1dHRvbjpmb2N1cyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpOyB9XG5cbi50YWctdHlwZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udGFnLXR5cGUtbGlzdCAudGFnLXR5cGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICBjb2xvcjogIzAwODdGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4udGFnLXR5cGUtbGlzdCAudGFnLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLnRhZy10eXBlLWxpc3QgLnRhZy10eXBlICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi50YWctdHlwZS1saXN0IC50YWctdHlwZTpob3ZlciwgLnRhZy10eXBlLWxpc3QgLnRhZy10eXBlOmZvY3VzIHtcbiAgb3BhY2l0eTogLjg7IH1cblxuLnRhYi1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4udGFiLWNhcmQtYXV0aG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzk2OTY5NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg4NTcxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi50YWItY2FyZC1yYXRpbmcsIC50YWItY2FyZC1sb29raW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMTE1MzhweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFiLWNhcmQtcmF0aW5nOm5vdCg6bGFzdC1vZi10eXBlKSwgLnRhYi1jYXJkLWxvb2tpbmc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi50YWItY2FyZC1yYXRpbmc6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyLCAudGFiLWNhcmQtbG9va2luZzpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnRhYi1jYXJkLXJhdGluZyAuaWNvbiwgLnRhYi1jYXJkLWxvb2tpbmcgLmljb24ge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZmlsbDogIzMzMzMzMzsgfVxuXG4udGFiLWNhcmQtcmF0aW5nIHNwYW4sIC50YWItY2FyZC1sb29raW5nIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbi50YWItY2FyZC1sb29raW5nIC5pY29uIHtcbiAgbWF4LXdpZHRoOiAxOXB4OyB9XG5cbi50YWItY2FyZC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi53cGNmNyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ud3BjZjctZm9ybSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0uc2VudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLndwY2Y3LWZvcm0uc2VudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBmb3JtLndwY2Y3LWZvcm0uc2VudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbCwgZm9ybS53cGNmNy1mb3JtLnNlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2wsIGZvcm0ud3BjZjctZm9ybS5zZW50IGJ1dHRvbiwgZm9ybS53cGNmNy1mb3JtLnNlbnQgYnV0dG9uLmZvcm0tY29udHJvbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmZvcm0ud3BjZjctZm9ybS5zZW50IC53cGNmNy1zcGlubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGluaXRpYWw7XG4gIHJpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmZvcm0ud3BjZjctZm9ybS5zZW50IC53cGNmNy1zcGlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVjay5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICB6LWluZGV4OiA1O1xuICBhbmltYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxOyB9XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctc3Bpbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMUYxRjI0OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZm9ybS13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI0cHggMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjVweCkge1xuICBmb3JtLndwY2Y3LWZvcm0gLmZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIHJvdy1nYXA6IDI0cHg7IH0gfVxuXG5mb3JtLndwY2Y3LWZvcm0gLnJvdy1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMjRweCAyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIGZvcm0ud3BjZjctZm9ybSAucm93LWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gIGZvcm0ud3BjZjctZm9ybSAucm93LWZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIHJvdy1nYXA6IDI0cHg7IH0gfVxuXG5mb3JtLndwY2Y3LWZvcm0gLnJvdy1maWVsZHMuZnVsbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLmZpZWxkLWl0ZW0gbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLmZpZWxkLWl0ZW0ud2l0aC1sYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLmVtYWlsLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZW1haWwtZmllbGQgcCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5lbWFpbC1maWVsZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYWlsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDU7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5lbWFpbC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZW1haWwtZmllbGQud2l0aC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5lbWFpbC1maWVsZC53aXRoLWxhYmVsIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMnB4O1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAyOHB4OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuc3VibWl0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmZvcm0ud3BjZjctZm9ybSBbdHlwZT1cInRleHRcIl0sIGZvcm0ud3BjZjctZm9ybSBbdHlwZT1cImVtYWlsXCJdLCBmb3JtLndwY2Y3LWZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBmb3JtLndwY2Y3LWZvcm0gW3R5cGU9XCJ0ZXh0XCJdLCBmb3JtLndwY2Y3LWZvcm0gW3R5cGU9XCJlbWFpbFwiXSwgZm9ybS53cGNmNy1mb3JtIHNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbmZvcm0ud3BjZjctZm9ybSBbdHlwZT1cInRleHRcIl06aG92ZXIsIGZvcm0ud3BjZjctZm9ybSBbdHlwZT1cInRleHRcIl06Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSBbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBmb3JtLndwY2Y3LWZvcm0gW3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgZm9ybS53cGNmNy1mb3JtIHNlbGVjdDpob3ZlciwgZm9ybS53cGNmNy1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gW3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCBmb3JtLndwY2Y3LWZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMSwgMzYsIDAuMzUpOyB9XG5cbmZvcm0ud3BjZjctZm9ybSBbdHlwZT1cImVtYWlsXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1NHB4OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogOHB4O1xuICBjb2x1bW4tZ2FwOiA4cHg7IH1cblxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIGZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIHBhZGRpbmc6IDVweCAyNHB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIGZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gIGZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE1OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJmZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogOHB4O1xuICBjb2x1bW4tZ2FwOiA4cHg7IH1cblxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIGZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIHBhZGRpbmc6IDVweCAyNHB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIGZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gIGZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE1OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJmZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLmZpZWxkLWl0ZW0uY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmNoZWNrYm94LndpdGgtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLnJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLmZpZWxkLWl0ZW0ucmFkaW8gbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5yYWRpby53aXRoLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NnB4OyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5maWxlIHAge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgbWFyZ2luOiAwOyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5maWxlIGxhYmVsIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUgbGFiZWwgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzOyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5maWxlIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBbdHlwZT1cImZpbGVcIl0ge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5maWxlIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmlsZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAyMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiBpbml0aWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcob3B0aW9uYWwpJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwiZmlsZVwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwiZmlsZVwiXTpob3ZlciwgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwiZmlsZVwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sLCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2wsIGZvcm0ud3BjZjctZm9ybSBidXR0b24sIGZvcm0ud3BjZjctZm9ybSBidXR0b24uZm9ybS1jb250cm9sIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYyZmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbDpob3ZlciwgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2w6YWN0aXZlLCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2w6aG92ZXIsIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tY29udHJvbDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sOmFjdGl2ZSwgZm9ybS53cGNmNy1mb3JtIGJ1dHRvbjpob3ZlciwgZm9ybS53cGNmNy1mb3JtIGJ1dHRvbjpmb2N1cywgZm9ybS53cGNmNy1mb3JtIGJ1dHRvbjphY3RpdmUsIGZvcm0ud3BjZjctZm9ybSBidXR0b24uZm9ybS1jb250cm9sOmhvdmVyLCBmb3JtLndwY2Y3LWZvcm0gYnV0dG9uLmZvcm0tY29udHJvbDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIGJ1dHRvbi5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2MmZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogI2RjMzIzMiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5mb3JtLndwY2Y3LWZvcm0gLmFqYXgtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogLTEwcHg7IH1cblxuLnBvc3RfbGlrZSB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9zdF9saWtlIC5saWtlLWJ1YmJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMzFGMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICB0b3A6IC00MHB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5wb3N0X2xpa2UgLmxpa2UtYnViYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBsZWZ0OiBjYWxjKC01MCUgLSAyMHB4KTtcbiAgICByaWdodDogaW5pdGlhbDsgfSB9XG5cbi5wb3N0X2xpa2UgLmxpa2UtYnViYmxlLmlzX2FuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogYnViYmxlLW1vdmUgMS4ycyAxOyB9XG5cbi5wb3N0X2xpa2U6aG92ZXIgLmxpa2UtYnViYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtNDBweDsgfVxuXG4ucHBfbGlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNFQjQzMzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHBfbGlrZSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucHBfbGlrZSBzcGFuLmNvdW50ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNFQjQzMzU7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wcF9saWtlIGkge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLnBwX2xpa2UgLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcF9saWtlIGkubGlrZV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wcF9saWtlIGkubGlrZV9pY29uLmlzX2FuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogaGVhcnRzLWJ1cnN0IDAuNXMgc3RlcHMoNCkgMTsgfVxuXG4ucHBfbGlrZSBpLmxpa2VfaWNvbi5pc19hbmltYXRpbmc6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBoZWFydC1idXJzdCAuOXMgMTsgfVxuXG4ucHBfbGlrZSBpLmxpa2VfaWNvbi5pc19hY3RpdmUge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5wcF9saWtlIGkubGlrZV9pY29uLm9ubHlfcmVhZCB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcF9saWtlLmxpa2VkIHtcbiAgY29sb3I6ICNFQjQzMzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBwX2xpa2Uub25seV9yZWFkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBwX2xpa2Uub25seV9yZWFkIHNwYW4uY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIGNvbG9yOiAjRUI0MzM1OyB9XG5cbi5wb3N0X2JvbWIge1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucG9zdF9ib21iIC5ib21iLWJ1YmJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMzFGMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICB0b3A6IC00MHB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5wb3N0X2JvbWIgLmJvbWItYnViYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBsZWZ0OiBjYWxjKC01MCUgLSAyMHB4KTtcbiAgICByaWdodDogaW5pdGlhbDsgfSB9XG5cbi5wb3N0X2JvbWIgLmJvbWItYnViYmxlLmlzX2FuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogYnViYmxlLW1vdmUgMS4ycyAxOyB9XG5cbi5wb3N0X2JvbWI6aG92ZXIgLmJvbWItYnViYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtNDBweDsgfVxuXG4ucHBfYm9tYiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHBfYm9tYiAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucHBfYm9tYiBzcGFuLmNvdW50ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wcF9ib21iIGkge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLnBwX2JvbWIgLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcF9ib21iIGkuYm9tYl9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnBwX2JvbWIgaS5ib21iX2ljb24uaXNfYW5pbWF0aW5nIHtcbiAgYW5pbWF0aW9uOiBib21icy1idXJzdCAwLjVzIHN0ZXBzKDQpIDE7IH1cblxuLnBwX2JvbWIgaS5ib21iX2ljb24uaXNfYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogYm9tYi1idXJzdCAuOXMgMTsgfVxuXG4ucHBfYm9tYiBpLmJvbWJfaWNvbi5pc19hY3RpdmUge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLnBwX2JvbWIgaS5ib21iX2ljb24ub25seV9yZWFkIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBwX2JvbWIuYm9tYmVkIHtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBwX2JvbWIub25seV9yZWFkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBwX2JvbWIub25seV9yZWFkIHNwYW4uY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5wb3N0X2RlYWRfYm9vayB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wb3N0X2RlYWRfYm9vayAuZGVhZF9ib29rLWJ1YmJsZSB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMzFGMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICB0b3A6IC00MHB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5wb3N0X2RlYWRfYm9vayAuZGVhZF9ib29rLWJ1YmJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgbGVmdDogY2FsYygtNTAlIC0gMjBweCk7XG4gICAgcmlnaHQ6IGluaXRpYWw7IH0gfVxuXG4ucG9zdF9kZWFkX2Jvb2sgLmRlYWRfYm9vay1idWJibGUuaXNfYW5pbWF0aW5nIHtcbiAgYW5pbWF0aW9uOiBidWJibGUtbW92ZSAxLjJzIDE7IH1cblxuLnBvc3RfZGVhZF9ib29rOmhvdmVyIC5kZWFkX2Jvb2stYnViYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtNDBweDsgfVxuXG4ucHBfZGVhZF9ib29rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcF9kZWFkX2Jvb2sgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnBwX2RlYWRfYm9vayBzcGFuLmNvdW50ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wcF9kZWFkX2Jvb2sgaSB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4ucHBfZGVhZF9ib29rIC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHBfZGVhZF9ib29rIGkuZGVhZF9ib29rX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib29rLWRlYWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wcF9kZWFkX2Jvb2sgaS5kZWFkX2Jvb2tfaWNvbi5pc19hbmltYXRpbmcge1xuICBhbmltYXRpb246IGRlYWRfYm9va3MtYnVyc3QgMC41cyBzdGVwcyg0KSAxOyB9XG5cbi5wcF9kZWFkX2Jvb2sgaS5kZWFkX2Jvb2tfaWNvbi5pc19hbmltYXRpbmc6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBkZWFkX2Jvb2stYnVyc3QgLjlzIDE7IH1cblxuLnBwX2RlYWRfYm9vayBpLmRlYWRfYm9va19pY29uLmlzX2FjdGl2ZSB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYm9vay1kZWFkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5wcF9kZWFkX2Jvb2sgaS5kZWFkX2Jvb2tfaWNvbi5vbmx5X3JlYWQge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHBfZGVhZF9ib29rLmRlYWRfYm9va2VkIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBwX2RlYWRfYm9vay5vbmx5X3JlYWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHBfZGVhZF9ib29rLm9ubHlfcmVhZCBzcGFuLmNvdW50ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBjb2xvcjogIzIzMUYyMDsgfVxuXG4ucG9zdF9pZGVhcyB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wb3N0X2lkZWFzIC5pZGVhLWJ1YmJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMzFGMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICB0b3A6IC00MHB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5wb3N0X2lkZWFzIC5pZGVhLWJ1YmJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgbGVmdDogY2FsYygtNTAlIC0gMjBweCk7XG4gICAgcmlnaHQ6IGluaXRpYWw7IH0gfVxuXG4ucG9zdF9pZGVhcyAuaWRlYS1idWJibGUuaXNfYW5pbWF0aW5nIHtcbiAgYW5pbWF0aW9uOiBidWJibGUtbW92ZSAxLjJzIDE7IH1cblxuLnBvc3RfaWRlYXM6aG92ZXIgLmlkZWEtYnViYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtNDBweDsgfVxuXG4ucHBfaWRlYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNGRkNGMDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHBfaWRlYSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucHBfaWRlYSBzcGFuLmNvdW50ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNGRkNGMDM7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wcF9pZGVhIGkge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLnBwX2lkZWEgLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcF9pZGVhIGkuaWRlYV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHRidWxiLW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ucHBfaWRlYSBpLmlkZWFfaWNvbi5pc19hbmltYXRpbmcge1xuICBhbmltYXRpb246IGlkZWFzLWJ1cnN0IDAuNXMgc3RlcHMoNCkgMTsgfVxuXG4ucHBfaWRlYSBpLmlkZWFfaWNvbi5pc19hbmltYXRpbmc6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBpZGVhLWJ1cnN0IC45cyAxOyB9XG5cbi5wcF9pZGVhIGkuaWRlYV9pY29uLmlzX2FjdGl2ZSB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHRidWxiLW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5wcF9pZGVhIGkuaWRlYV9pY29uLm9ubHlfcmVhZCB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcF9pZGVhLmlkZWFkIHtcbiAgY29sb3I6ICNGRkNGMDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBwX2lkZWEub25seV9yZWFkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBwX2lkZWEub25seV9yZWFkIHNwYW4uY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIGNvbG9yOiAjRkZDRjAzOyB9XG5cbkBrZXlmcmFtZXMgaWRlYS1idXJzdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGlkZWFzLWJ1cnN0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1tb3ZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtNTJweDsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRlYWRfYm9vay1idXJzdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRlYWRfYm9va3MtYnVyc3Qge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfSB9XG5cbkBrZXlmcmFtZXMgYnViYmxlLW1vdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC01MnB4OyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYm9tYi1idXJzdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvbWJzLWJ1cnN0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1tb3ZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtNTJweDsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0LWJ1cnN0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhcnRzLWJ1cnN0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1tb3ZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtNTJweDsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWVqc19fb2Zmc2NyZWVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuLm1lanNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwsIHNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWpzX19jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1lanNfX2NvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scywgLm1lanNfX2NvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCwgLm1lanNfX2NvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsIC5tZWpzX19jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lanNfX2ZpbGwtY29udGFpbmVyLCAubWVqc19fZmlsbC1jb250YWluZXIgLm1lanNfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanNfX2ZpbGwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lanNfX2NvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm1lanNfX2lmcmFtZS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWpzX19lbWJlZCwgLm1lanNfX2VtYmVkIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanNfX2Z1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm1lanNfX2NvbnRhaW5lci1mdWxsc2NyZWVuIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1lanNfX2NvbnRhaW5lci1mdWxsc2NyZWVuIC5tZWpzX19tZWRpYWVsZW1lbnQsIC5tZWpzX19jb250YWluZXItZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tZWpzX19iYWNrZ3JvdW5kIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLm1lanNfX21lZGlhZWxlbWVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5tZWpzX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuXG46cm9vdCAubWVqc19fcG9zdGVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lanNfX3Bvc3Rlci1pbWcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lanNfX292ZXJsYXkge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5tZWpzX19sYXllciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1lanNfX292ZXJsYXktcGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVqc19fb3ZlcmxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJtZWpzLWNvbnRyb2xzLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5cHg7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLm1lanNfX292ZXJsYXk6aG92ZXIgPiAubWVqc19fb3ZlcmxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzlweDsgfVxuXG4ubWVqc19fb3ZlcmxheS1sb2FkaW5nIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDsgfVxuXG4ubWVqc19fb3ZlcmxheS1sb2FkaW5nLWJnLWltZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZWpzX19sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1lanNfX2xvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIm1lanMtY29udHJvbHMuc3ZnXCIpIC0xNjBweCAtNDBweCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZWpzX19sb2FkaW5nLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWVqc19fbG9hZGluZy1zcGlubmVyIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubWVqc19fY29udHJvbHMge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7IH1cblxuLm1lanNfX2NvbnRyb2xzOm5vdChbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTsgfVxuXG4ubWVqc19fYnV0dG9uLCAubWVqc19fdGltZSwgLm1lanNfX3RpbWUtcmFpbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzJweDsgfVxuXG4ubWVqc19fYnV0dG9uID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwibWVqcy1jb250cm9scy5zdmdcIik7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHggNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLm1lanNfX2J1dHRvbiA+IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IGRvdHRlZCAxcHggIzk5OTsgfVxuXG4ubWVqc19fY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGEsIC5tZWpzX19jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYTpmb2N1cywgLm1lanNfX2NvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b24sIC5tZWpzX19jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYnV0dG9uOmZvY3VzLCAubWVqc19fY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIFtyb2xlPXNsaWRlcl0sIC5tZWpzX19jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgW3JvbGU9c2xpZGVyXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1lanNfX3RpbWUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTZweCA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubWVqc19fcGxheSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ubWVqc19fcGF1c2UgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwOyB9XG5cbi5tZWpzX19yZXBsYXkgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDsgfVxuXG4ubWVqc19fdGltZS1yYWlsIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWpzX190aW1lLXRvdGFsLCAubWVqc19fdGltZS1idWZmZXJpbmcsIC5tZWpzX190aW1lLWxvYWRlZCwgLm1lanNfX3RpbWUtY3VycmVudCwgLm1lanNfX3RpbWUtZmxvYXQsIC5tZWpzX190aW1lLWhvdmVyZWQsIC5tZWpzX190aW1lLWZsb2F0LWN1cnJlbnQsIC5tZWpzX190aW1lLWZsb2F0LWNvcm5lciwgLm1lanNfX3RpbWUtbWFya2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWVqc19fdGltZS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVqc19fdGltZS1idWZmZXJpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwOyB9IH1cblxuQGtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwOyB9IH1cblxuLm1lanNfX3RpbWUtbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5tZWpzX190aW1lLWN1cnJlbnQsIC5tZWpzX190aW1lLWhhbmRsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5tZWpzX190aW1lLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5tZWpzX190aW1lLWhvdmVyZWQubmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1lanNfX3RpbWUtY3VycmVudCwgLm1lanNfX3RpbWUtYnVmZmVyaW5nLCAubWVqc19fdGltZS1sb2FkZWQsIC5tZWpzX190aW1lLWhvdmVyZWQge1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4gYWxsO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluIGFsbDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanNfX3RpbWUtYnVmZmVyaW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4ubWVqc19fdGltZS1ob3ZlcmVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBjdWJpYy1iZXppZXIoMC40NCwgMCwgMSwgMSk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLCAxLCAxKTsgfVxuXG4ubWVqc19fdGltZS1ob3ZlcmVkLm5vLWhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDsgfVxuXG4ubWVqc19fdGltZS1oYW5kbGUsIC5tZWpzX190aW1lLWhhbmRsZS1jb250ZW50IHtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB6LWluZGV4OiAxMTsgfVxuXG4ubWVqc19fdGltZS1oYW5kbGUtY29udGVudCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IC03cHg7XG4gIHRvcDogLTRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLm1lanNfX3RpbWUtcmFpbDpob3ZlciAubWVqc19fdGltZS1oYW5kbGUtY29udGVudCwgLm1lanNfX3RpbWUtcmFpbCAubWVqc19fdGltZS1oYW5kbGUtY29udGVudDpmb2N1cywgLm1lanNfX3RpbWUtcmFpbCAubWVqc19fdGltZS1oYW5kbGUtY29udGVudDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tZWpzX190aW1lLWZsb2F0IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYm90dG9tOiAxMDAlO1xuICBjb2xvcjogIzExMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzZweDsgfVxuXG4ubWVqc19fdGltZS1mbG9hdC1jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5tZWpzX190aW1lLWZsb2F0LWNvcm5lciB7XG4gIGJvcmRlcjogc29saWQgNXB4ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwOyB9XG5cbi5tZWpzX19sb25nLXZpZGVvIC5tZWpzX190aW1lLWZsb2F0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICB3aWR0aDogNjRweDsgfVxuXG4ubWVqc19fbG9uZy12aWRlbyAubWVqc19fdGltZS1mbG9hdC1jdXJyZW50IHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLm1lanNfX2Jyb2FkY2FzdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVqc19fZnVsbHNjcmVlbi1idXR0b24gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tZWpzX191bmZ1bGxzY3JlZW4gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDsgfVxuXG4ubWVqc19fbXV0ZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7IH1cblxuLm1lanNfX3VubXV0ZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7IH1cblxuLm1lanNfX3ZvbHVtZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lanNfX3ZvbHVtZS1idXR0b24gPiAubWVqc19fdm9sdW1lLXNsaWRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDI1cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1lanNfX3ZvbHVtZS1idXR0b246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuXG4ubWVqc19fdm9sdW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubWVqc19fdm9sdW1lLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVqc19fdm9sdW1lLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTZweDsgfVxuXG4ubWVqc19faG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTZweDsgfVxuXG4ubWVqc19faG9yaXpvbnRhbC12b2x1bWUtdG90YWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICB3aWR0aDogNTBweDsgfVxuXG4ubWVqc19faG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVqc19faG9yaXpvbnRhbC12b2x1bWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVqc19fY2FwdGlvbnMtYnV0dG9uLCAubWVqc19fY2hhcHRlcnMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWpzX19jYXB0aW9ucy1idXR0b24gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDsgfVxuXG4ubWVqc19fY2hhcHRlcnMtYnV0dG9uID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7IH1cblxuLm1lanNfX2NhcHRpb25zLWJ1dHRvbiA+IC5tZWpzX19jYXB0aW9ucy1zZWxlY3RvciwgLm1lanNfX2NoYXB0ZXJzLWJ1dHRvbiA+IC5tZWpzX19jaGFwdGVycy1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogODZweDsgfVxuXG4ubWVqc19fY2hhcHRlcnMtYnV0dG9uID4gLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LCAubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWxpc3QtaXRlbSwgLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIsIC5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1pbnB1dCwgLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWlucHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAtMTAwMHB4O1xuICBtYXJnaW46IDNweCAzcHggMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGFiZWwsIC5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3RlZCwgLm1lanNfX2NoYXB0ZXJzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMyMWY4Zjg7IH1cblxuLm1lanNfX2NhcHRpb25zLXRyYW5zbGF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5tZWpzX19jYXB0aW9ucy1sYXllciB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZWpzX19jYXB0aW9ucy1sYXllciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tZWpzX19jYXB0aW9ucy1sYXllcltsYW5nPWFyXSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubWVqc19fY2FwdGlvbnMtcG9zaXRpb24ge1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lanNfX2NhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcbiAgYm90dG9tOiAzNXB4OyB9XG5cbi5tZWpzX19jYXB0aW9ucy10ZXh0LCAubWVqc19fY2FwdGlvbnMtdGV4dCAqIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICBib3gtc2hhZG93OiA1cHggMCAwIHJnYmEoMjAsIDIwLCAyMCwgMC41KSwgLTVweCAwIDAgcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLm1lanNfX2NvbnRhaW5lci5tZWpzX19oaWRlLWN1ZXMgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWpzX19vdmVybGF5LWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWpzX19vdmVybGF5LWVycm9yID4gaW1nIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5tZWpzX19jYW5ub3RwbGF5LCAubWVqc19fY2Fubm90cGxheSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLm1lanNfX2Nhbm5vdHBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lanNfX2Nhbm5vdHBsYXkgcCwgLm1lanNfX2Nhbm5vdHBsYXkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07IH0gfVxuXG4ubWFpbi1jb250YWluZXItLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlndGg6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ubWFpbi1ncmlkLS1zaWRlYmFyLWxlZnQgLm1haW4tY29udGVudCB7XG4gIG9yZGVyOiAxOyB9XG5cbi5tYWluLWdyaWQtLXNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gIG9yZGVyOiAyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWdyaWQtLXNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICBvcmRlcjogMjsgfVxuICAubWFpbi1ncmlkLS1zaWRlYmFyLWxlZnQgLm1haW4tY29udGVudC0td2l0aC1zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtOyB9XG4gIC5tYWluLWdyaWQtLXNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1haW4tY29udGVudC0td2l0aC1zaWRlYmFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tY29udGVudC0td2l0aC1zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtOyB9IH1cblxuLnNpZGViYXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lkZWJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNy40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMUYxRjI0O1xuICBtaW4taGVpZ2h0OiA5NDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNC44NzVyZW07IH0gfVxuXG4uZm9vdGVyICoge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDg0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTsgfSB9XG5cbi5mb290ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQge1xuICAgIGZsZXg6IDEgMCAzMy4zMzMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogMzMuMzMzJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5mb290ZXItZ3JpZCBzZWN0aW9uLnRvcC5mb290ZXItd2lkZ2V0IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXItZ3JpZCBzZWN0aW9uLnRvcC5mb290ZXItd2lkZ2V0IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQgZmlndXJlIGEge1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldCBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMXB4OyB9XG5cbi5mb290ZXItZ3JpZCBzZWN0aW9uLnRvcC5mb290ZXItd2lkZ2V0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxleDogMS41O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItZ3JpZCBzZWN0aW9uLnRvcC5mb290ZXItd2lkZ2V0OmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQ6Zmlyc3Qtb2YtdHlwZSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZm9vdGVyLWdyaWQgc2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldDpmaXJzdC1vZi10eXBlIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5mb290ZXItZ3JpZCBzZWN0aW9uLnRvcC5mb290ZXItd2lkZ2V0OmZpcnN0LW9mLXR5cGUgLndpZGdldC10aXRsZSBzcGFuLCAuZm9vdGVyLWdyaWQgc2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldDpmaXJzdC1vZi10eXBlIC53aWRnZXQtdGl0bGUgc3Ryb25nLCAuZm9vdGVyLWdyaWQgc2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldDpmaXJzdC1vZi10eXBlIC53aWRnZXQtdGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbGV4OiAxOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItZ3JpZCBzZWN0aW9uLnRvcC5mb290ZXItd2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuZm9vdGVyLWdyaWQgc2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLWdyaWQgc2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQ6bGFzdC1vZi10eXBlLndpZGdldF9uYXZfbWVudSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldDpsYXN0LW9mLXR5cGUud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQ6bGFzdC1vZi10eXBlLndpZGdldF9uYXZfbWVudSB1bC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQ6bGFzdC1vZi10eXBlLndpZGdldF9uYXZfbWVudSB1bC5tZW51IGxpIHtcbiAgZmxleDogMSAwIDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1ncmlkIHNlY3Rpb24udG9wLmZvb3Rlci13aWRnZXQ6bGFzdC1vZi10eXBlLndpZGdldF9uYXZfbWVudSB1bC5tZW51IGxpIHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG5cbi5mb290ZXItZ3JpZCBzZWN0aW9uLnRvcC5mb290ZXItd2lkZ2V0Omxhc3Qtb2YtdHlwZS53aWRnZXRfbmF2X21lbnUgdWwubWVudSBsaSA+IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldDpsYXN0LW9mLXR5cGUud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uZm9vdGVyLWdyaWQuZm9vdGVyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogNC44NzVyZW0gMDsgfVxuXG4uZm9vdGVyLWdyaWQuZm9vdGVyLWJvdHRvbSAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLWdyaWQuZm9vdGVyLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uZm9vdGVyLWdyaWQuZm9vdGVyLWJvdHRvbSBzZWN0aW9uLmZvb3Rlci13aWRnZXQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1ncmlkLmZvb3Rlci1ib3R0b20gc2VjdGlvbi5mb290ZXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmZvb3Rlci1ncmlkLmZvb3Rlci1ib3R0b20gc2VjdGlvbi5mb290ZXItd2lkZ2V0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZm9vdGVyLWdyaWQuZm9vdGVyLWJvdHRvbSBzZWN0aW9uLmZvb3Rlci13aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlci1ncmlkLmZvb3Rlci1ib3R0b20gc2VjdGlvbi5mb290ZXItd2lkZ2V0IGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZvb3Rlci1ncmlkLmZvb3Rlci1ib3R0b20gc2VjdGlvbi5mb290ZXItd2lkZ2V0IGE6aG92ZXIsIC5mb290ZXItZ3JpZC5mb290ZXItYm90dG9tIHNlY3Rpb24uZm9vdGVyLXdpZGdldCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24uZm9vdGVyLXdpZGdldCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLWdyaWQgc2VjdGlvbi5mb290ZXItd2lkZ2V0IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbi5mb290ZXItZ3JpZCBzZWN0aW9uLmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24uZm9vdGVyLXdpZGdldCB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXItZ3JpZCBzZWN0aW9uLmZvb3Rlci13aWRnZXQgdWwubWVudSBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi5mb290ZXItd2lkZ2V0IHVsLm1lbnUgbGkgYTpob3ZlciwgLmZvb3Rlci1ncmlkIHNlY3Rpb24uZm9vdGVyLXdpZGdldCB1bC5tZW51IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi5mb290ZXItd2lkZ2V0IHVsLm1lbnUgbGkuZW1haWwtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24uZm9vdGVyLXdpZGdldCB1bC5tZW51IGxpLmVtYWlsLWxpbmsgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24uZm9vdGVyLXdpZGdldCB1bC5tZW51IGxpLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi5mb290ZXItd2lkZ2V0IHVsLm1lbnUgbGkuc29jaWFsID4gYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi5mb290ZXItd2lkZ2V0IHVsLm1lbnUgbGkuc29jaWFsID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24uZm9vdGVyLXdpZGdldCB1bC5tZW51IGxpLnNvY2lhbCArIC5zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi5mb290ZXItd2lkZ2V0IHVsLm1lbnUgbGkuc29jaWFsOmhvdmVyIGEsIC5mb290ZXItZ3JpZCBzZWN0aW9uLmZvb3Rlci13aWRnZXQgdWwubWVudSBsaS5zb2NpYWw6Zm9jdXMgYSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24uZm9vdGVyLXdpZGdldCB1bC5tZW51IGxpLmxpbmtlZGluLWljb24gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlua2VkaW4uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmZvb3Rlci1ncmlkIHNlY3Rpb24uZm9vdGVyLXdpZGdldCB1bC5tZW51IGxpLnlvdXR1YmUtaWNvbiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy95b3V0dWJlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5mb290ZXItZ3JpZCBzZWN0aW9uLmZvb3Rlci13aWRnZXQuYm90dG9tIHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mb290ZXItZ3JpZCBzZWN0aW9uLmZvb3Rlci13aWRnZXQuYm90dG9tIHVsLm1lbnUgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyLWdyaWQgc2VjdGlvbi5mb290ZXItd2lkZ2V0LmJvdHRvbSB1bC5tZW51IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLWdyaWQgc2VjdGlvbi5mb290ZXItd2lkZ2V0LmJvdHRvbSB1bC5tZW51IGxpID4gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZvb3Rlci1ncmlkIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vYmlsZS1tZW51LCAuc2l0ZS10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLW5hdmlnYXRpb24sIC5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpdGUtdGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zaXRlLXRpdGxlLWJhciAubWVudS1pY29uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS10aXRsZS1iYXIgLm1lbnUtaWNvbjpob3ZlciwgLnNpdGUtdGl0bGUtYmFyIC5tZW51LWljb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCB7XG4gIG1heC13aWR0aDogMTMyNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luIC5kcm9wZG93bi5tZW51ID4gbGkuYnV0dG9uLCAuc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4gLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24ubWVudSA+IGxpLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4gLmRyb3Bkb3duLm1lbnUgPiBsaS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaXRlLXRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQgLm1vYmlsZS1sb2dpbiAuZHJvcGRvd24ubWVudSA+IGxpLmJ1dHRvbiwgLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLm1lbnUgPiBsaS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luIC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4uc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4gLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24gPiBhLCAuc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4gLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24ubWVudSA+IGxpLndwLWJsb2NrLWJ1dHRvbl9fbGluayA+IGEsIC53cC1ibG9jay1idXR0b24gLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luIC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rID4gYSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4OyB9XG5cbi5zaXRlLXRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQgLm1vYmlsZS1sb2dpbi5saWdodCAuZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLXRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQgLm1vYmlsZS1sb2dpbi5saWdodCAuZHJvcGRvd24ubWVudSA+IGxpOm5vdCguYnV0dG9uKTpob3ZlciA+IGEsIC5zaXRlLXRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQgLm1vYmlsZS1sb2dpbi5saWdodCAuZHJvcGRvd24ubWVudSA+IGxpOm5vdCguYnV0dG9uKTpmb2N1cyA+IGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4ubGlnaHQgLmRyb3Bkb3duLm1lbnUgPiBsaTpub3QoLmJ1dHRvbik6aG92ZXIgPiBhOmJlZm9yZSwgLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGk6bm90KC5idXR0b24pOmZvY3VzID4gYTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4uc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4ubGlnaHQgLmRyb3Bkb3duLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmJ1dHRvbikgPiBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW06bm90KC5idXR0b24pID4gYTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4uc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4ubGlnaHQgLmRyb3Bkb3duLm1lbnUgPiBsaS5oaWRlLWZvci1ob21lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLXRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQgLm1vYmlsZS1sb2dpbi5saWdodCAuZHJvcGRvd24ubWVudSA+IGxpLmJ1dHRvbiwgLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLm1lbnUgPiBsaS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4ubGlnaHQgLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24tMiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxRjFGMjQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4ubGlnaHQgLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24gPiBhLCAuc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4ubGlnaHQgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24ubWVudSA+IGxpLndwLWJsb2NrLWJ1dHRvbl9fbGluayA+IGEsIC53cC1ibG9jay1idXR0b24gLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rID4gYSwgLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGkuYnV0dG9uLTIgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuY3VycmVudC1tZW51LWl0ZW06bm90KC5idXR0b24pID4gYSB7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5zaXRlLXRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQgLm1vYmlsZS1sb2dpbi5saWdodCAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmN1cnJlbnQtbWVudS1pdGVtOm5vdCguYnV0dG9uKSA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDYyZmUgIzAwNjJmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci1sZWZ0IC5tb2JpbGUtbG9naW4ubGlnaHQgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB1bC5pcy1kcm9wZG93bi1zdWJtZW51IGxpID4gYSB7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5zaXRlLXRpdGxlLWJhciAudGl0bGUtYmFyLWxlZnQgLm1vYmlsZS1sb2dpbi5saWdodCAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGk6bm90KC5idXR0b24pOmhvdmVyID4gYSwgLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAubW9iaWxlLWxvZ2luLmxpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgdWwuaXMtZHJvcGRvd24tc3VibWVudSBsaTpub3QoLmJ1dHRvbik6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItbGVmdCAuc2l0ZS1tb2JpbGUtdGl0bGUge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLnNpdGUtZGVza3RvcC10aXRsZSwgLnNpdGUtbW9iaWxlLXRpdGxlLCAub2ZmLWNhbnZhcy10aXRsZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpdGUtZGVza3RvcC10aXRsZSwgLnNpdGUtbW9iaWxlLXRpdGxlLCAub2ZmLWNhbnZhcy10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnNpdGUtZGVza3RvcC10aXRsZSBhLCAuc2l0ZS1tb2JpbGUtdGl0bGUgYSwgLm9mZi1jYW52YXMtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2l0ZS1kZXNrdG9wLXRpdGxlIGEgaW1nLCAuc2l0ZS1tb2JpbGUtdGl0bGUgYSBpbWcsIC5vZmYtY2FudmFzLXRpdGxlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbi5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItY29sb3I6ICMwMDYyZmUgIzAwNjJmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmN1cnJlbnQtbWVudS1pdGVtOm5vdCguYnV0dG9uKSA+IGEge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmJ1dHRvbikgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmZlICMwMDYyZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNpdGUtaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgdWwuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB1bC5pcy1kcm9wZG93bi1zdWJtZW51IGxpID4gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNpdGUtaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgdWwuaXMtZHJvcGRvd24tc3VibWVudSBsaTpob3ZlciA+IGEsIC5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLnNpdGUtaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGk6bm90KC5idXR0b24pOmhvdmVyID4gYSwgLnNpdGUtaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGk6bm90KC5idXR0b24pOmZvY3VzID4gYSB7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtOm5vdCguYnV0dG9uKSA+IGEge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmJ1dHRvbikgPiBhOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2MmZlOyB9XG5cbi5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmhpZGUtZm9yLWhvbWUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmJ1dHRvbiwgLnNpdGUtaGVhZGVyIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLm1lbnUgPiBsaS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnNpdGUtaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24tMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZDRjAzO1xuICBib3JkZXItY29sb3I6ICNGRkNGMDM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMxRjFGMjQgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24gKyAuYnV0dG9uLCAuc2l0ZS1oZWFkZXIgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24ubWVudSA+IGxpLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC53cC1ibG9jay1idXR0b24gLnNpdGUtaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgLnNpdGUtaGVhZGVyIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5zaXRlLWhlYWRlciAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24tMiArIC5idXR0b24sIC5zaXRlLWhlYWRlciAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5tZW51ID4gbGkuYnV0dG9uLTIgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmJ1dHRvbi0yICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRThFOEU4O1xuICBjb2xvcjogIzFGMUYyNCAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmJ1dHRvbiA+IGEsIC5zaXRlLWhlYWRlciAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rID4gYSwgLndwLWJsb2NrLWJ1dHRvbiAuc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS53cC1ibG9jay1idXR0b25fX2xpbmsgPiBhLCAuc2l0ZS1oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24tMiA+IGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiA1cHggMjRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNpdGUtaGVhZGVyIC50b3AtYmFyLXJpZ2h0IC5kcm9wZG93bi5tZW51ID4gbGk6bm90KC5idXR0b24pID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMThweDsgfVxuXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlOyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9iaWxlLW9mZi1jYW52YXMtbWVudS5pcy1vcGVuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHVsLm1lbnUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAwIDEwMCU7IH1cblxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgdWwubWVudS5zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHVsLm1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgdWwubWVudSBsaSAuc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSB1bC5tZW51IGxpIC5zdWJtZW51LXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSB1bC5tZW51IGxpLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSB1bC5tZW51IGxpLnNvY2lhbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgdWwubWVudSBsaS5zb2NpYWwgPiBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHVsLm1lbnUgbGkuc29jaWFsICsgLnNvY2lhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHVsLm1lbnUgbGkuc29jaWFsOmhvdmVyIGEsIC5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHVsLm1lbnUgbGkuc29jaWFsOmZvY3VzIGEge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHVsLm1lbnUgbGkubGlua2VkaW4taWNvbiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmtlZGluLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHVsLm1lbnUgbGkueW91dHViZS1pY29uIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMveW91dHViZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ub2ZmLWNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7XG4gIG1heC13aWR0aDogMTM0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ub2ZmLWNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTsgfVxuXG4ub2ZmLWNhbnZhcy10aXRsZSAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmLWNhbnZhcy10aXRsZSAubG9nby13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZmYtY2FudmFzLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTM7IH1cblxuLm9mZi1jYW52YXMtY2xvc2U6YmVmb3JlLCAub2ZmLWNhbnZhcy1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ub2ZmLWNhbnZhcy1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm9mZi1jYW52YXMtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5vZmYtY2FudmFzLWNsb3NlOmhvdmVyLCAub2ZmLWNhbnZhcy1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBvc3QtbmF2aWdhdGlvbjo6YmVmb3JlLCAucG9zdC1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmJsb2cgLm1haW4tY29udGFpbmVyLCBib2R5LmFyY2hpdmUgLm1haW4tY29udGFpbmVyLCBib2R5LmNhdGVnb3J5IC5tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDUuOTM3NXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDk2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC44cztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5zaXRlLWhlYWRlci5kYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2l0ZS1oZWFkZXIuZGFyayAqIHtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLnNpdGUtaGVhZGVyLmRhcmsgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaXRlLWhlYWRlci5saWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlci5saWdodCAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtaGVhZGVyLmxpZ2h0ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2l0ZS1oZWFkZXIgKyBkaXY6bm90KC5mZWF0dXJlZC1oZXJvKSB7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG5cbi5zaXRlLWhlYWRlciArIC5mZWF0dXJlZC1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7IH1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUtYmFyIC5tZW51LWljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyNy41cHg7XG4gIG1pbi1oZWlnaHQ6IDI3LjVweDtcbiAgbWF4LWhlaWdodDogMjcuNXB4OyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIgLm1lbnUtaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzAwNjJmZSwwIDE0cHggMCAjMDA2MmZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIgLm1lbnUtaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZmlsbDogIzAwNjJmZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUtYmFyIC5tZW51LWljb246Zm9jdXM6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIgLm1lbnUtaWNvbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzAwNjJmZSwwIDE0cHggMCAjMDA2MmZlOyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIgLm1lbnUtaWNvbjpmb2N1cyBzdmcsIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIgLm1lbnUtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjMDA2MmZlOyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIuZGFyayAubWVudS1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFGMUYyNDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMUYxRjI0LCAwIDE0cHggMCAjMUYxRjI0OyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIuZGFyayAubWVudS1pY29uIHN2ZyB7XG4gIGZpbGw6ICMxRjFGMjQ7IH1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlLWJhci5kYXJrIC5tZW51LWljb246Zm9jdXM6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIuZGFyayAubWVudS1pY29uOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMDA2MmZlLDAgMTRweCAwICMwMDYyZmU7IH1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlLWJhci5kYXJrIC5tZW51LWljb246Zm9jdXMgc3ZnLCAuc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUtYmFyLmRhcmsgLm1lbnUtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjMDA2MmZlOyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZmYsIDAgMTRweCAwICNmZmY7IH1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlLWJhci5saWdodCAubWVudS1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUtYmFyLmxpZ2h0IC5tZW51LWljb246Zm9jdXM6YWZ0ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzAwNjJmZSwwIDE0cHggMCAjMDA2MmZlOyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbjpmb2N1cyBzdmcsIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjMDA2MmZlOyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIsIC5zaXRlLWhlYWRlciAudG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlLWJhciB1bDpub3QoLmlzLWRyb3Bkb3duLXN1Ym1lbnUpLCAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIgdWw6bm90KC5pcy1kcm9wZG93bi1zdWJtZW51KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtaGVhZGVyIC50b3AtYmFyLWxlZnQsIC5zaXRlLWhlYWRlciAudG9wLWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc2l0ZS1oZWFkZXIgLnRvcC1iYXItcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zaXRlLWhlYWRlciAudG9wLWJhci1yaWdodCAubWVudTpub3QoLmRyb3Bkb3duKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnNpdGUtaGVhZGVyIC50b3AtYmFyLXJpZ2h0IGxpLndwbWwtbHMtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNTQ1ODMpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuOHM7XG4gIGhlaWdodDogOTZweDtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWhlYWRlci5maXhlZC1uYXYgLmxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi51cCB7XG4gIGhlaWdodDogOTZweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuOHM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi51cCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5kb3duIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC44czsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmRvd24ge1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5zaXRlLWhlYWRlci5maXhlZC1uYXYgLmRyb3Bkb3duLm1lbnUgPiBsaS5idXR0b24sIC5zaXRlLWhlYWRlci5maXhlZC1uYXYgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24ubWVudSA+IGxpLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5kcm9wZG93bi5tZW51ID4gbGkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IC5kcm9wZG93bi5tZW51ID4gbGkuYnV0dG9uLTIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG5cbi5zaXRlLWhlYWRlci5maXhlZC1uYXYgbGkud3BtbC1scy1pdGVtIC5tZW51IHtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLW5hdiBsaS53cG1sLWxzLWl0ZW0gLm1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2l0ZS1oZWFkZXIuZml4ZWQtbmF2IGxpLndwbWwtbHMtaXRlbSAubWVudSA+IGxpID4gYSAqIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5kYXJrLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmRhcmsgKiwgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5saWdodCAqIHtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5kYXJrIC5zaXRlLXRpdGxlLWJhci5saWdodCAubWVudS1pY29uOmFmdGVyLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmRhcmsgLnNpdGUtdGl0bGUtYmFyLmRhcmsgLm1lbnUtaWNvbjphZnRlciwgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5saWdodCAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbjphZnRlciwgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5saWdodCAuc2l0ZS10aXRsZS1iYXIuZGFyayAubWVudS1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFGMUYyNDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMUYxRjI0LCAwIDE0cHggMCAjMUYxRjI0OyB9XG5cbi5zaXRlLWhlYWRlci5maXhlZC1uYXYuZGFyayAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbiBzdmcsIC5zaXRlLWhlYWRlci5maXhlZC1uYXYuZGFyayAuc2l0ZS10aXRsZS1iYXIuZGFyayAubWVudS1pY29uIHN2ZywgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5saWdodCAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbiBzdmcsIC5zaXRlLWhlYWRlci5maXhlZC1uYXYubGlnaHQgLnNpdGUtdGl0bGUtYmFyLmRhcmsgLm1lbnUtaWNvbiBzdmcge1xuICBmaWxsOiAjMUYxRjI0ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5kYXJrIC5zaXRlLXRpdGxlLWJhci5saWdodCAubWVudS1pY29uOmZvY3VzOmFmdGVyLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmRhcmsgLnNpdGUtdGl0bGUtYmFyLmxpZ2h0IC5tZW51LWljb246aG92ZXI6YWZ0ZXIsIC5zaXRlLWhlYWRlci5maXhlZC1uYXYuZGFyayAuc2l0ZS10aXRsZS1iYXIuZGFyayAubWVudS1pY29uOmZvY3VzOmFmdGVyLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmRhcmsgLnNpdGUtdGl0bGUtYmFyLmRhcmsgLm1lbnUtaWNvbjpob3ZlcjphZnRlciwgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5saWdodCAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbjpmb2N1czphZnRlciwgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5saWdodCAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbjpob3ZlcjphZnRlciwgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5saWdodCAuc2l0ZS10aXRsZS1iYXIuZGFyayAubWVudS1pY29uOmZvY3VzOmFmdGVyLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmxpZ2h0IC5zaXRlLXRpdGxlLWJhci5kYXJrIC5tZW51LWljb246aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMwMDYyZmUsMCAxNHB4IDAgIzAwNjJmZTsgfVxuXG4uc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmRhcmsgLnNpdGUtdGl0bGUtYmFyLmxpZ2h0IC5tZW51LWljb246Zm9jdXMgc3ZnLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmRhcmsgLnNpdGUtdGl0bGUtYmFyLmxpZ2h0IC5tZW51LWljb246aG92ZXIgc3ZnLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmRhcmsgLnNpdGUtdGl0bGUtYmFyLmRhcmsgLm1lbnUtaWNvbjpmb2N1cyBzdmcsIC5zaXRlLWhlYWRlci5maXhlZC1uYXYuZGFyayAuc2l0ZS10aXRsZS1iYXIuZGFyayAubWVudS1pY29uOmhvdmVyIHN2ZywgLnNpdGUtaGVhZGVyLmZpeGVkLW5hdi5saWdodCAuc2l0ZS10aXRsZS1iYXIubGlnaHQgLm1lbnUtaWNvbjpmb2N1cyBzdmcsIC5zaXRlLWhlYWRlci5maXhlZC1uYXYubGlnaHQgLnNpdGUtdGl0bGUtYmFyLmxpZ2h0IC5tZW51LWljb246aG92ZXIgc3ZnLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmxpZ2h0IC5zaXRlLXRpdGxlLWJhci5kYXJrIC5tZW51LWljb246Zm9jdXMgc3ZnLCAuc2l0ZS1oZWFkZXIuZml4ZWQtbmF2LmxpZ2h0IC5zaXRlLXRpdGxlLWJhci5kYXJrIC5tZW51LWljb246aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzAwNjJmZSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZml4ZWQtc2xpZGVpbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuQGtleWZyYW1lcyBmaXhlZC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpeGVkLWFuaW1hdGlvbi1iYWNrIHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuI3Jldmlld3Nfc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNyZXZpZXdzX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgNyUgIWltcG9ydGFudDsgfVxuXG4jcmV2aWV3c19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxMnB4OyB9XG5cbi5yZXZpZXctd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTQ1NDUzKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMjRweCA1MHB4O1xuICBtaW4taGVpZ2h0OiAyMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2aWV3LXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ucmV2aWV3LWNvbnRlbnQsIC5hYm91dC1yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1OyB9XG5cbi5yZXZpZXctY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmV2aWV3LWNvbnRlbnQgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4ucmV2aWV3LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJldmlldy1jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYWJvdXQtcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hYm91dC1yZXZpZXcgLnJldmlld3MtdGh1bWIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWJvdXQtcmV2aWV3IC5yZXZpZXdzLXRodW1iIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmFib3V0LXJldmlldyAucmV2aWV3LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzFGMjA7IH1cblxuLmFib3V0LXJldmlldyAucmV2aWV3LXRpdGxlICoge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWJvdXQtcmV2aWV3IC5yZXZpZXctdGl0bGUgLnJldmlldy1wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4uYWJvdXQtcmV2aWV3IC5yZXZpZXctdGl0bGUgLnJldmlldy1jb21wYW55IHtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzFGMjA7IH1cblxuLm1haWxjaGltcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1MnB4O1xuICBtYXJnaW46IDUwcHggYXV0byA5N3B4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tYWlsY2hpbXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvOyB9IH1cblxuLm1haWxjaGltcC1jb250YWluZXIgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1haWxjaGltcC1jb250YWluZXIgKyAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYWlsY2hpbXAtY29udGFpbmVyICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbi5tYWlsY2hpbXAtY29udGFpbmVyIC5jbG9zZS1pY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogMzVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLm1haWxjaGltcC1jb250YWluZXIgLmNsb3NlLWljb24ge1xuICAgIHRvcDogNDUlO1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1haWxjaGltcC1jb250YWluZXIgLmNsb3NlLWljb24ge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbi5tYWlsY2hpbXAtY29udGFpbmVyIC5jbG9zZS1pY29uOmhvdmVyLCAubWFpbGNoaW1wLWNvbnRhaW5lciAuY2xvc2UtaWNvbjpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5tYWlsY2hpbXAtY29udGFpbmVyIC5tYWluLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4ubWFpbGNoaW1wLWNvbnRhaW5lciAubWFpbi1jb2x1bW4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1haWxjaGltcC1jb250YWluZXIgLm1haW4tY29sdW1uIC50aXRsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4ubWFpbGNoaW1wLWNvbnRhaW5lciAubWFpbi1jb2x1bW4gLnRpdGxlcyAqIHtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haWxjaGltcC1jb250YWluZXIgLm1haW4tY29sdW1uIC50aXRsZXMgKiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLm1haWxjaGltcC1jb250YWluZXIgLm1haW4tY29sdW1uIC50aXRsZXMgaDIsIC5tYWlsY2hpbXAtY29udGFpbmVyIC5tYWluLWNvbHVtbiAudGl0bGVzIGgzLCAubWFpbGNoaW1wLWNvbnRhaW5lciAubWFpbi1jb2x1bW4gLnRpdGxlcyBoNCwgLm1haWxjaGltcC1jb250YWluZXIgLm1haW4tY29sdW1uIC50aXRsZXMgaDUsIC5tYWlsY2hpbXAtY29udGFpbmVyIC5tYWluLWNvbHVtbiAudGl0bGVzIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWFpbGNoaW1wLWNvbnRhaW5lciAubWFpbi1jb2x1bW4gLnRpdGxlcyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tYWlsY2hpbXAtY29udGFpbmVyLm9wZW5lZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubWFpbGNoaW1wLWNvbnRhaW5lci5vcGVuZWQgLmNsb3NlLWljb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tYWlsY2hpbXAtY29udGFpbmVyLm9wZW5lZCAubWFpbi1jb2x1bW4ge1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCAjbWFpbGNoaW1wX21lc3NhZ2UgaDMsIC5tYWlsY2hpbXAtZm9ybS13cmFwICNtYWlsY2hpbXBfbWVzc2FnZSBoNCwgLm1haWxjaGltcC1mb3JtLXdyYXAgI21haWxjaGltcF9tZXNzYWdlIGg1LCAubWFpbGNoaW1wLWZvcm0td3JhcCAjbWFpbGNoaW1wX21lc3NhZ2UgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIHJpZ2h0OiAtMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLnJvdy1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWdhcDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSAucm93LWZpZWxkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLnJvdy1maWVsZHMgLmZpZWxkLWl0ZW0ge1xuICBmbGV4OiAxOyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSAucm93LWZpZWxkcyAuZmllbGQtaXRlbSBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC5yb3ctZmllbGRzIC5maWVsZC1pdGVtLnN1Ym1pdC1maWVsZCB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSAuZW1haWwtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLmVtYWlsLWZpZWxkIHAge1xuICBtYXJnaW46IDA7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC5lbWFpbC1maWVsZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYWlsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDU7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwidGV4dFwiXSwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwiZW1haWxcIl0ge1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwidGV4dFwiXSwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gW3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gW3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctcmFkaW8ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5maWxlIGxhYmVsIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUgbGFiZWwgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIC5maWVsZC1pdGVtLmZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNTZweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLmZpZWxkLWl0ZW0uZmlsZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLmZpZWxkLWl0ZW0uZmlsZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLmZpZWxkLWl0ZW0uZmlsZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZpbGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTZweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSAuZmllbGQtaXRlbS5maWxlIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpiZWZvcmUge1xuICBsZWZ0OiA5cHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2NmZGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2NmZGE7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGNvbG9yOiAjNTk2MzZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIFt0eXBlPVwiZmlsZVwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBbdHlwZT1cImZpbGVcIl06aG92ZXIsIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBbdHlwZT1cImZpbGVcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLnN1Ym1pdC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gLnN1Ym1pdC1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbCwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gYnV0dG9uLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gYnV0dG9uLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzMnB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MmZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2wsIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBidXR0b24sIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBidXR0b24uZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2wsIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBidXR0b24sIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBidXR0b24uZm9ybS1jb250cm9sIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMTZweDsgfSB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbDphY3RpdmUsIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tY29udHJvbDpob3ZlciwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2w6YWN0aXZlLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gYnV0dG9uOmhvdmVyLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gYnV0dG9uOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gYnV0dG9uOmFjdGl2ZSwgLm1haWxjaGltcC1mb3JtLXdyYXAgZm9ybS53cGNmNy1mb3JtIGJ1dHRvbi5mb3JtLWNvbnRyb2w6aG92ZXIsIC5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSBidXR0b24uZm9ybS1jb250cm9sOmZvY3VzLCAubWFpbGNoaW1wLWZvcm0td3JhcCBmb3JtLndwY2Y3LWZvcm0gYnV0dG9uLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSAuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIGZvcm0ud3BjZjctZm9ybSAuYWpheC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtMTBweDsgfVxuXG4ubWFpbGNoaW1wLWZvcm0td3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAubWFpbGNoaW1wLWZvcm0td3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiAxNnB4OyB9IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgLnN1YnNjcmliZS1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5zdWJzY3JpYmUtbWFpbCwgLm1haWxjaGltcC1mb3JtLXdyYXAgLnN1YnNjcmliZS1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGZsZXg6IDM7IH1cblxuLm1haWxjaGltcC1mb3JtLXdyYXAgLnN1YnNjcmliZS1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5zdWJzY3JpYmUtbWFpbC5wYWdlLXRpdGxlLCAubWFpbGNoaW1wLWZvcm0td3JhcCAuc3Vic2NyaWJlLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnBhZ2UtdGl0bGUge1xuICBmbGV4OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwICNtYWlsY2hpbXBfbWVzc2FnZSwgLm1haWxjaGltcC1mb3JtLXdyYXAgLmluc2NyaXB0aW9uLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tYWlsY2hpbXAtZm9ybS13cmFwIC5lbWFpbF9lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmY4MjgyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5idG4tY3RhIHtcbiAgcGFkZGluZzogMTBweCA0OHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MmZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5idG4tY3RhICsgLmJ0bi1jdGEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5idG4tY3RhOmhvdmVyLCAuYnRuLWN0YTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MmZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY3RhLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cblxuLmN0YS13cmFwICoge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY3RhX292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtNjA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMSwgMzYsIDAuNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jY3RhX292ZXJsYXkuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuI2N0YV9tb2RhbCwgI2N0YV9tb2RhbF9tYWlsLCAjY3RhX21vZGFsX21haWxfZml4ZWQsIC5jdGFfbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0Ni41NjI1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNjdGFfbW9kYWwsICNjdGFfbW9kYWxfbWFpbCwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkLCAuY3RhX21vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiAzOC43NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNjdGFfbW9kYWwsICNjdGFfbW9kYWxfbWFpbCwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkLCAuY3RhX21vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG5cbiNjdGFfbW9kYWwgLm1vZGFsX3RpdGxlLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX3RpdGxlLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX3RpdGxlLCAuY3RhX21vZGFsIC5tb2RhbF90aXRsZSB7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjkuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2N0YV9tb2RhbCAubW9kYWxfdGl0bGUsICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfdGl0bGUsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfdGl0bGUsIC5jdGFfbW9kYWwgLm1vZGFsX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtOyB9IH1cblxuI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlciwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5tb2RhbF9oZWFkZXIsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNDQuMDYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlciwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5tb2RhbF9oZWFkZXIsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwsICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlciAuZW50cnktdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlciAuZW50cnktdGh1bWJuYWlsIGltZywgI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwgc3ZnLCAjY3RhX21vZGFsIC5tb2RhbF9oZWFkZXIgLmVudHJ5LXRodW1ibmFpbCB2aWRlbywgI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwgaWZyYW1lLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlciAuZW50cnktdGh1bWJuYWlsIGltZywgI2N0YV9tb2RhbF9tYWlsIC5tb2RhbF9oZWFkZXIgLmVudHJ5LXRodW1ibmFpbCBzdmcsICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwgdmlkZW8sICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwgaWZyYW1lLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlciAuZW50cnktdGh1bWJuYWlsIGltZywgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5tb2RhbF9oZWFkZXIgLmVudHJ5LXRodW1ibmFpbCBzdmcsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwgdmlkZW8sICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwgaWZyYW1lLCAuY3RhX21vZGFsIC5tb2RhbF9oZWFkZXIgLmVudHJ5LXRodW1ibmFpbCBpbWcsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlciAuZW50cnktdGh1bWJuYWlsIHN2ZywgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyIC5lbnRyeS10aHVtYm5haWwgdmlkZW8sIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlciAuZW50cnktdGh1bWJuYWlsIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4jY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCwgI2N0YV9tb2RhbF9tYWlsIC5tb2RhbF9oZWFkZXJfY29udGVudCwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5tb2RhbF9oZWFkZXJfY29udGVudCwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4jY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCAqLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50ICosICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgKiwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4jY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBoMSwgI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgaDIsICNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgzLCAjY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBoNCwgI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgaDUsICNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg2LCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgxLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgyLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgzLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg0LCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg1LCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg2LCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgxLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgyLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgzLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg0LCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg1LCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg2LCAuY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBoMSwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgaDIsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgzLCAuY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBoNCwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgaDUsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAjY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBoMSwgI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgaDIsICNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgzLCAjY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBoNCwgI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgaDUsICNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg2LCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgxLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgyLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgzLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg0LCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg1LCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg2LCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgxLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgyLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgzLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg0LCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg1LCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg2LCAuY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBoMSwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgaDIsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGgzLCAuY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBoNCwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgaDUsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4jY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBwLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IHAsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgcCwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgcCArIHAsICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgcCArIHAsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgcCArIHAsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBzdHJvbmcsICNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGIsICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgc3Ryb25nLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGIsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgc3Ryb25nLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9jb250ZW50IGIsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IHN0cm9uZywgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4jY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCBibG9ja3F1b3RlLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IGJsb2NrcXVvdGUsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgYmxvY2txdW90ZSwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4jY3RhX21vZGFsIC5tb2RhbF9oZWFkZXJfY29udGVudCB1bCwgI2N0YV9tb2RhbF9tYWlsIC5tb2RhbF9oZWFkZXJfY29udGVudCB1bCwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5tb2RhbF9oZWFkZXJfY29udGVudCB1bCwgLmN0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgdWwgbGksICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgdWwgbGksICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyX2NvbnRlbnQgdWwgbGksIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuI2N0YV9tb2RhbCAubW9kYWxfaGVhZGVyX2ltYWdlLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9pbWFnZSwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5tb2RhbF9oZWFkZXJfaW1hZ2UsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9pbWFnZSBpbWcsICNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9pbWFnZSBzdmcsICNjdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9pbWFnZSB2aWRlbywgI2N0YV9tb2RhbF9tYWlsIC5tb2RhbF9oZWFkZXJfaW1hZ2UgaW1nLCAjY3RhX21vZGFsX21haWwgLm1vZGFsX2hlYWRlcl9pbWFnZSBzdmcsICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfaGVhZGVyX2ltYWdlIHZpZGVvLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX2hlYWRlcl9pbWFnZSBpbWcsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWxfaGVhZGVyX2ltYWdlIHN2ZywgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5tb2RhbF9oZWFkZXJfaW1hZ2UgdmlkZW8sIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9pbWFnZSBpbWcsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9pbWFnZSBzdmcsIC5jdGFfbW9kYWwgLm1vZGFsX2hlYWRlcl9pbWFnZSB2aWRlbyB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuI2N0YV9tb2RhbCAubW9kYWwtZW50cnksICNjdGFfbW9kYWxfbWFpbCAubW9kYWwtZW50cnksICNjdGFfbW9kYWxfbWFpbF9maXhlZCAubW9kYWwtZW50cnksIC5jdGFfbW9kYWwgLm1vZGFsLWVudHJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jY3RhX21vZGFsIC5tb2RhbF9ub3RpZmljYXRpb24sICNjdGFfbW9kYWxfbWFpbCAubW9kYWxfbm90aWZpY2F0aW9uLCAjY3RhX21vZGFsX21haWxfZml4ZWQgLm1vZGFsX25vdGlmaWNhdGlvbiwgLmN0YV9tb2RhbCAubW9kYWxfbm90aWZpY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuI2N0YV9tb2RhbCAuY3RhLWNsb3NlLCAjY3RhX21vZGFsX21haWwgLmN0YS1jbG9zZSwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5jdGEtY2xvc2UsIC5jdGFfbW9kYWwgLmN0YS1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuI2N0YV9tb2RhbCAuY3RhLWNsb3NlOmhvdmVyLCAjY3RhX21vZGFsIC5jdGEtY2xvc2U6Zm9jdXMsICNjdGFfbW9kYWxfbWFpbCAuY3RhLWNsb3NlOmhvdmVyLCAjY3RhX21vZGFsX21haWwgLmN0YS1jbG9zZTpmb2N1cywgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIC5jdGEtY2xvc2U6aG92ZXIsICNjdGFfbW9kYWxfbWFpbF9maXhlZCAuY3RhLWNsb3NlOmZvY3VzLCAuY3RhX21vZGFsIC5jdGEtY2xvc2U6aG92ZXIsIC5jdGFfbW9kYWwgLmN0YS1jbG9zZTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbiNjdGFfbW9kYWwuc2hvdywgI2N0YV9tb2RhbF9tYWlsLnNob3csICNjdGFfbW9kYWxfbWFpbF9maXhlZC5zaG93LCAuY3RhX21vZGFsLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNjdGFfbW9kYWwuc2hvdywgI2N0YV9tb2RhbF9tYWlsLnNob3csICNjdGFfbW9kYWxfbWFpbF9maXhlZC5zaG93LCAuY3RhX21vZGFsLnNob3cge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4jY3RhX21vZGFsIGZvcm0sICNjdGFfbW9kYWxfbWFpbCBmb3JtLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSwgLmN0YV9tb2RhbCBmb3JtIHtcbiAgbWF4LXdpZHRoOiAxOC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMuODc1cmVtIGF1dG8gMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjY3RhX21vZGFsIGZvcm0sICNjdGFfbW9kYWxfbWFpbCBmb3JtLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSwgLmN0YV9tb2RhbCBmb3JtIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwOyB9IH1cblxuI2N0YV9tb2RhbCBmb3JtIGlucHV0LCAjY3RhX21vZGFsIGZvcm0gdGV4dGFyZWEsICNjdGFfbW9kYWxfbWFpbCBmb3JtIGlucHV0LCAjY3RhX21vZGFsX21haWwgZm9ybSB0ZXh0YXJlYSwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gaW5wdXQsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIHRleHRhcmVhLCAuY3RhX21vZGFsIGZvcm0gaW5wdXQsIC5jdGFfbW9kYWwgZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2N0YV9tb2RhbCBmb3JtIGlucHV0LCAjY3RhX21vZGFsIGZvcm0gdGV4dGFyZWEsICNjdGFfbW9kYWxfbWFpbCBmb3JtIGlucHV0LCAjY3RhX21vZGFsX21haWwgZm9ybSB0ZXh0YXJlYSwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gaW5wdXQsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIHRleHRhcmVhLCAuY3RhX21vZGFsIGZvcm0gaW5wdXQsIC5jdGFfbW9kYWwgZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbiNjdGFfbW9kYWwgZm9ybSBpbnB1dDpob3ZlciwgI2N0YV9tb2RhbCBmb3JtIGlucHV0OmZvY3VzLCAjY3RhX21vZGFsIGZvcm0gdGV4dGFyZWE6aG92ZXIsICNjdGFfbW9kYWwgZm9ybSB0ZXh0YXJlYTpmb2N1cywgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXQ6aG92ZXIsICNjdGFfbW9kYWxfbWFpbCBmb3JtIGlucHV0OmZvY3VzLCAjY3RhX21vZGFsX21haWwgZm9ybSB0ZXh0YXJlYTpob3ZlciwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gdGV4dGFyZWE6Zm9jdXMsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGlucHV0OmhvdmVyLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBpbnB1dDpmb2N1cywgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gdGV4dGFyZWE6aG92ZXIsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIHRleHRhcmVhOmZvY3VzLCAuY3RhX21vZGFsIGZvcm0gaW5wdXQ6aG92ZXIsIC5jdGFfbW9kYWwgZm9ybSBpbnB1dDpmb2N1cywgLmN0YV9tb2RhbCBmb3JtIHRleHRhcmVhOmhvdmVyLCAuY3RhX21vZGFsIGZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI2N0YV9tb2RhbCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgI2N0YV9tb2RhbCBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAjY3RhX21vZGFsX21haWwgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuY3RhX21vZGFsIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY3RhX21vZGFsIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4jY3RhX21vZGFsIGZvcm0gLmVtYWlsLWZpZWxkLCAjY3RhX21vZGFsX21haWwgZm9ybSAuZW1haWwtZmllbGQsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIC5lbWFpbC1maWVsZCwgLmN0YV9tb2RhbCBmb3JtIC5lbWFpbC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbiNjdGFfbW9kYWwgZm9ybSAuZW1haWwtZmllbGQgcCwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gLmVtYWlsLWZpZWxkIHAsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIC5lbWFpbC1maWVsZCBwLCAuY3RhX21vZGFsIGZvcm0gLmVtYWlsLWZpZWxkIHAge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjdGFfbW9kYWwgZm9ybSAuZW1haWwtZmllbGQ6YmVmb3JlLCAjY3RhX21vZGFsX21haWwgZm9ybSAuZW1haWwtZmllbGQ6YmVmb3JlLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSAuZW1haWwtZmllbGQ6YmVmb3JlLCAuY3RhX21vZGFsIGZvcm0gLmVtYWlsLWZpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haWwuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogNTsgfVxuXG4jY3RhX21vZGFsIGZvcm0gLmVtYWlsLWZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gLmVtYWlsLWZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gLmVtYWlsLWZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCwgLmN0YV9tb2RhbCBmb3JtIC5lbWFpbC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjdGFfbW9kYWwgZm9ybSAuZW1haWwtZmllbGQud2l0aC1sYWJlbCwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gLmVtYWlsLWZpZWxkLndpdGgtbGFiZWwsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIC5lbWFpbC1maWVsZC53aXRoLWxhYmVsLCAuY3RhX21vZGFsIGZvcm0gLmVtYWlsLWZpZWxkLndpdGgtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbiNjdGFfbW9kYWwgZm9ybSAuZW1haWwtZmllbGQud2l0aC1sYWJlbCBsYWJlbCwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gLmVtYWlsLWZpZWxkLndpdGgtbGFiZWwgbGFiZWwsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIC5lbWFpbC1maWVsZC53aXRoLWxhYmVsIGxhYmVsLCAuY3RhX21vZGFsIGZvcm0gLmVtYWlsLWZpZWxkLndpdGgtbGFiZWwgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMycHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7IH1cblxuI2N0YV9tb2RhbCBmb3JtIFt0eXBlPVwiZW1haWxcIl0sICNjdGFfbW9kYWxfbWFpbCBmb3JtIFt0eXBlPVwiZW1haWxcIl0sICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIFt0eXBlPVwiZW1haWxcIl0sIC5jdGFfbW9kYWwgZm9ybSBbdHlwZT1cImVtYWlsXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1NHB4OyB9XG5cbiNjdGFfbW9kYWwgZm9ybSB0ZXh0YXJlYSwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gdGV4dGFyZWEsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIHRleHRhcmVhLCAuY3RhX21vZGFsIGZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAyM3B4IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDkuMDYyNXJlbTsgfVxuXG4jY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2N0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sICNjdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbCwgI2N0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLCAjY3RhX21vZGFsIGZvcm0gYnV0dG9uLCAjY3RhX21vZGFsIGZvcm0gYnV0dG9uLmZvcm0tY29udHJvbCwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2wsICNjdGFfbW9kYWxfbWFpbCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLCAjY3RhX21vZGFsX21haWwgZm9ybSBidXR0b24sICNjdGFfbW9kYWxfbWFpbCBmb3JtIGJ1dHRvbi5mb3JtLWNvbnRyb2wsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tY29udHJvbCwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gYnV0dG9uLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBidXR0b24uZm9ybS1jb250cm9sLCAuY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmN0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5jdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbCwgLmN0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLCAuY3RhX21vZGFsIGZvcm0gYnV0dG9uLCAuY3RhX21vZGFsIGZvcm0gYnV0dG9uLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MmZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICNjdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgI2N0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sLCAjY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2wsICNjdGFfbW9kYWwgZm9ybSBidXR0b24sICNjdGFfbW9kYWwgZm9ybSBidXR0b24uZm9ybS1jb250cm9sLCAjY3RhX21vZGFsX21haWwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjY3RhX21vZGFsX21haWwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAjY3RhX21vZGFsX21haWwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbCwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2wsICNjdGFfbW9kYWxfbWFpbCBmb3JtIGJ1dHRvbiwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gYnV0dG9uLmZvcm0tY29udHJvbCwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2wsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBidXR0b24sICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGJ1dHRvbi5mb3JtLWNvbnRyb2wsIC5jdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmN0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sLCAuY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2wsIC5jdGFfbW9kYWwgZm9ybSBidXR0b24sIC5jdGFfbW9kYWwgZm9ybSBidXR0b24uZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNjdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgI2N0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsICNjdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAjY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2w6aG92ZXIsICNjdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbDpmb2N1cywgI2N0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sOmhvdmVyLCAjY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMsICNjdGFfbW9kYWwgZm9ybSBidXR0b246aG92ZXIsICNjdGFfbW9kYWwgZm9ybSBidXR0b246Zm9jdXMsICNjdGFfbW9kYWwgZm9ybSBidXR0b24uZm9ybS1jb250cm9sOmhvdmVyLCAjY3RhX21vZGFsIGZvcm0gYnV0dG9uLmZvcm0tY29udHJvbDpmb2N1cywgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2w6aG92ZXIsICNjdGFfbW9kYWxfbWFpbCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sOmZvY3VzLCAjY3RhX21vZGFsX21haWwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tY29udHJvbDpob3ZlciwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMsICNjdGFfbW9kYWxfbWFpbCBmb3JtIGJ1dHRvbjpob3ZlciwgI2N0YV9tb2RhbF9tYWlsIGZvcm0gYnV0dG9uOmZvY3VzLCAjY3RhX21vZGFsX21haWwgZm9ybSBidXR0b24uZm9ybS1jb250cm9sOmhvdmVyLCAjY3RhX21vZGFsX21haWwgZm9ybSBidXR0b24uZm9ybS1jb250cm9sOmZvY3VzLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbDpob3ZlciwgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sOmhvdmVyLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tY29udHJvbDpmb2N1cywgI2N0YV9tb2RhbF9tYWlsX2ZpeGVkIGZvcm0gYnV0dG9uOmhvdmVyLCAjY3RhX21vZGFsX21haWxfZml4ZWQgZm9ybSBidXR0b246Zm9jdXMsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGJ1dHRvbi5mb3JtLWNvbnRyb2w6aG92ZXIsICNjdGFfbW9kYWxfbWFpbF9maXhlZCBmb3JtIGJ1dHRvbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5jdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmN0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5jdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2w6aG92ZXIsIC5jdGFfbW9kYWwgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbDpmb2N1cywgLmN0YV9tb2RhbCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sOmhvdmVyLCAuY3RhX21vZGFsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5jdGFfbW9kYWwgZm9ybSBidXR0b246aG92ZXIsIC5jdGFfbW9kYWwgZm9ybSBidXR0b246Zm9jdXMsIC5jdGFfbW9kYWwgZm9ybSBidXR0b24uZm9ybS1jb250cm9sOmhvdmVyLCAuY3RhX21vZGFsIGZvcm0gYnV0dG9uLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7IH1cblxuLnNpbmdsZS1lbnRyeS1tZXRhLCAubGlzdC1lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zaW5nbGUtZW50cnktbWV0YSAqLCAubGlzdC1lbnRyeS1tZXRhICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG4uc2luZ2xlLWVudHJ5LW1ldGEgYSwgLmxpc3QtZW50cnktbWV0YSBhIHtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLnNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlzdC1lbnRyeS1tZXRhIC5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubGlzdC1lbnRyeS1tZXRhIC5jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuLmxpc3QtZW50cnktbWV0YSAuY2F0ZWdvcnkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saXN0LWVudHJ5LW1ldGEgLnBvc3RfbGlrZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubGlzdC1lbnRyeS1tZXRhIC5wb3N0X2JvbWIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnZpZXdzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICNGRkNGMDM7IH1cblxuLnZpZXdzIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0YnVsYi1vbi1saWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnJlYWRpbmctdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDMxLCAzMSwgMzYsIDAuNyk7IH1cblxuLnJlYWRpbmctdGltZSAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9jay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnJlYWRpbmctdGltZSAuaWNvbi50aW1lciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvY2suc3ZnXCIpOyB9XG5cbi5wb3N0LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzEsIDM2LCAwLjcpOyB9XG5cbi5wb3N0LWRhdGUgLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FsZW5kYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaW5nbGUtZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNpbmdsZS1lbnRyeS1tZXRhIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1lbnRyeS1tZXRhIHRpbWUsIC5zaW5nbGUtZW50cnktbWV0YSAuY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5zaW5nbGUtZW50cnktbWV0YSAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuc2luZ2xlLWVudHJ5LW1ldGEgLmF1dGhvciA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLm1ldGEtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm1ldGEtYnJlYWRjcnVtYnMgLmZiYy1pdGVtcyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZXRhLWJyZWFkY3J1bWJzIC5mYmMtaXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tZXRhLWJyZWFkY3J1bWJzIC5mYmMtaXRlbXMgbGkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZXRhLWJyZWFkY3J1bWJzIC5mYmMtaXRlbXMgbGkge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWV0YS1icmVhZGNydW1icyAuZmJjLWl0ZW1zIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tZXRhLWJyZWFkY3J1bWJzIC5mYmMtaXRlbXMgbGk6Zmlyc3QtY2hpbGQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdBcnRpY2xlcyBkdSBibG9nJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1ldGEtYnJlYWRjcnVtYnMgLmZiYy1pdGVtcyBsaTpsYXN0LWNoaWxkIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZXRhLWJyZWFkY3J1bWJzIC5mYmMtaXRlbXMgbGkgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWV0YS1icmVhZGNydW1icyAuZmJjLWl0ZW1zIGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWV0YS1icmVhZGNydW1icyAuZmJjLWl0ZW1zIGxpIGEgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1ldGEtYnJlYWRjcnVtYnMgLmZiYy1pdGVtcyBsaSBhIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXRhLWJyZWFkY3J1bWJzIC5mYmMtaXRlbXMgbGkgYTpob3ZlciwgLm1ldGEtYnJlYWRjcnVtYnMgLmZiYy1pdGVtcyBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1ldGEtYnJlYWRjcnVtYnMgLmZiYy1pdGVtcyBsaS5hY3RpdmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1ldGEtYnJlYWRjcnVtYnMgLmZiYy1pdGVtcyBsaS5hY3RpdmUgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZ3ItYmxvZy1hc2lkZSwgI2Jsb2ctc3RpY2t5LWFzaWRlLCAjcHJvamVjdHMtc3RpY2t5LWFzaWRlLCAjcGFnZXMtc3RpY2t5LWFzaWRlLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSwgI3NlcnZpY2VzLXN0aWNreS1hc2lkZSB7XG4gIG1heC13aWR0aDogMzE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5nci1ibG9nLWFzaWRlLCAjYmxvZy1zdGlja3ktYXNpZGUsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUsICNwYWdlcy1zdGlja3ktYXNpZGUsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDIxN3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5nci1ibG9nLWFzaWRlLCAjYmxvZy1zdGlja3ktYXNpZGUsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUsICNwYWdlcy1zdGlja3ktYXNpZGUsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMxN3B4O1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nci1ibG9nLWFzaWRlLCAjYmxvZy1zdGlja3ktYXNpZGUsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUsICNwYWdlcy1zdGlja3ktYXNpZGUsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDIxN3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmdyLWJsb2ctYXNpZGUsICNibG9nLXN0aWNreS1hc2lkZSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSwgI3BhZ2VzLXN0aWNreS1hc2lkZSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ0LjM3NXJlbTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmdyLWJsb2ctYXNpZGUgKyAubWFpbi1jb250ZW50LCAjYmxvZy1zdGlja3ktYXNpZGUgKyAubWFpbi1jb250ZW50LCAjcHJvamVjdHMtc3RpY2t5LWFzaWRlICsgLm1haW4tY29udGVudCwgI3BhZ2VzLXN0aWNreS1hc2lkZSArIC5tYWluLWNvbnRlbnQsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlICsgLm1haW4tY29udGVudCwgI3NlcnZpY2VzLXN0aWNreS1hc2lkZSArIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24sICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24sICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uICosICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uICosICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAqLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gKiwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAqLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmdyLWJsb2ctYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24sICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5nci1ibG9nLWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLndpZGdldC10aXRsZSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLndpZGdldC10aXRsZSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC53aWRnZXQtdGl0bGUsICNwYWdlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAud2lkZ2V0LXRpdGxlLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC53aWRnZXQtdGl0bGUsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWIsICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YiwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YiwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YiwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWIsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2UsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnByaWNlLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnByaWNlLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmdyLWJsb2ctYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2UsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnByaWNlLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnByaWNlLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbi5nci1ibG9nLWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2UgLnByaWNlLWxhYmVsLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSAucHJpY2UtbGFiZWwsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSAucHJpY2UtbGFiZWwsICNwYWdlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSAucHJpY2UtbGFiZWwsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2UgLnByaWNlLWxhYmVsLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5nci1ibG9nLWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2UgLnByaWNlLWxhYmVsLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSAucHJpY2UtbGFiZWwsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSAucHJpY2UtbGFiZWwsICNwYWdlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5wcmljZSAucHJpY2UtbGFiZWwsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2UgLnByaWNlLWxhYmVsLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAucHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLmRlc2NyaXB0aW9uLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5kZXNjcmlwdGlvbiwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLmRlc2NyaXB0aW9uLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuZGVzY3JpcHRpb24sICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuZGVzY3JpcHRpb24sICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNjJmZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1wYWdlLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tcGFnZSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1wYWdlLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2UsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2UsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNGMDM7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMTRweCAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmdyLWJsb2ctYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tcGFnZSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2UsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tcGFnZSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1wYWdlLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1wYWdlLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tcGFnZTpob3ZlciwgLmdyLWJsb2ctYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tcGFnZTpmb2N1cywgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2U6aG92ZXIsICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1wYWdlOmZvY3VzLCAjcHJvamVjdHMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2U6aG92ZXIsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tcGFnZTpmb2N1cywgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1wYWdlOmhvdmVyLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2U6Zm9jdXMsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2U6aG92ZXIsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1wcmljZS1zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uLXBhZ2U6Zm9jdXMsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiAuc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24tcGFnZTpob3ZlciwgI3NlcnZpY2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtcHJpY2Utc3Vic2NyaXB0aW9uIC5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1wYWdlOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDgzMztcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20sICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtYm90dG9tIC5ibG9nLWN0YS13cmFwcGVyICsgLmJsb2ctY3RhLXdyYXBwZXIsICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5ibG9nLWN0YS13cmFwcGVyICsgLmJsb2ctY3RhLXdyYXBwZXIsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAuYmxvZy1jdGEtd3JhcHBlciArIC5ibG9nLWN0YS13cmFwcGVyLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLmJsb2ctY3RhLXdyYXBwZXIgKyAuYmxvZy1jdGEtd3JhcHBlciwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAuYmxvZy1jdGEtd3JhcHBlciArIC5ibG9nLWN0YS13cmFwcGVyLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLmJsb2ctY3RhLXdyYXBwZXIgKyAuYmxvZy1jdGEtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5nci1ibG9nLWFzaWRlIC5hc2lkZS1ib3R0b20gLnBvc3RfbGlrZSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnBvc3RfbGlrZSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5wb3N0X2xpa2UsICNwYWdlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAucG9zdF9saWtlLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5wb3N0X2xpa2UsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAucG9zdF9saWtlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZ3ItYmxvZy1hc2lkZSAuYXNpZGUtYm90dG9tIC5wb3N0X2xpa2UsICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5wb3N0X2xpa2UsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAucG9zdF9saWtlLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnBvc3RfbGlrZSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAucG9zdF9saWtlLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnBvc3RfbGlrZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5nci1ibG9nLWFzaWRlIC5hc2lkZS1ib3R0b20gLnBvc3RfbGlrZSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnBvc3RfbGlrZSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5wb3N0X2xpa2UsICNwYWdlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAucG9zdF9saWtlLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5wb3N0X2xpa2UsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAucG9zdF9saWtlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5nci1ibG9nLWFzaWRlIC5hc2lkZS1ib3R0b20gLnNvY2lhbC1zaGFyZS13aWRnZXQsICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5zb2NpYWwtc2hhcmUtd2lkZ2V0LCAjcHJvamVjdHMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnNvY2lhbC1zaGFyZS13aWRnZXQsICNwYWdlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAuc29jaWFsLXNoYXJlLXdpZGdldCwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAuc29jaWFsLXNoYXJlLXdpZGdldCwgI3NlcnZpY2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5zb2NpYWwtc2hhcmUtd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSAuc29jaWFsLXNoYXJlLXdpZGdldCAuc29jaWFsLXNoYXJlLXRpdGxlLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAuc29jaWFsLXNoYXJlLXdpZGdldCAuc29jaWFsLXNoYXJlLXRpdGxlLCAjcHJvamVjdHMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnNvY2lhbC1zaGFyZS13aWRnZXQgLnNvY2lhbC1zaGFyZS10aXRsZSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5zb2NpYWwtc2hhcmUtd2lkZ2V0IC5zb2NpYWwtc2hhcmUtdGl0bGUsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnNvY2lhbC1zaGFyZS13aWRnZXQgLnNvY2lhbC1zaGFyZS10aXRsZSwgI3NlcnZpY2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC5zb2NpYWwtc2hhcmUtd2lkZ2V0IC5zb2NpYWwtc2hhcmUtdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGksICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZ3ItYmxvZy1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpIGEsICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpIGEsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaSBhLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkgYSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaSBhLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpIGEgLnhzLXNvY2lhbC1pY29uLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaSBhIC54cy1zb2NpYWwtaWNvbiwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpIGEgLnhzLXNvY2lhbC1pY29uLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkgYSAueHMtc29jaWFsLWljb24sICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkgYSAueHMtc29jaWFsLWljb24sICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaSBhIC54cy1zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5nci1ibG9nLWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkuZmFjZWJvb2s6aG92ZXIgYSwgLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS5mYWNlYm9vazpmb2N1cyBhLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS5mYWNlYm9vazpob3ZlciBhLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS5mYWNlYm9vazpmb2N1cyBhLCAjcHJvamVjdHMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkuZmFjZWJvb2s6aG92ZXIgYSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLmZhY2Vib29rOmZvY3VzIGEsICNwYWdlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS5mYWNlYm9vazpob3ZlciBhLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkuZmFjZWJvb2s6Zm9jdXMgYSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS5mYWNlYm9vazpob3ZlciBhLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLmZhY2Vib29rOmZvY3VzIGEsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS5mYWNlYm9vazpob3ZlciBhLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkuZmFjZWJvb2s6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzU4OWE7IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS50d2l0dGVyOmhvdmVyIGEsIC5nci1ibG9nLWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkudHdpdHRlcjpmb2N1cyBhLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS50d2l0dGVyOmhvdmVyIGEsICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLnR3aXR0ZXI6Zm9jdXMgYSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLnR3aXR0ZXI6aG92ZXIgYSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLnR3aXR0ZXI6Zm9jdXMgYSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLnR3aXR0ZXI6aG92ZXIgYSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLnR3aXR0ZXI6Zm9jdXMgYSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS50d2l0dGVyOmhvdmVyIGEsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkudHdpdHRlcjpmb2N1cyBhLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkudHdpdHRlcjpob3ZlciBhLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkudHdpdHRlcjpmb2N1cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuXG4uZ3ItYmxvZy1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLmxpbmtlZGluOmhvdmVyIGEsIC5nci1ibG9nLWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkubGlua2VkaW46Zm9jdXMgYSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkubGlua2VkaW46aG92ZXIgYSwgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkubGlua2VkaW46Zm9jdXMgYSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLmxpbmtlZGluOmhvdmVyIGEsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS5saW5rZWRpbjpmb2N1cyBhLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkubGlua2VkaW46aG92ZXIgYSwgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLmxpbmtlZGluOmZvY3VzIGEsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkubGlua2VkaW46aG92ZXIgYSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS5saW5rZWRpbjpmb2N1cyBhLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkubGlua2VkaW46aG92ZXIgYSwgI3NlcnZpY2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLmxpbmtlZGluOmZvY3VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG5cbi5nci1ibG9nLWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkud2hhdHNhcHA6aG92ZXIgYSwgLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS53aGF0c2FwcDpmb2N1cyBhLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS53aGF0c2FwcDpob3ZlciBhLCAjYmxvZy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS53aGF0c2FwcDpmb2N1cyBhLCAjcHJvamVjdHMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkud2hhdHNhcHA6aG92ZXIgYSwgI3Byb2plY3RzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLndoYXRzYXBwOmZvY3VzIGEsICNwYWdlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS53aGF0c2FwcDpob3ZlciBhLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkud2hhdHNhcHA6Zm9jdXMgYSwgI3V4LWRlc2lnbi1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS53aGF0c2FwcDpob3ZlciBhLCAjdXgtZGVzaWduLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpLndoYXRzYXBwOmZvY3VzIGEsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaS53aGF0c2FwcDpob3ZlciBhLCAjc2VydmljZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGkud2hhdHNhcHA6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7IH1cblxuLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaTpob3ZlciwgLmdyLWJsb2ctYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaTpmb2N1cywgI2Jsb2ctc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6aG92ZXIsICNibG9nLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpOmZvY3VzLCAjcHJvamVjdHMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6aG92ZXIsICNwcm9qZWN0cy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaTpmb2N1cywgI3BhZ2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpOmhvdmVyLCAjcGFnZXMtc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6Zm9jdXMsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6aG92ZXIsICN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlIC5hc2lkZS1ib3R0b20gLnhzX3NvY2lhbF9zaGFyZV93aWRnZXQgdWwgbGk6Zm9jdXMsICNzZXJ2aWNlcy1zdGlja3ktYXNpZGUgLmFzaWRlLWJvdHRvbSAueHNfc29jaWFsX3NoYXJlX3dpZGdldCB1bCBsaTpob3ZlciwgI3NlcnZpY2VzLXN0aWNreS1hc2lkZSAuYXNpZGUtYm90dG9tIC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIGxpOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9vdGVyLXN0aWNreS1hc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLXN0aWNreS1hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1zdGlja3ktYXNpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXItc3RpY2t5LWFzaWRlIC5idG4tY3RhIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxMXB4IDIzcHg7IH1cblxuI2NvbW1lbnRzIHtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEzJTsgfVxuXG4jY29tbWVudHMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb21tZW50cyA+IC5jb21tZW50cy1oZWFkZXIgPiAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgY29sb3I6ICMyODI4Mjg7IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LW5vdGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29tbWVudHMgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMDsgfVxuXG4jY29tbWVudGZvcm0sIC5jb21tZW50LXJlc3BvbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNjb21tZW50Zm9ybSBwLCAuY29tbWVudC1yZXNwb25kIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiNjb21tZW50Zm9ybSBbY2xhc3NePVwiY29tbWVudC1cIl0sIC5jb21tZW50LXJlc3BvbmQgW2NsYXNzXj1cImNvbW1lbnQtXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NvbW1lbnRmb3JtIFtjbGFzc149XCJjb21tZW50LVwiXSBsYWJlbCwgLmNvbW1lbnQtcmVzcG9uZCBbY2xhc3NePVwiY29tbWVudC1cIl0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb21tZW50Zm9ybSBbY2xhc3NePVwiY29tbWVudC1cIl0gaW5wdXQsICNjb21tZW50Zm9ybSBbY2xhc3NePVwiY29tbWVudC1cIl0gdGV4dGFyZWEsICNjb21tZW50Zm9ybSBbY2xhc3NePVwiY29tbWVudC1cIl0gLmVtb2ppb25lYXJlYSwgLmNvbW1lbnQtcmVzcG9uZCBbY2xhc3NePVwiY29tbWVudC1cIl0gaW5wdXQsIC5jb21tZW50LXJlc3BvbmQgW2NsYXNzXj1cImNvbW1lbnQtXCJdIHRleHRhcmVhLCAuY29tbWVudC1yZXNwb25kIFtjbGFzc149XCJjb21tZW50LVwiXSAuZW1vamlvbmVhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4jY29tbWVudGZvcm0gW2NsYXNzXj1cImNvbW1lbnQtXCJdIHRleHRhcmVhLCAjY29tbWVudGZvcm0gW2NsYXNzXj1cImNvbW1lbnQtXCJdIC5lbW9qaW9uZWFyZWEsIC5jb21tZW50LXJlc3BvbmQgW2NsYXNzXj1cImNvbW1lbnQtXCJdIHRleHRhcmVhLCAuY29tbWVudC1yZXNwb25kIFtjbGFzc149XCJjb21tZW50LVwiXSAuZW1vamlvbmVhcmVhIHtcbiAgcGFkZGluZzogMjRweCAyNXB4O1xuICBtYXgtaGVpZ2h0OiA5LjA2MjVyZW07IH1cblxuI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgICB3aWR0aDogY2FsYygyOCUgLSA4cHgpOyB9IH1cblxuI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tZW1haWwsICNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLXVybCwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsLCAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tZW1haWwsICNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLXVybCwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsLCAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICB3aWR0aDogY2FsYygzNiUgLSA4cHgpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLCAjY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG4jY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQsIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCwgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50LWZvcm0tYnRuLCAub3Blbi1jb21tZW50LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MmZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMTBweCAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogLjkzNzVyZW07XG4gIGNvbG9yOiAjMDA2MmZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5jb21tZW50LWZvcm0tYnRuOmhvdmVyLCAuY29tbWVudC1mb3JtLWJ0bjpmb2N1cywgLm9wZW4tY29tbWVudC1mb3JtOmhvdmVyLCAub3Blbi1jb21tZW50LWZvcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ub3Blbi1jb21tZW50LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAub3Blbi1jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tYWluLXJlc3BvbmQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haW4tcmVzcG9uZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tYWluLXJlc3BvbmQtZm9ybSAjc3VibWl0IHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTNweCAyM3B4OyB9XG5cbi5tYWluLXJlc3BvbmQtZm9ybS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haW4tcmVzcG9uZC1mb3JtIC5pcy1kaXNhYmxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzI4MjgyODsgfVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlID4gc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1yZXNwb25kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IGFydGljbGUuY29tbWVudC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgYXJ0aWNsZS5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IGFydGljbGUuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciBjaXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgYXJ0aWNsZS5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIGNpdGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IGFydGljbGUuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB0aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IGFydGljbGUuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciAucmVwbHkge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCBhcnRpY2xlLmNvbW1lbnQtYm9keSAuY29tbWVudCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCBhcnRpY2xlLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICBtYXJnaW4tdG9wOiAxLjM3NXJlbTsgfVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IGFydGljbGUuY29tbWVudC1ib2R5IC5yZXBseSAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYyZmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiA5cHggMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IC45Mzc1cmVtO1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IGFydGljbGUuY29tbWVudC1ib2R5IC5jb21tZW50LW1ldGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQucG9zdGVkLWJ5LWFkbWluID4gYXJ0aWNsZS5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yLCAuY29tbWVudC1saXN0IC5jb21tZW50LnBvc3RlZC1ieS1hZG1pbiA+IGFydGljbGUuY29tbWVudC1ib2R5IC5jb21tZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA2MmZlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC5wb3N0ZWQtYnktYWRtaW4gPiBhcnRpY2xlLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3IgLmF1dGhvci1tZXRhIGNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC5wb3N0ZWQtYnktYWRtaW4gPiBhcnRpY2xlLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3IgLmF1dGhvci1tZXRhIGNpdGU6YWZ0ZXIsIC5jb21tZW50LWxpc3QgLmNvbW1lbnQucG9zdGVkLWJ5LWFkbWluID4gYXJ0aWNsZS5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIC5hdXRob3ItbWV0YSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDEycHgpO1xuICB0b3A6IC00cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjlweDtcbiAgbWluLXdpZHRoOiA2NXB4OyB9XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQucG9zdGVkLWJ5LWFkbWluID4gYXJ0aWNsZS5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIC5hdXRob3ItbWV0YSBjaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA2LCAyMDUsIDAuMDkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MmZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC5wb3N0ZWQtYnktYWRtaW4gPiBhcnRpY2xlLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3IgLmF1dGhvci1tZXRhIGNpdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnQXV0ZXVyJztcbiAgY29sb3I6ICMwMDYyZmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC5wb3N0ZWQtYnktYWRtaW4gPiBhcnRpY2xlLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC5wb3N0ZWQtYnktYWRtaW4gKyAjcmVzcG9uZCAuY29tbWVudC1yZXNwb25kIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG5cbi5nci1kaXNjdXRvbi13aWRnZXQsIC5nci1mb3JtYXRpb24td2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogIzAwNkFDQztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzJweCAyNHB4OyB9XG5cbi5nci1kaXNjdXRvbi13aWRnZXQgLndpZGdldC10aXRsZSwgLmdyLWZvcm1hdGlvbi13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5nci1kaXNjdXRvbi13aWRnZXQgLndpZGdldC10aXRsZSArIC5kZXNjcmlwdGlvbiwgLmdyLWZvcm1hdGlvbi13aWRnZXQgLndpZGdldC10aXRsZSArIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5nci1kaXNjdXRvbi13aWRnZXQgLmRlc2NyaXB0aW9uLCAuZ3ItZm9ybWF0aW9uLXdpZGdldCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nci1kaXNjdXRvbi13aWRnZXQgLmRlc2NyaXB0aW9uIHAsIC5nci1mb3JtYXRpb24td2lkZ2V0IC5kZXNjcmlwdGlvbiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZ3ItZGlzY3V0b24td2lkZ2V0IC5kZXNjcmlwdGlvbiAuc3Ryb25nLCAuZ3ItZm9ybWF0aW9uLXdpZGdldCAuZGVzY3JpcHRpb24gLnN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3ItZGlzY3V0b24td2lkZ2V0IC5idXR0b24sIC5nci1kaXNjdXRvbi13aWRnZXQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5nci1kaXNjdXRvbi13aWRnZXQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmdyLWZvcm1hdGlvbi13aWRnZXQgLmJ1dHRvbiwgLmdyLWZvcm1hdGlvbi13aWRnZXQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5nci1mb3JtYXRpb24td2lkZ2V0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5nci1kaXNjdXRvbi13aWRnZXQgLmljb24tY29mZmVlLCAuZ3ItZm9ybWF0aW9uLXdpZGdldCAuaWNvbi1jb2ZmZWUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL211Zy1ob3Quc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmdyLWZvcm1hdGlvbi13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmdyLWZvcm1hdGlvbi13aWRnZXQgLmJ1dHRvbiwgLmdyLWZvcm1hdGlvbi13aWRnZXQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5nci1mb3JtYXRpb24td2lkZ2V0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8taXRlbXMtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA4MDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggNjBweCAzMHB4IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLWl0ZW1zLXNsaWRlciB7XG4gICAgcGFkZGluZzogMjRweDsgfSB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8taXRlbXMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLWl0ZW1zLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8taXRlbXMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1pdGVtcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgMnB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8taXRlbXMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzOyB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8taXRlbXMtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cblxuLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1pdGVtcy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8taXRlbXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJmZTsgfVxuXG4udmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDdweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1zbGlkZXIgLnNsaWNrLXByZXYsIC52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1zbGlkZXItbmF2IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IDEzJTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHRvcDogMjRweDtcbiAgICBib3R0b206IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdi0tYXJyb3csIC52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdi0tZG90dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1zbGlkZXItbmF2LS1hcnJvdywgLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1zbGlkZXItbmF2LS1kb3R0cyB7XG4gICAgZmxleDogMSAwIDEwMCU7IH0gfVxuXG4udmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYtLWFycm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYtLWFycm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1zbGlkZXItbmF2IC5zbGljay1wcmV2LCAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUsIC52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogIzFGMUYyNDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4udmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsIC52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlciwgLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1zbGlkZXItbmF2IC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmZvY3VzLCAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsIC52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpmb2N1cyB7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4udmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLXByZXY6aG92ZXIsIC52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stcHJldjpmb2N1cywgLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1zbGlkZXItbmF2IC5zbGljay1uZXh0OmhvdmVyLCAudmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4udmlkZW8tc2xpZGVyLXdyYXBwZXIgLnZpZGVvLXNsaWRlci1uYXYgLnNsaWNrLXByZXY6aG92ZXIsIC52aWRlby1zbGlkZXItd3JhcHBlciAudmlkZW8tc2xpZGVyLW5hdiAuc2xpY2stcHJldjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZpZGVvLXNsaWRlci13cmFwcGVyIC52aWRlby1zbGlkZXItbmF2IC5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi52aWRlby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1MTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnZpZGVvLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuXG4udmlkZW8taXRlbV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiA1MTJweDtcbiAgbWluLWhlaWdodDogNTEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudmlkZW8taXRlbV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52aWRlby1pdGVtX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDsgfSB9XG5cbi52aWRlby1pdGVtX19pbWFnZSB2aWRlbywgLnZpZGVvLWl0ZW1fX2ltYWdlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG5cbi52aWRlby1pdGVtX19pbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1pdGVtX19jb250ZXh0IHtcbiAgcGFkZGluZzogMTAlIDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlby1pdGVtX19jb250ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDsgfSB9XG5cbi52aWRlby1pdGVtX19jb250ZXh0IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwNkFDQztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4udmlkZW8taXRlbV9fY29udGV4dCBoMiwgLnZpZGVvLWl0ZW1fX2NvbnRleHQgaDMsIC52aWRlby1pdGVtX19jb250ZXh0IGg0LCAudmlkZW8taXRlbV9fY29udGV4dCBoNSwgLnZpZGVvLWl0ZW1fX2NvbnRleHQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyNjMzNTU7IH1cblxuLnZpZGVvLWl0ZW1fX2NvbnRleHQgUCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMkYzNTNDOyB9XG5cbi52aWRlby1pdGVtX19jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi52aWRlby1pdGVtX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmlkZW8taXRlbV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmlkZW8taXRlbV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTsgfVxuXG4udmlkZW8taXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBQWCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI2MzM1NSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4udmlkZW8taXRlbV9fdGl0bGUgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyNjMzNTU7IH1cblxuLnZpZGVvLWl0ZW1fX3RpdGxlIGgyLCAudmlkZW8taXRlbV9fdGl0bGUgaDMsIC52aWRlby1pdGVtX190aXRsZSBoNCwgLnZpZGVvLWl0ZW1fX3RpdGxlIGg1LCAudmlkZW8taXRlbV9fdGl0bGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyNjMzNTU7IH1cblxuLnZpZGVvLWl0ZW1fX3RpdGxlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwNkFDQztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4udmlkZW8taXRlbV9fdGl0bGUgcCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsb2F0LXNlY3Rpb24ucGxheWluZyAuZmxvYXQtYnV0dG9uLCAuZmxvYXQtc2VjdGlvbi5wbGF5aW5nIC5mbG9hdC1idXR0b24tdGl0bGUsIC5mbG9hdC1zZWN0aW9uLnBsYXlpbmcgLnZpZGVvLXByZXZpZXctaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxvYXQtc2VjdGlvbiAuZmxvYXQtYnV0dG9uLXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbG9hdC1zZWN0aW9uIC5mbG9hdC1idXR0b24td3JhcHBlciAuZmxvYXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbG9hdC1zZWN0aW9uIC5mbG9hdC1idXR0b24td3JhcHBlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmZsb2F0LXNlY3Rpb24gLmZsb2F0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZsb2F0LXNlY3Rpb24gLmZsb2F0LWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZsb2F0LXNlY3Rpb24gLmZsb2F0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTgsIDI1NCwgMC43KTtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yOyB9XG5cbi5mbG9hdC1zZWN0aW9uIC5mbG9hdC1idXR0b246aG92ZXIgKyAuZmxvYXQtYnV0dG9uLXRpdGxlIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5mbG9hdC1zZWN0aW9uIC5mbG9hdC1idXR0b24tdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxvYXQtc2VjdGlvbiAuZmxvYXQtYnV0dG9uLXRpdGxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxvYXQtY3Vyc29yLXRleHQge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MG1zIGVhc2U7XG4gIHotaW5kZXg6IDE1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uZmxvYXQtY3Vyc29yLXRleHQuaG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbG9hdC1jdXJzb3ItdGV4dC5ob3Zlci1idXR0b24ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mbG9hdC1jdXJzb3ItdGV4dC5jbGljayB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsb2F0LWN1cnNvciB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwbXMgbGluZWFyLCB3aWR0aCA1MG1zIGxpbmVhciwgaGVpZ2h0IDUwbXMgbGluZWFyO1xuICB6LWluZGV4OiAxNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbG9hdC1jdXJzb3IuaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDk4LCAyNTQsIDAuNyk7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvcjsgfVxuXG4uZmxvYXQtY3Vyc29yLmhvdmVyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZsb2F0LWN1cnNvci5jbGljayB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTgsIDI1NCwgMC43KTtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA4OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5icmVhZGNydW1icyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC43KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4uYnJlYWRjcnVtYnMgLnNlcCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6IGdyYXk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkLCAuYnJlYWRjcnVtYnMgLmxhc3Qge1xuICBjb2xvcjogIzAwNjJGRTsgfVxuXG4ubWVqc19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tZWpzX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZWpzX19jb250cm9scywgLm1lanNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWVqc19fdGltZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAzN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5tZWpzX190aW1lIC5tZWpzX19jdXJyZW50dGltZSArIHNwYW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lanNfX3BsYXlwYXVzZS1idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZWpzX19wbGF5cGF1c2UtYnV0dG9uID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMwIDE1QzMwIDIzLjI4NTIgMjMuMjg1MiAzMCAxNSAzMEM2LjcxNDg0IDMwIDAgMjMuMjg1MiAwIDE1QzAgNi43MTQ4NCA2LjcxNDg0IDAgMTUgMEMyMy4yODUyIDAgMzAgNi43MTQ4NCAzMCAxNVpNMTAuMzEyNSA5Ljg0Mzc1VjIwLjE1NjJDMTAuMzEyNSAyMC42NjYgMTAuNTg3OSAyMS4xMzQ4IDExLjAzMzIgMjEuMzgwOUMxMS40NzI3IDIxLjYzMjggMTIuMDE3NiAyMS42MjExIDEyLjQ1MTIgMjEuMzU3NEwyMC44ODg3IDE2LjIwMTJDMjEuMzA0NyAxNS45NDM0IDIxLjU2MjUgMTUuNDkyMiAyMS41NjI1IDE1QzIxLjU2MjUgMTQuNTA3OCAyMS4zMDQ3IDE0LjA1NjYgMjAuODg4NyAxMy43OTg4TDEyLjQ1MTIgOC42NDI1OEMxMi4wMTc2IDguMzI2MTcgMTEuNDcyNyA4LjM2NzE5IDExLjAzMzIgOC42MTkxNEMxMC41ODc5IDguODY1MjMgMTAuMzEyNSA5LjMzMzk4IDEwLjMxMjUgOS44NDM3NVonIGZpbGw9JyUyMzE3MjMzRCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLm1lanNfX3RpbWUtdG90YWwsIC5tZWpzX190aW1lLWJ1ZmZlcmluZywgLm1lanNfX3RpbWUtbG9hZGVkLCAubWVqc19fdGltZS1jdXJyZW50LCAubWVqc19fdGltZS1mbG9hdCwgLm1lanNfX3RpbWUtaG92ZXJlZCwgLm1lanNfX3RpbWUtZmxvYXQtY3VycmVudCwgLm1lanNfX3RpbWUtZmxvYXQtY29ybmVyLCAubWVqc19fdGltZS1zbGlkZXIsIC5tZWpzX190aW1lLW1hcmtlciB7XG4gIGhlaWdodDogMjhweDsgfVxuXG4ubWVqc19fdGltZS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tZWpzX190aW1lLXJhaWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG9yZGVyOiAyOyB9XG5cbi5tZWpzX190aW1lLXNsaWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVqc19fdGltZS1zbGlkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGF5LXRyYWNrLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tZWpzX190aW1lLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWVqc19fdGltZS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZWpzLXByZXBlbmRlZC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubWVqcy1hcHBlbmRlZC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cblxuLm1lanNfX3BhdXNlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2l2b3JwYWQvaW1hZ2VzLXNyYy9tZWRpYXBsYXllci1zcHJpdGUtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLm1lanNfX2hvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWwtbWVkaWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLnRlc3RpbW9uaWFsLW1lZGlhIC5tZWpzX19jb250cm9scyAubWVqc19fdGltZS1yYWlsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi50ZXN0aW1vbmlhbC1tZWRpYSAubWVqc19fY29udHJvbHMgLm1lanNfX3RpbWUtcmFpbDpob3ZlciAubWVqc19fdGltZS1mbG9hdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWwtbWVkaWEgLm1lanNfX2NvbnRyb2xzIC5tZWpzX190aW1lLXJhaWw6aG92ZXIgLm1lanNfX3RpbWUtaGFuZGxlIC5tZWpzX190aW1lLWhhbmRsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVzdGltb25pYWwtbWVkaWEgLm1lanNfX2NvbnRyb2xzIC5tZWpzX190aW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAzO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnRlc3RpbW9uaWFsLW1lZGlhIC5tZWpzX19jb250cm9scyAubWVqc19fdGltZSAubWVqc19fY3VycmVudHRpbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXN0aW1vbmlhbC1tZWRpYSAubWVqc19fY29udHJvbHMgLm1lanNfX3RpbWUgLm1lanNfX2N1cnJlbnR0aW1lICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlc3RpbW9uaWFsLW1lZGlhIC5tZWpzX19jb250cm9scyAubWVqc19fYnV0dG9uIHtcbiAgb3JkZXI6IDE7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi50ZXN0aW1vbmlhbC1tZWRpYSAubWVqc19fY29udHJvbHMgLm1lanNfX2J1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAzMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4udGVzdGltb25pYWwtbWVkaWEgLm1lanNfX2NvbnRyb2xzIC5tZWpzX19idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsbGF5ZXItYnV0dG9ucy1ob3Zlci5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnRlc3RpbW9uaWFsLW1lZGlhIC5tZWpzX19jb250cm9scyAubWVqc19fYnV0dG9uLm1lanNfX3BhdXNlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbGxheWVyLWJ1dHRvbnMuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi50ZXN0aW1vbmlhbC1tZWRpYSAubWVqc19fY29udHJvbHMgLm1lanNfX2J1dHRvbi5tZWpzX19wYXVzZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxsYXllci1idXR0b25zLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udGVzdGltb25pYWwtbWVkaWEgLm1lanNfX2NvbnRyb2xzIC5tZWpzX19idXR0b24ubWVqc19fcGF1c2UgKyAubWVqc19fdGltZS1yYWlsIC5tZWpzX190aW1lLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRlc3RpbW9uaWFsLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWdhcDogMjRweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRlc3RpbW9uaWFsLXdyYXAuaGFzLXRodW1iIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudGVzdGltb25pYWwtd3JhcC5oYXMtdGh1bWIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4udGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtdGh1bWJuYWlsLCAudGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG9yZGVyOiAxOyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC10aHVtYm5haWwge1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgbWF4LWhlaWdodDogNTYwcHg7XG4gIG1heC13aWR0aDogNjM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXAgLnRlc3RpbW9uaWFsLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAudGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtdGh1bWJuYWlsIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfSB9XG5cbi50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC10aHVtYm5haWwgaW1nLCAudGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtdGh1bWJuYWlsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGFuaW1hdGlvbjogdGVzdGltb25pYWwtaW1nLWJhY2sgLjNzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4udGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtY29udGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtY29udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnRlc3RpbW9uaWFsLXdyYXAgLnRlc3RpbW9uaWFsLWJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXAgLnRlc3RpbW9uaWFsLWJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXgtd2lkdGg6IDQ4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTJweCAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAudGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtbWVkaWEge1xuICAgIG1heC13aWR0aDogMzg1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtbWVkaWEge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgIG1heC13aWR0aDogNDg1cHg7IH0gfVxuXG4udGVzdGltb25pYWwtd3JhcCAuY2xpZW50LWxvZ290eXBlIHtcbiAgbWF4LXdpZHRoOiAxMTlweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXAgLmNsaWVudC1sb2dvdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi50ZXN0aW1vbmlhbC13cmFwIC5jbGllbnQtbG9nb3R5cGUgaW1nLCAudGVzdGltb25pYWwtd3JhcCAuY2xpZW50LWxvZ290eXBlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwIC5ibG9ja3F1b3RlLXRleHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwIC5ibG9ja3F1b3RlLXRleHQgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4udGVzdGltb25pYWwtd3JhcCAuc2lnbmF0dXJlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXAgLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi50ZXN0aW1vbmlhbC13cmFwIC5zaWduYXR1cmUgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwIC5zaWduYXR1cmUgZW0sIC50ZXN0aW1vbmlhbC13cmFwIC5zaWduYXR1cmUgc3BhbiB7XG4gIGNvbG9yOiAjMDA2MmZlICFpbXBvcnRhbnQ7IH1cblxuLnRlc3RpbW9uaWFsLXdyYXAgLnByb2plY3QtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDA2MkZFO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnRlc3RpbW9uaWFsLXdyYXAgLnByb2plY3QtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1zaWRlLWZ1bGwuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuXG4udGVzdGltb25pYWwtd3JhcDpob3ZlciAudGVzdGltb25pYWwtdGh1bWJuYWlsIGltZywgLnRlc3RpbW9uaWFsLXdyYXA6aG92ZXIgLnRlc3RpbW9uaWFsLXRodW1ibmFpbCBzdmcge1xuICBhbmltYXRpb246IHRlc3RpbW9uaWFsLWltZyAuM3MgbGluZWFyIGZvcndhcmRzOyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwOmhvdmVyIC5wcm9qZWN0LWxpbmsge1xuICBvcGFjaXR5OiAxOyB9XG5cbkBrZXlmcmFtZXMgdGVzdGltb25pYWwtaW1nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cblxuQGtleWZyYW1lcyB0ZXN0aW1vbmlhbC1pbWctYmFjayB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zaW5nbGUtYmxvZy1zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiA0MTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1zaWRlYmFyLmlzX3N0dWNrIHtcbiAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnNpbmdsZS1ibG9nLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLnNpbmdsZS1ibG9nLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMzcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuc2luZ2xlLWJsb2ctc2lkZWJhciB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaW5nbGUtYmxvZy1zaWRlYmFyIC5hc2lkZS1vbmx5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1zaWRlYmFyIC5hc2lkZS1vbmx5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2luZ2xlLWJsb2ctc2lkZWJhciAuYXNpZGUtb25seS1tZXRhIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNpbmdsZS1ibG9nLXNpZGViYXIgLmFzaWRlLW9ubHktbWV0YSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zaW5nbGUtYmxvZy1zaWRlYmFyIC5yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtZ2FwOiA0NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuc2luZ2xlLWJsb2ctc2lkZWJhciAucm93LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1zaWRlYmFyIC5yb3ctYWN0aW9ucyB7XG4gICAgY29sdW1uLWdhcDogMTVweDsgfSB9XG5cbi5zaW5nbGUtYmxvZy1zaWRlYmFyIC5ib3R0b20tYmxvZy1zaW5nbGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXNpZGViYXIgLmJvdHRvbS1ibG9nLXNpbmdsZS1hY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMjRweDsgfSB9XG5cbi5zaW5nbGUtYmxvZy1zaWRlYmFyIC5ib3R0b20tYmxvZy1zaW5nbGUtYWN0aW9ucyAuYnRuLWN0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYyRkU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDA2MkZFO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXNpZGViYXIgLmJvdHRvbS1ibG9nLXNpbmdsZS1hY3Rpb25zIC5idG4tY3RhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNpbmdsZS1ibG9nLXNpZGViYXIgLmJvdHRvbS1ibG9nLXNpbmdsZS1hY3Rpb25zIC5idG4tY3RhOmhvdmVyLCAuc2luZ2xlLWJsb2ctc2lkZWJhciAuYm90dG9tLWJsb2ctc2luZ2xlLWFjdGlvbnMgLmJ0bi1jdGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucmV2aWV3LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgcm93LWdhcDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5yZXZpZXctd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJldmlldy13cmFwIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7IH0gfVxuXG4ucmV2aWV3LXdyYXAgLnJldmlldy10aHVtYm5haWwsIC5yZXZpZXctd3JhcCAucmV2aWV3LWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogMDsgfVxuXG4ucmV2aWV3LXdyYXAgLnJldmlldy10aHVtYm5haWwge1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnJldmlldy13cmFwIC5yZXZpZXctdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5yZXZpZXctd3JhcCAucmV2aWV3LXRodW1ibmFpbCBpbWcsIC5yZXZpZXctd3JhcCAucmV2aWV3LXRodW1ibmFpbCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IHJldmlldy1pbWctYmFjayAuM3MgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5yZXZpZXctd3JhcCAucmV2aWV3LWNvbnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnJldmlldy13cmFwIC5yZXZpZXctY29udGV4dCB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucmV2aWV3LXdyYXAgLnJldmlldy1jb250ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucmV2aWV3LXdyYXAgLnJldmlldy1ibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJldmlldy13cmFwIC5yZXZpZXctYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5yZXZpZXctd3JhcCAucmV2aWV3LWJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB9XG5cbi5yZXZpZXctd3JhcCAuYXV0aG9yLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnJldmlldy13cmFwIC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5yZXZpZXctd3JhcCAuYXV0aG9yLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFGMUYyNCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ucmV2aWV3LXdyYXAgLnJldmlldy1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDsgfVxuXG4ucmV2aWV3LXdyYXAgLmF1dGhvci1waG90byB7XG4gIG1heC13aWR0aDogNDhweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnJldmlldy13cmFwIC5hdXRob3ItcGhvdG8gaW1nLCAucmV2aWV3LXdyYXAgLmF1dGhvci1waG90byBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4ucmV2aWV3LXdyYXAgLmJsb2NrcXVvdGUtdGV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLnJldmlldy13cmFwIC5ibG9ja3F1b3RlLXRleHQgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ucmV2aWV3LXdyYXAgLnJldmlldy10aHVtYm5haWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDE2cHg7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucmV2aWV3LXdyYXAgLnJldmlldy10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnJldmlldy13cmFwIC5yZXZpZXctYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2MmZlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmV2aWV3LXdyYXAgLnJldmlldy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yZXZpZXctd3JhcDpob3ZlciAucmV2aWV3LXRodW1ibmFpbCBpbWcsIC5yZXZpZXctd3JhcDpob3ZlciAucmV2aWV3LXRodW1ibmFpbCBzdmcge1xuICBhbmltYXRpb246IHJldmlldy1pbWcgLjNzIGxpbmVhciBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHJldmlldy1pbWcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJldmlldy1pbWctYmFjayB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zdHVkZW50c19yZXZpZXdfc2xpZGVyLXdyYXBwZXIsIC5zdHVkZW50c19yZXZpZXdfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdHVkZW50c19yZXZpZXdfc2xpZGVyLXdyYXBwZXIgLndyYXBwZXItYWN0aW9ucywgLnN0dWRlbnRzX3Jldmlld19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc3R1ZGVudHNfcmV2aWV3X3NsaWRlci13cmFwcGVyIC53cmFwcGVyLWFjdGlvbnMsIC5zdHVkZW50c19yZXZpZXdfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7IH0gfVxuXG4uc3R1ZGVudHNfcmV2aWV3X3NsaWRlci13cmFwcGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWFycm93LCAuc3R1ZGVudHNfcmV2aWV3X3NsaWRlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUtZnVsbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4uc3R1ZGVudHNfcmV2aWV3X3NsaWRlci13cmFwcGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWFycm93OmFmdGVyLCAuc3R1ZGVudHNfcmV2aWV3X3NsaWRlci13cmFwcGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWFycm93OmJlZm9yZSwgLnN0dWRlbnRzX3Jldmlld19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stYXJyb3c6YWZ0ZXIsIC5zdHVkZW50c19yZXZpZXdfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0dWRlbnRzX3Jldmlld19zbGlkZXItd3JhcHBlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1wcmV2LCAuc3R1ZGVudHNfcmV2aWV3X3NsaWRlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uc3R1ZGVudHNfcmV2aWV3X3NsaWRlci13cmFwcGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLXByZXY6aG92ZXIsIC5zdHVkZW50c19yZXZpZXdfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLXByZXY6aG92ZXIge1xuICBsZWZ0OiAtNnB4OyB9XG5cbi5zdHVkZW50c19yZXZpZXdfc2xpZGVyLXdyYXBwZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stbmV4dCwgLnN0dWRlbnRzX3Jldmlld19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zdHVkZW50c19yZXZpZXdfc2xpZGVyLXdyYXBwZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stbmV4dDpob3ZlciwgLnN0dWRlbnRzX3Jldmlld19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stbmV4dDpob3ZlciB7XG4gIHJpZ2h0OiAtNnB4OyB9XG5cbi5zdHVkZW50c19yZXZpZXdfc2xpZGVyLXdyYXBwZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stZG90cywgLnN0dWRlbnRzX3Jldmlld19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMCA3NXB4O1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IGluaXRpYWw7IH1cblxuLnN0dWRlbnRzX3Jldmlld19zbGlkZXItd3JhcHBlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1kb3RzIGxpLCAuc3R1ZGVudHNfcmV2aWV3X3NsaWRlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN0dWRlbnRzX3Jldmlld19zbGlkZXItd3JhcHBlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnN0dWRlbnRzX3Jldmlld19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN0dWRlbnRzX3Jldmlld19zbGlkZXItd3JhcHBlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsIC5zdHVkZW50c19yZXZpZXdfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0dWRlbnRzX3Jldmlld19zbGlkZXItd3JhcHBlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5zdHVkZW50c19yZXZpZXdfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7IH1cblxuYm9keSwgLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgLjkzNzVyZW07IH1cblxuLmItYWNjb3JkaW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNjZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODsgfVxuXG4uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSwgLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLCAuYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAqLCAuYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUgKiwgLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAqIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLCAuYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLCAuYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwIDA7IH0gfVxuXG4uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsIC5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlICosIC5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSAqIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG4uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24tLXR3by1jb2x1bW5zIC5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYi1hY2NvcmRpb24uYi1hY2NvcmRpb24uYi1hY2NvcmRpb24tLXR3by1jb2x1bW5zIC5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi5iLWFjY29yZGlvbi0tdHdvLWNvbHVtbnMgLmFjY29yZGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLmItYWNjb3JkaW9uLS10d28tY29sdW1ucyAuYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5iLWJ1dHRvbi5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYi1idXR0b24uYWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXgtd2lkdGg6IDEyOTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxLjc1ZW0gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRjU1RjQ0O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDYyZmU7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1heC13aWR0aDogNzQ1cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi53cC1ibG9jay1xdW90ZSAqIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4ud3AtYmxvY2stcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAtMzJweDsgfVxuXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLndwLWJsb2NrLXF1b3RlIGNpdGUgZW0sIC53cC1ibG9jay1xdW90ZSBjaXRlIHNwYW4ge1xuICBjb2xvcjogIzAwNjJmZSAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay1pbWFnZTpiZWZvcmUsIC53cC1ibG9jay1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndwLWJsb2NrLWltYWdlIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLWltYWdlIC53cC1lbGVtZW50LWNhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy1iYWNrZ3JvdW5kLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMzU1OyB9XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU1Q0Y4OyB9XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ4MzM7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJhY2tncm91bmQuaGFzLXRleHRfbWFpbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMjAyMzsgfVxuXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtYmFja2dyb3VuZC5oYXMtdGV4dF9zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJhY2tncm91bmQuaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJhY2tncm91bmQuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuYm9keS5ob21lIC5tYWluLWNvbnRhaW5lciwgYm9keS5wYWdlLXRlbXBsYXRlLWZyb250IC5tYWluLWNvbnRhaW5lciwgYm9keS5ob21lcGFnZV90bXBsIC5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG5cbi5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1pdGVtcy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXByZXYsIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGUge1xuICBtYXgtd2lkdGg6IDM0N3B4O1xuICBtaW4td2lkdGg6IDM0N3B4O1xuICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZTpmaXJzdC1vZi10eXBlIHtcbiAgbWluLXdpZHRoOiA2OTVweDtcbiAgbWF4LXdpZHRoOiA2OTVweDtcbiAgbWluLWhlaWdodDogNTk1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZTpmaXJzdC1vZi10eXBlIC5nYWxsZXJ5LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlOmZpcnN0LW9mLXR5cGUgLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGU6Zmlyc3Qtb2YtdHlwZSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYtLWFycm93LCAuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZXItbmF2LS1kb3R0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZXItbmF2LS1hcnJvdywgLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdi0tZG90dHMge1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdi0tYXJyb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYtLWFycm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stcHJldiwgLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUsIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCwgLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6Zm9jdXMsIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIC5nYWxsZXJ5LXNsaWRlci1uYXYgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6Zm9jdXMge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stcHJldjpob3ZlciwgLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stcHJldjpmb2N1cywgLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stbmV4dDpob3ZlciwgLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stbmV4dDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZXItbmF2IC5zbGljay1wcmV2OmhvdmVyLCAuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZXItbmF2IC5zbGljay1wcmV2OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZXItbmF2IC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZXItbmF2IC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zczsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItd3JhcHBlciAuZ2FsbGVyeS1zbGlkZXItbmF2IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyZmU7IH1cblxuLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyLXdyYXBwZXIgLmdhbGxlcnktc2xpZGVyLW5hdiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgbWluLXdpZHRoOiAzMzFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdhbGxlcnktaXRlbSArIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogMjkwcHg7XG4gIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2FsbGVyeS1pdGVtX19pbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5nYWxsZXJ5LWl0ZW1fX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5LjA1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjglKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmdhbGxlcnktZ3JpZCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAubWFpbi1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9qZWN0cy13cmFwcGVyLCAucHJvamVjdHMtbGF0ZXN0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2plY3RzLXdyYXBwZXIuYWxsLXByb2plY3RzIC5wcm9qZWN0cy1sYXRlc3QtaXRlbXMsIC5wcm9qZWN0cy1sYXRlc3Qtd3JhcHBlci5hbGwtcHJvamVjdHMgLnByb2plY3RzLWxhdGVzdC1pdGVtcyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5wcm9qZWN0cy13cmFwcGVyLCAucHJvamVjdHMtbGF0ZXN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xuICAucHJvamVjdHMtd3JhcHBlciwgLnByb2plY3RzLWxhdGVzdC1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5wcm9qZWN0cy13cmFwcGVyLm5vLXJlc3VsdCwgLnByb2plY3RzLWxhdGVzdC1pdGVtcy5uby1yZXN1bHQge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByb2plY3RzLXdyYXBwZXIubm8tcmVzdWx0IC5lbXB0eS1pbmZvcm1hdGlvbiwgLnByb2plY3RzLWxhdGVzdC1pdGVtcy5uby1yZXN1bHQgLmVtcHR5LWluZm9ybWF0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9qZWN0LWxhdGVzdC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDY0M3B4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wcm9qZWN0LWxhdGVzdC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnByb2plY3QtbGF0ZXN0LXdyYXBwZXIuZnVsbC1pdGVtICsgLnByb2plY3QtbGF0ZXN0LXdyYXBwZXI6bm90KC5zbWFsbC1pdGVtKSAucHJvamVjdHMtaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdC1sYXRlc3Qtd3JhcHBlci5zbWFsbC1pdGVtICsgLnByb2plY3QtbGF0ZXN0LXdyYXBwZXI6bm90KC5mdWxsLWl0ZW0pIC5wcm9qZWN0cy1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MTJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xuICAucHJvamVjdC1sYXRlc3Qtd3JhcHBlci5zbWFsbC1pdGVtICsgLnByb2plY3QtbGF0ZXN0LXdyYXBwZXI6bm90KC5mdWxsLWl0ZW0pIC5wcm9qZWN0cy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvamVjdHMtaXRlbSB7XG4gIG1heC13aWR0aDogNTI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ucHJvamVjdHMtaXRlbSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjsgfVxuXG4ucHJvamVjdHMtaXRlbS5mdWxsLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnByb2plY3RzLWl0ZW0uc21hbGwtaXRlbSB7XG4gIG1heC13aWR0aDogNTEycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE1cHgpIHtcbiAgLnByb2plY3RzLWl0ZW0uc21hbGwtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2plY3RzLWl0ZW0uc21hbGwtaXRlbS5yaWdodC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvamVjdHMtaXRlbV9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiA1MTJweDtcbiAgbWF4LWhlaWdodDogNTEycHg7XG4gIGhlaWdodDogNTEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IGltYWdlLWFuaW1hdGlvbi1iYWNrIC4zcyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnByb2plY3RzLWl0ZW1fX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGFuaW1hdGlvbjogaW1hZ2UtYW5pbWF0aW9uLWJhY2stNDUwIC4zcyBsaW5lYXIgZm9yd2FyZHM7IH0gfVxuXG4ucHJvamVjdHMtaXRlbV9faW1hZ2UgaW1nLCAucHJvamVjdHMtaXRlbV9faW1hZ2Ugc3ZnLCAucHJvamVjdHMtaXRlbV9faW1hZ2UgdmlkZW8sIC5wcm9qZWN0cy1pdGVtX19pbWFnZSBpZnJhbWUge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IGltYWdlLWFuaW1hdGlvbi1pbWctYmFjayAuM3MgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9qZWN0cy1pdGVtX19pbWFnZS5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5wcm9qZWN0cy1pdGVtX19pbWFnZS5ibHVlLWJnIC5jdXN0b20tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0NDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucHJvamVjdHMtaXRlbV9fY29tcGFueS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2plY3RzLWl0ZW1fX2NsaWVudF9uYW1lIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucHJvamVjdHMtaXRlbV9fdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9qZWN0cy1pdGVtX19saW5rIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwNjJGRTsgfVxuXG4ucHJvamVjdHMtaXRlbSAuYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnByb2plY3RzLWl0ZW0gLmJvdHRvbSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnByb2plY3RzLWl0ZW0gLmJvdHRvbSAucHJvamVjdHMtaXRlbV9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wcm9qZWN0cy1pdGVtIC5ib3R0b20gLnByb2plY3RzLWl0ZW1fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4ucHJvamVjdHMtaXRlbSAudGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLnByb2plY3RzLWl0ZW0gLnRhZ3MgLnRhZy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDYyRkU7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTVweCkge1xuICAucHJvamVjdHMtaXRlbSAudGFncyAudGFnLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG5cbi5wcm9qZWN0cy1pdGVtOmhvdmVyIC5wcm9qZWN0cy1pdGVtX19pbWFnZSB7XG4gIGFuaW1hdGlvbjogaW1hZ2UtYW5pbWF0aW9uIC4zcyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnByb2plY3RzLWl0ZW06aG92ZXIgLnByb2plY3RzLWl0ZW1fX2ltYWdlIHtcbiAgICBhbmltYXRpb246IGltYWdlLWFuaW1hdGlvbi00NTAgLjNzIGxpbmVhciBmb3J3YXJkczsgfSB9XG5cbi5wcm9qZWN0cy1pdGVtOmhvdmVyIC5wcm9qZWN0cy1pdGVtX19pbWFnZSBpbWcsIC5wcm9qZWN0cy1pdGVtOmhvdmVyIC5wcm9qZWN0cy1pdGVtX19pbWFnZSBzdmcsIC5wcm9qZWN0cy1pdGVtOmhvdmVyIC5wcm9qZWN0cy1pdGVtX19pbWFnZSB2aWRlbyB7XG4gIGFuaW1hdGlvbjogaW1hZ2UtYW5pbWF0aW9uLWltZyAuM3MgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wcm9qZWN0cy1pdGVtOmhvdmVyIC5wcm9qZWN0cy1pdGVtX19jbGllbnRfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ucHJvamVjdHMtaXRlbTpob3ZlciAuYm90dG9tIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9qZWN0cy1pdGVtOmhvdmVyIC50YWdzIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgaW1hZ2UtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgbWluLWhlaWdodDogNTEycHg7XG4gICAgbWF4LWhlaWdodDogNTEycHg7XG4gICAgaGVpZ2h0OiA1MTJweDsgfVxuICB0byB7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDsgfSB9XG5cbkBrZXlmcmFtZXMgaW1hZ2UtYW5pbWF0aW9uLWJhY2sge1xuICBmcm9tIHtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDU2MHB4OyB9XG4gIHRvIHtcbiAgICBtaW4taGVpZ2h0OiA1MTJweDtcbiAgICBtYXgtaGVpZ2h0OiA1MTJweDtcbiAgICBoZWlnaHQ6IDUxMnB4OyB9IH1cblxuQGtleWZyYW1lcyBpbWFnZS1hbmltYXRpb24tNDUwIHtcbiAgZnJvbSB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDsgfVxuICB0byB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDsgfSB9XG5cbkBrZXlmcmFtZXMgaW1hZ2UtYW5pbWF0aW9uLWJhY2stNDUwIHtcbiAgZnJvbSB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICB0byB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDsgfSB9XG5cbkBrZXlmcmFtZXMgaW1hZ2UtYW5pbWF0aW9uLWltZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgaW1hZ2UtYW5pbWF0aW9uLWltZy1iYWNrIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnByb2plY3RzLWZpbHRyYXRpb24ge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9qZWN0cy1maWx0cmF0aW9uIHtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnByb2plY3RzLWZpbHRyYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4uZmlsdGVyX3NlbGVjdF9ib3hfZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcl9zZWxlY3RfYm94X2Zvcm0gLnNlbGVjdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlcl9zZWxlY3RfYm94X2Zvcm0gLnNlbGVjdC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjNweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG93bi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTsgfVxuXG4uZmlsdGVyX3NlbGVjdF9ib3hfZm9ybSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMHB4IDQ5cHggMTBweCAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5maWx0ZXJfc2VsZWN0X2JveF9mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcl9zZWxlY3RfYm94X2Zvcm0gc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wcm9qZWN0LWN1c3RvbS1wYWdpbmF0aW9uICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9qZWN0LWN1c3RvbS1wYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHJvamVjdC1jdXN0b20tcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9qZWN0LWN1c3RvbS1wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucHJvamVjdC1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLm5leHQsIC5wcm9qZWN0LWN1c3RvbS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5uZXh0OmJlZm9yZSwgLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcm9qZWN0LWN1c3RvbS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5wcmV2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVyczpob3ZlciwgLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MmZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJvamVjdC1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLmRvdHMge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9qZWN0LWN1c3RvbS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMuZG90czpob3ZlciwgLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5kb3RzOmZvY3VzIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvamVjdC1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9qZWN0LWN1c3RvbS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudDpob3ZlciwgLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjk7IH1cblxuLnByb2plY3QtZ2FsbGVyeS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDglOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnByb2plY3QtZ2FsbGVyeS13cmFwcGVyIC5wcm9qZWN0LWdhbGxlcnktbWFpbiB7XG4gIG1heC13aWR0aDogODUlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogOTYwcHg7XG4gIG1heC1oZWlnaHQ6IDk2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucHJvamVjdC1nYWxsZXJ5LXdyYXBwZXIgLnByb2plY3QtZ2FsbGVyeS1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA1MjZweDtcbiAgICBtYXgtaGVpZ2h0OiA1MjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnktd3JhcHBlciAucHJvamVjdC1nYWxsZXJ5LW1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnktd3JhcHBlciAucHJvamVjdC1nYWxsZXJ5LW1haW4ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9qZWN0LWdhbGxlcnktd3JhcHBlciAucHJvamVjdC1nYWxsZXJ5LW1haW4gaW1nIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucHJvamVjdC1nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGMoNTAlIC0gMTM2cHgpLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDMwcHg7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgZ3JpZC1nYXA6IDEzNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucHJvamVjdC1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiA4MHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiA4NXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyg1MCUgLSA4MHB4KSwgMWZyKSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiA4NXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyg1MCUgLSA0MHB4KSwgMWZyKSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvamVjdC1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4ucHJvamVjdC1nYWxsZXJ5LWdyaWQgLnByb2plY3QtZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7IH1cblxuLnByb2plY3QtZ2FsbGVyeS1ncmlkIC5wcm9qZWN0LWdhbGxlcnktaXRlbSBpbWcge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5wcm9qZWN0LWdhbGxlcnktZ3JpZCAucHJvamVjdC1nYWxsZXJ5LWl0ZW0uaG9yaXpvbnRhbCB7XG4gIGdyaWQtcm93OiBzcGFuIDQ7XG4gIG1pbi1oZWlnaHQ6IDUyNnB4O1xuICBtYXgtaGVpZ2h0OiA1MjZweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnktZ3JpZCAucHJvamVjdC1nYWxsZXJ5LWl0ZW0uaG9yaXpvbnRhbCB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeS1ncmlkIC5wcm9qZWN0LWdhbGxlcnktaXRlbS5ob3Jpem9udGFsIHtcbiAgICBncmlkLXJvdzogaW5pdGlhbDsgfSB9XG5cbi5wcm9qZWN0LWdhbGxlcnktZ3JpZCAucHJvamVjdC1nYWxsZXJ5LWl0ZW0udmVydGljYWwge1xuICBncmlkLXJvdzogc3BhbiA4O1xuICBtYXgtd2lkdGg6IDYzNHB4O1xuICBtaW4taGVpZ2h0OiA1MjZweDtcbiAgbWF4LWhlaWdodDogMTE4OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnktZ3JpZCAucHJvamVjdC1nYWxsZXJ5LWl0ZW0udmVydGljYWwge1xuICAgIGdyaWQtcm93OiBzcGFuIDU7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnktZ3JpZCAucHJvamVjdC1nYWxsZXJ5LWl0ZW0udmVydGljYWwge1xuICAgIGdyaWQtcm93OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDUyNnB4OyB9IH1cblxuLnByb2plY3QtZ2FsbGVyeS1ncmlkIC5wcm9qZWN0LWdhbGxlcnktaXRlbS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wcm9qZWN0LWdhbGxlcnktZ3JpZCAucHJvamVjdC1nYWxsZXJ5LWl0ZW0tMyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmJvZHkuYmxvZyAubWFpbi1jb250YWluZXIsIGJvZHkuYXJjaGl2ZSAubWFpbi1jb250YWluZXIsIGJvZHkuY2F0ZWdvcnkgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIGJvZHkuYmxvZyAubWFpbi1jb250YWluZXIsIGJvZHkuYXJjaGl2ZSAubWFpbi1jb250YWluZXIsIGJvZHkuY2F0ZWdvcnkgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgYm9keS5ibG9nIC5tYWluLWNvbnRhaW5lciAjYmxvZy1zdGlja3ktYXNpZGUsIGJvZHkuYXJjaGl2ZSAubWFpbi1jb250YWluZXIgI2Jsb2ctc3RpY2t5LWFzaWRlLCBib2R5LmNhdGVnb3J5IC5tYWluLWNvbnRhaW5lciAjYmxvZy1zdGlja3ktYXNpZGUge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5ib2R5LmJsb2cgLm1haW4tY29udGVudCwgYm9keS5hcmNoaXZlIC5tYWluLWNvbnRlbnQsIGJvZHkuY2F0ZWdvcnkgLm1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogNDAuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA5N3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG5ib2R5LmJsb2cgLm1haW4tY29udGVudCAqLCBib2R5LmFyY2hpdmUgLm1haW4tY29udGVudCAqLCBib2R5LmNhdGVnb3J5IC5tYWluLWNvbnRlbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7IH1cblxuLmJsb2ctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NjY2NjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJ0aWNsZV9zZWxlY3RfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cblxuLmFydGljbGVfc2VsZWN0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGVfc2VsZWN0X2JveCAuc2VsZWN0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4uYXJ0aWNsZV9zZWxlY3RfYm94IC5zZWxlY3QtYm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7IH1cblxuLmFydGljbGVfc2VsZWN0X2JveCBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDEwcHggNDlweCAxMHB4IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogLjkzNzVyZW07IH1cblxuLmFydGljbGVfc2VsZWN0X2JveCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlX3NlbGVjdF9ib3ggc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IC45Mzc1cmVtOyB9XG5cbi5hcnRpY2xlLWN1c3RvbS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFydGljbGUtY3VzdG9tLXBhZ2luYXRpb24gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtY3VzdG9tLXBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5hcnRpY2xlLWN1c3RvbS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtY3VzdG9tLXBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uYXJ0aWNsZS1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hcnRpY2xlLWN1c3RvbS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMubmV4dCwgLmFydGljbGUtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYXJ0aWNsZS1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLm5leHQ6YmVmb3JlLCAuYXJ0aWNsZS1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLnByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFydGljbGUtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4uYXJ0aWNsZS1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLnByZXY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYXJ0aWNsZS1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzOmhvdmVyLCAuYXJ0aWNsZS1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hcnRpY2xlLWN1c3RvbS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFydGljbGUtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5kb3RzOmhvdmVyLCAuYXJ0aWNsZS1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLmRvdHM6Zm9jdXMge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hcnRpY2xlLWN1c3RvbS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFydGljbGUtY3VzdG9tLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyLCAuYXJ0aWNsZS1jdXN0b20tcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAuOTsgfVxuXG4uYXJ0aWNsZXMtbWFpbi1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7IH1cblxuLmFydGljbGVzLW1haW4tbGlzdCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjsgfVxuXG4uYXJ0aWNsZXMtbWFpbi1saXN0IGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGVzLW1haW4tbGlzdCBhcnRpY2xlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uYXJ0aWNsZXMtbWFpbi1saXN0IGFydGljbGUgLmVudHJ5LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogNi41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZXMtbWFpbi1saXN0IGFydGljbGUgLmVudHJ5LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5hcnRpY2xlcy1tYWluLWxpc3QgYXJ0aWNsZSAuZW50cnktdGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFydGljbGVzLW1haW4tbGlzdCBhcnRpY2xlIGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGVzLW1haW4tbGlzdCBhcnRpY2xlOmxhc3Qtb2YtdHlwZSBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmFydGljbGVzLW1haW4tbGlzdCBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMUYxRjI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFydGljbGVzLW1haW4tbGlzdCBhcnRpY2xlIC5lbnRyeS10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYXJ0aWNsZXMtbWFpbi1saXN0IGFydGljbGUgLmVudHJ5LXRpdGxlOmhvdmVyLCAuYXJ0aWNsZXMtbWFpbi1saXN0IGFydGljbGUgLmVudHJ5LXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hcnRpY2xlcy1tYWluLWxpc3QgYXJ0aWNsZSAuc2hvcnQtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4OyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5zY3JvbGwtdG9wLWJ1dHRvbiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5zY3JvbGwtdG9wLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTYwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnNjcm9sbC10b3AtYnV0dG9uLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLnNjcm9sbC10b3AtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDsgfSB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5zY3JvbGwtdG9wLWJ1dHRvbjpiZWZvcmUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuc2Nyb2xsLXRvcC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUtZnVsbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHotaW5kZXg6IDI7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnNjcm9sbC10b3AtYnV0dG9uOmFmdGVyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLnNjcm9sbC10b3AtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBhbmltYXRpb246IHNjcm9sbC10b3AtYW5pbWF0aW9uLWJhY2sgLjM1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgei1pbmRleDogLTE7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnNjcm9sbC10b3AtYnV0dG9uOmhvdmVyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuc2Nyb2xsLXRvcC1idXR0b246Zm9jdXMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuc2Nyb2xsLXRvcC1idXR0b246aG92ZXIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuc2Nyb2xsLXRvcC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuc2Nyb2xsLXRvcC1idXR0b246aG92ZXI6YWZ0ZXIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5zY3JvbGwtdG9wLWJ1dHRvbjpmb2N1czphZnRlciwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5zY3JvbGwtdG9wLWJ1dHRvbjpob3ZlcjphZnRlciwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5zY3JvbGwtdG9wLWJ1dHRvbjpmb2N1czphZnRlciB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLXRvcC1hbmltYXRpb24gLjM1cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnNjcm9sbC10b3AtYnV0dG9uOmhvdmVyOmJlZm9yZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnNjcm9sbC10b3AtYnV0dG9uOmZvY3VzOmJlZm9yZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5zY3JvbGwtdG9wLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuc2Nyb2xsLXRvcC1idXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluLWNvbnRhaW5lciwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoOTZweCArIDhweCk7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLm1haW4tZ3JpZCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnBvc3QtdG9wLXdyYXAsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAubWFpbi1ncmlkLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLnBvc3QtdG9wLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuYnJlYWRjcnVtYnMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbi1jb250ZW50LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLm1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogNDYuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbi1jb250ZW50LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzOS43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAubWFpbi1jb250ZW50LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNC43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluLWNvbnRlbnQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAubWFpbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ2LjYyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5tYWluLWNvbnRlbnQgLnRvcC1oZWFkZXIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAubWFpbi1jb250ZW50IC50b3AtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLm1haW4tY29udGVudCAudG9wLWhlYWRlciAudGFnLWxhYmVsLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLm1haW4tY29udGVudCAudG9wLWhlYWRlciAudGFnLWxhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLm1haW4tY29udGVudCAucG9zdF9saWtlLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLm1haW4tY29udGVudCAucG9zdF9saWtlIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktdGl0bGUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktdGl0bGUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnNpbmdsZS1lbnRyeS1tZXRhLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLnNpbmdsZS1lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sdW1uLWdhcDogMjRweDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAudGh1bWJuYWlsLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLnRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC50aHVtYm5haWwgaW1nLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAudGh1bWJuYWlsIHN2ZywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnRodW1ibmFpbCB2aWRlbywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLnRodW1ibmFpbCBpZnJhbWUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAudGh1bWJuYWlsIGltZywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC50aHVtYm5haWwgc3ZnLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLnRodW1ibmFpbCB2aWRlbywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC50aHVtYm5haWwgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50ICosIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGg2LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMTpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMjpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMzpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoNDpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoNTpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoNjpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgaDE6bGFzdC1jaGlsZCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGgyOmxhc3QtY2hpbGQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBoMzpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgaDQ6bGFzdC1jaGlsZCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGg1Omxhc3QtY2hpbGQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoNiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGg0LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB1bCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHVsID4gbGkgKiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsID4gbGkgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgKyBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgKyBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgKyBoMywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgKyBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgKyBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgdWwgKyBoNiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCB1bCArIGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgdWwgKyBoMywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCB1bCArIGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgdWwgKyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogNy41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHVsICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHVsICsgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHVsICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHVsICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHVsICsgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHVsICsgaDYsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCB1bCArIGgxLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgdWwgKyBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCB1bCArIGg0LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgdWwgKyBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB1bCArIC53cC1ibG9jay1pbWFnZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHVsICsgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCA+IHAsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHAsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCA+IHAsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCA+IHAsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHAsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCA+IHAsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCA+IHAgKiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCAqLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgPiBwICosIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcDpmaXJzdC1jaGlsZCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCArIC53cC1ibG9jay1pbWFnZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcDpmaXJzdC1jaGlsZCArIC53cC1ibG9jay1pbWFnZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCArIC53cC1ibG9jay1pbWFnZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHA6Zmlyc3QtY2hpbGQgKyAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkICsgcCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcDpmaXJzdC1jaGlsZCArIHAsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQgKyBwLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgcDpmaXJzdC1jaGlsZCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgPiBwICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50ID4gcCArIGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCA+IHAgKyBoMywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgPiBwICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50ID4gcCArIGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCA+IHAgKyBoNiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCArIGgxLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBwICsgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHAgKyBoMywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCArIGg0LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBwICsgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHAgKyBoNiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50ID4gcCArIGgxLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgPiBwICsgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCA+IHAgKyBoMywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50ID4gcCArIGg0LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgPiBwICsgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCA+IHAgKyBoNiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHAgKyBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHAgKyBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHAgKyBoMywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHAgKyBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHAgKyBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IHAgKyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogNy41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50ID4gcCArIGgxLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCA+IHAgKyBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgPiBwICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50ID4gcCArIGg0LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCA+IHAgKyBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgPiBwICsgaDYsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHAgKyBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCArIGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBwICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHAgKyBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCArIGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBwICsgaDYsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCA+IHAgKyBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50ID4gcCArIGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgPiBwICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCA+IHAgKyBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50ID4gcCArIGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgPiBwICsgaDYsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwICsgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwICsgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCA+IHAgKyAud3AtYmxvY2staW1hZ2UsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHAgKyAud3AtYmxvY2staW1hZ2UsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCA+IHAgKyAud3AtYmxvY2staW1hZ2UsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBwICsgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBzdHJvbmcsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBzdHJvbmcsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZTpiZWZvcmUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZTphZnRlciwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZTpiZWZvcmUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAud3AtZWxlbWVudC1jYXB0aW9uLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC53cC1lbGVtZW50LWNhcHRpb24gc3BhbiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAud3AtZWxlbWVudC1jYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIGg2LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiA3LjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBoMywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBoNiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIGgxLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBoMywgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIGg0LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSArIGgxLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgKyBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSArIGg0LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgKyBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgaDYsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgKyBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgKyBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDYsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgKyBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSArIGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgKyBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSArIGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgaDYsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDMsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDYge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDcuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgKyBoMSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgaDIsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSArIGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgKyBoNCwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgaDUsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSArIGg2LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgKyBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgKyBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGg2LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgaDEsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgKyBoMiwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSArIGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgaDQsIGJvZHkuc2luZ2xlLnNpbmdsZS1wb3N0LmRlZmF1bHRfdG1wbCAuZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUgKyBoNSwgYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSArIGg2LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGgxLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGgyLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGgzLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGg0LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGg1LCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgLndwLWJsb2NrLWltYWdlLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlICsgLndwLWJsb2NrLWltYWdlLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlICsgLndwLWJsb2NrLWltYWdlLCBib2R5LnNpbmdsZS5zaW5nbGUtcG9zdC5kZWZhdWx0X3RtcGwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSArIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuYm9keSAjd3RyLXByb2dyZXNzLnRvcCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5ICN3dHItcHJvZ3Jlc3MudG9wICN3dHItc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgI3d0ci1wcm9ncmVzcy50b3Auc2hvd24ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgYm9keSAjd3RyLXByb2dyZXNzLnRvcC5zaG93biB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5ICN3dHItcHJvZ3Jlc3MudG9wLnNob3duICN3dHItc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxubmF2LnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogNTQuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1NC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDU5cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgbmF2LnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWluLXdpZHRoOiA0OC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgbmF2LnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWluLXdpZHRoOiA0Mi4zNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICBuYXYucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIG5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBkaXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIG5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBkaXYge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBkaXYgLnBvc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2IC5tZXRhLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBkaXYgLm1ldGEtbmF2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUtZnVsbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2IC5tZXRhLW5hdjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWJvdHRvbS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxubmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGRpdi5uYXYtcHJldmlvdXMgKiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBkaXYubmF2LXByZXZpb3VzIC5tZXRhLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxubmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGRpdi5uYXYtcHJldmlvdXMgLm1ldGEtbmF2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2Lm5hdi1wcmV2aW91cyAubWV0YS1uYXY6YmVmb3JlIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogcHJldi1hbmltYXRpb24tYmFjayAuMzhzIGxpbmVhciBmb3J3YXJkczsgfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2Lm5hdi1uZXh0ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbm5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBkaXYubmF2LW5leHQgLm1ldGEtbmF2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGFuaW1hdGlvbjogbmV4dC1hbmltYXRpb24tYmFjayAuMzhzIGxpbmVhciBmb3J3YXJkczsgfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2OmhvdmVyLCBuYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODsgfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2OmhvdmVyIC5tZXRhLW5hdiwgbmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGRpdjpmb2N1cyAubWV0YS1uYXYge1xuICBjb2xvcjogIzAwNjJGRTtcbiAgd2lkdGg6IGF1dG87IH1cblxubmF2LnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGRpdjpob3ZlciAubWV0YS1uYXY6YWZ0ZXIsIG5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBkaXY6Zm9jdXMgLm1ldGEtbmF2OmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2OmhvdmVyLm5hdi1wcmV2aW91cyAubWV0YS1uYXY6YmVmb3JlLCBuYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2OmZvY3VzLm5hdi1wcmV2aW91cyAubWV0YS1uYXY6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwcmV2LWFuaW1hdGlvbiAuMzhzIGxpbmVhciBmb3J3YXJkczsgfVxuXG5uYXYucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgZGl2OmhvdmVyLm5hdi1uZXh0IC5tZXRhLW5hdjpiZWZvcmUsIG5hdi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBkaXY6Zm9jdXMubmF2LW5leHQgLm1ldGEtbmF2OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbmV4dC1hbmltYXRpb24gLjM4cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBuZXh0LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTIwJTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBuZXh0LWFuaW1hdGlvbi1iYWNrIHtcbiAgMCUge1xuICAgIGxlZnQ6IDEyMCU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByZXYtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICByaWdodDogMTIwJTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByZXYtYW5pbWF0aW9uLWJhY2sge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEyMCU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLXRvcC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IDExMCU7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC10b3AtYW5pbWF0aW9uLWJhY2sge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucG9zdHMtY2FyZHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0cy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBvc3RzLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwNnB4LCAxZnIpKTsgfSB9XG5cbi5wb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDMwNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgbWluLWhlaWdodDogNTU2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wb3N0LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBvc3QtaXRlbS5maXN0LWl0ZW0ge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIGZsZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wb3N0LWl0ZW0uZmlzdC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9zdC1pdGVtICsgLnBvc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucG9zdC1pdGVtICsgLnBvc3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucG9zdC1pdGVtICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbi5wb3N0LWl0ZW1fX2ltYWdlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwb3N0LWltYWdlLWFuaW1hdGlvbi1iYWNrIC4zcyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLnBvc3QtaXRlbV9faW1hZ2UgaW1nLCAucG9zdC1pdGVtX19pbWFnZSBzdmcsIC5wb3N0LWl0ZW1fX2ltYWdlIHZpZGVvIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYW5pbWF0aW9uOiBwb3N0LWltYWdlLWFuaW1hdGlvbi1pbWctYmFjayAuM3MgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wb3N0LWl0ZW0gLnJlYWRpbmctdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiByZ2JhKDMxLCAzMSwgMzYsIDAuNyk7IH1cblxuLnBvc3QtaXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5wb3N0LWl0ZW1fX2xpbmsge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDA2MkZFO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucG9zdC1pdGVtIC5ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBvc3QtaXRlbSAuYm90dG9tIC5wcm9qZWN0cy1pdGVtX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnBvc3QtaXRlbTpob3ZlciAucG9zdC1pdGVtX19pbWFnZSB7XG4gIGFuaW1hdGlvbjogcG9zdC1pbWFnZS1hbmltYXRpb24gLjNzIGxpbmVhciBmb3J3YXJkczsgfVxuXG4ucG9zdC1pdGVtOmhvdmVyIC5wb3N0LWl0ZW1fX2ltYWdlIGltZywgLnBvc3QtaXRlbTpob3ZlciAucG9zdC1pdGVtX19pbWFnZSBzdmcsIC5wb3N0LWl0ZW06aG92ZXIgLnBvc3QtaXRlbV9faW1hZ2UgdmlkZW8ge1xuICBhbmltYXRpb246IHBvc3QtaW1hZ2UtYW5pbWF0aW9uLWltZyAuM3MgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5wb3N0LWl0ZW06aG92ZXIgLmJvdHRvbSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIHBvc3QtaW1hZ2UtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICB0byB7XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgaGVpZ2h0OiA0NDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgcG9zdC1pbWFnZS1hbmltYXRpb24tYmFjayB7XG4gIGZyb20ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIGhlaWdodDogNDQwcHg7IH1cbiAgdG8ge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBvc3QtaW1hZ2UtYW5pbWF0aW9uLWltZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9zdC1pbWFnZS1hbmltYXRpb24taW1nLWJhY2sge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ib2R5LmRpc2N1c3NfdG1wIC5mb290ZXIsIGJvZHkuZW5yb2xsX3RtcCAuZm9vdGVyLCBib2R5LmNvbnRhY3RfdG1wIC5mb290ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jb250YWluZXIsIGJvZHkuZGlzY3Vzc190bXAgLm1haW4tY29udGFpbmVyLCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY29udGFpbmVyLCBib2R5LmVucm9sbF90bXAgLm1haW4tY29udGFpbmVyLCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNvbnRhaW5lciwgYm9keS5jb250YWN0X3RtcCAubWFpbi1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMThweDsgfVxuXG5ib2R5LmRpc2N1c3NfdG1wIC5tYWluLWNvbnRlbnQsIGJvZHkuZW5yb2xsX3RtcCAubWFpbi1jb250ZW50LCBib2R5LmNvbnRhY3RfdG1wIC5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keS5kaXNjdXNzX3RtcCAubWFpbi1jb250ZW50ICosIGJvZHkuZW5yb2xsX3RtcCAubWFpbi1jb250ZW50ICosIGJvZHkuY29udGFjdF90bXAgLm1haW4tY29udGVudCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjsgfVxuXG5ib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNywgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNywgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3OTZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IHtcbiAgICBwYWRkaW5nOiA4MHB4IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNywgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNywgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3LCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3LCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4OyB9IH1cblxuYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50LCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50LCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50LCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50LCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbmJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgxLCBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiwgYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0LCBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNSwgYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDEsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDIsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDQsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDUsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgxLCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0LCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNSwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgxLCBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiwgYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0LCBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNSwgYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDEsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDIsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDQsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDUsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgxLCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0LCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNSwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgxLCBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiwgYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0LCBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNSwgYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDEsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDIsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDQsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDUsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgxLCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0LCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNSwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbmJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgxOmxhc3QtY2hpbGQsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgyOmxhc3QtY2hpbGQsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgzOmxhc3QtY2hpbGQsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0Omxhc3QtY2hpbGQsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg1Omxhc3QtY2hpbGQsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg2Omxhc3QtY2hpbGQsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDE6bGFzdC1jaGlsZCwgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMjpsYXN0LWNoaWxkLCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgzOmxhc3QtY2hpbGQsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDQ6bGFzdC1jaGlsZCwgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNTpsYXN0LWNoaWxkLCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg2Omxhc3QtY2hpbGQsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgxOmxhc3QtY2hpbGQsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgyOmxhc3QtY2hpbGQsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgzOmxhc3QtY2hpbGQsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0Omxhc3QtY2hpbGQsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg1Omxhc3QtY2hpbGQsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgyLCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgyLCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiwgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgyLCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgyLCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDMsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0LCBib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNSwgYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDQsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDUsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGg0LCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoNSwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgcCwgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBwLCBib2R5LmNvbnRhY3RfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkLCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IHA6bGFzdC1jaGlsZCwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBzdHJvbmcsIGJvZHkuZGlzY3Vzc190bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGIsIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgc3Ryb25nLCBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IGIsIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IHN0cm9uZywgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LmRpc2N1c3NfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCB1bCwgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCB1bCwgYm9keS5jb250YWN0X3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5kaXNjdXNzX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgdWwgbGksIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcgLmVudHJ5LWNvbnRlbnQgdWwgbGksIGJvZHkuY29udGFjdF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5kaXNjdXNzX3RtcCBbdHlwZT1cInRleHRcIl0sIGJvZHkuZGlzY3Vzc190bXAgW3R5cGU9XCJlbWFpbFwiXSwgYm9keS5kaXNjdXNzX3RtcCBzZWxlY3QsIGJvZHkuZGlzY3Vzc190bXAgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwOyB9XG5cbmJvZHkuZGlzY3Vzc190bXAgW3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBib2R5LmRpc2N1c3NfdG1wIFt0eXBlPVwidGV4dFwiXTpmb2N1cywgYm9keS5kaXNjdXNzX3RtcCBbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBib2R5LmRpc2N1c3NfdG1wIFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGJvZHkuZGlzY3Vzc190bXAgc2VsZWN0OmhvdmVyLCBib2R5LmRpc2N1c3NfdG1wIHNlbGVjdDpmb2N1cywgYm9keS5kaXNjdXNzX3RtcCB0ZXh0YXJlYTpob3ZlciwgYm9keS5kaXNjdXNzX3RtcCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTsgfVxuXG5ib2R5LmRpc2N1c3NfdG1wIC5maWVsZC1pdGVtLmZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDsgfVxuXG5ib2R5LmRpc2N1c3NfdG1wIC5maWVsZC1pdGVtLmZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmhvdmVyLCBib2R5LmRpc2N1c3NfdG1wIC5maWVsZC1pdGVtLmZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpOyB9XG5cbmJvZHkuZW5yb2xsX3RtcCAubWFpbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMjRweCAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIGJvZHkuZW5yb2xsX3RtcCAubWFpbi1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuZW5yb2xsX3RtcCAuY29udGFjdC1jZjcge1xuICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7IH0gfVxuXG5ib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICBib2R5LmVucm9sbF90bXAgLmNvbnRhY3QtY2Y3IC5lbnRyeS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgYm9keS5lbnJvbGxfdG1wIC5jb250YWN0LWNmNyAuZW50cnktY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuYm9keS5lbnJvbGxfdG1wIC5jdXN0b20tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA1NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIGJvZHkuZW5yb2xsX3RtcCAuY3VzdG9tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfSB9XG5cbmJvZHkuZW5yb2xsX3RtcCAuY3VzdG9tX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5LmVucm9sbF90bXAgLmN1c3RvbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgYm9keS5lbnJvbGxfdG1wIC5jdXN0b21fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbmJvZHkuZW5yb2xsX3RtcCAudGFnX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGJvZHkuZW5yb2xsX3RtcCAudGFnX2xhYmVsIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDsgfSB9XG5cbmJvZHkuZW5yb2xsX3RtcCAudGFnX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgYm9keS5lbnJvbGxfdG1wIC50YWdfcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmJvZHkuZW5yb2xsX3RtcCAuY3VzdG9tLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICBib2R5LmVucm9sbF90bXAgLmN1c3RvbS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5ib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG5ib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiAzMDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuaWNvbiB7XG4gIG1heC13aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuaWNvbiBpbWcsIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG5ib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoMSwgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gaDIsIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIGgzLCBib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoNCwgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gaDUsIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoMSwgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gaDIsIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIGgzLCBib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoNCwgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gaDUsIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICBib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoMSwgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gaDIsIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIGgzLCBib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoNCwgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gaDUsIGJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5ib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbmJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIGg0LCBib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBoNSwgYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gaDYge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keS5lbnJvbGxfdG1wIC5zZWN0aW9uLWNvbnRlbnQgLmRlc2NyaXB0aW9uLXJvdyAuZGVzY3JpcHRpb24gc3Ryb25nLCBib2R5LmVucm9sbF90bXAgLnNlY3Rpb24tY29udGVudCAuZGVzY3JpcHRpb24tcm93IC5kZXNjcmlwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkuZW5yb2xsX3RtcCAuc2VjdGlvbi1jb250ZW50IC5kZXNjcmlwdGlvbi1yb3cgLmRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciwgLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIC5lbnRyeS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuaGVhZGVyLXRodW1ibmFpbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLmhlYWRlci10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC50b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAudGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIC5zZXJ2aWNlcy1oZWFkZXIgLnRodW1ibmFpbCBpbWcsIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC50aHVtYm5haWwgc3ZnLCAubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAudGh1bWJuYWlsIHZpZGVvLCAubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAudGh1bWJuYWlsIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIC5zZXJ2aWNlcy1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIC5zZXJ2aWNlcy1oZWFkZXIgLnNlcnZpY2VzLWhlYWRlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC5zZXJ2aWNlcy1oZWFkZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC5zZXJ2aWNlcy1oZWFkZXItYnV0dG9uOmhvdmVyLCAubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAuc2VydmljZXMtaGVhZGVyLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9XG5cbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC5zZXJ2aWNlcy1oZWFkZXItYnV0dG9uLnNjcm9sbCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgei1pbmRleDogMTsgfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAuc2VydmljZXMtaGVhZGVyLWJ1dHRvbi5zY3JvbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2lkZS1mdWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIC5zZXJ2aWNlcy1oZWFkZXIgLnNlcnZpY2VzLWhlYWRlci1idXR0b24uc2Nyb2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtYW5pbWF0aW9uLWJhY2sgLjM1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgei1pbmRleDogLTE7IH1cblxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIC5zZXJ2aWNlcy1oZWFkZXIgLnNlcnZpY2VzLWhlYWRlci1idXR0b24uc2Nyb2xsOmhvdmVyLCAubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAuc2VydmljZXMtaGVhZGVyLWJ1dHRvbi5zY3JvbGw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLnNlcnZpY2VzLWhlYWRlciAuc2VydmljZXMtaGVhZGVyLWJ1dHRvbi5zY3JvbGw6aG92ZXI6YWZ0ZXIsIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC5zZXJ2aWNlcy1oZWFkZXItYnV0dG9uLnNjcm9sbDpmb2N1czphZnRlciB7XG4gIHRvcDogNnB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC5zZXJ2aWNlcy1oZWFkZXItYnV0dG9uLnNjcm9sbDpob3ZlcjpiZWZvcmUsIC5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuc2VydmljZXMtaGVhZGVyIC5zZXJ2aWNlcy1oZWFkZXItYnV0dG9uLnNjcm9sbDpmb2N1czpiZWZvcmUge1xuICBhbmltYXRpb246IHNjcm9sbC1hbmltYXRpb24gLjM1cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIC5mbGV4aWJsZS1zZXJ2aWNlcyAucm93IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuZmxleGlibGUtc2VydmljZXMgLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcm93LWdhcDogMjRweDtcbiAgY29sdW1uLWdhcDogMjRweDsgfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLmZsZXhpYmxlLXNlcnZpY2VzIC5mbGV4LXJvdyAuY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWFpbi1jb250YWluZXIuc2VydmljZXMgLmZsZXhpYmxlLXNlcnZpY2VzIC5mbGV4LXJvdyAuY29sdW1uLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuZmxleGlibGUtc2VydmljZXMgLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI0cHggMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAubWFpbi1jb250YWluZXIuc2VydmljZXMgLmZsZXhpYmxlLXNlcnZpY2VzIC5ncmlkLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5tYWluLWNvbnRhaW5lci5zZXJ2aWNlcyAuZmxleGlibGUtc2VydmljZXMgLmdyaWQtcm93IC5ncmlkLXJvdy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3JkZXI6IDE7IH1cblxuLm1haW4tY29udGFpbmVyLnNlcnZpY2VzLnNpbmdsZS1wcm9qZWN0IC5zZXJ2aWNlcy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGhlaWdodDogMTEwJTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLWFuaW1hdGlvbi1iYWNrIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMy44NSUgMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uc2VydmljZV9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgxLCAuc2VydmljZV9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgyLCAuc2VydmljZV9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgzLCAuc2VydmljZV9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGg0LCAuc2VydmljZV9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGg1LCAuc2VydmljZV9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDQycHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBzdHJvbmcsIC5zZXJ2aWNlX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZV9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHN0cm9uZyAqLCAuc2VydmljZV9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGIgKiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi5mcF9zZWN0aW9uLS1wcm9qZWN0c19sYXRlc3Qge1xuICBtYXJnaW4tdG9wOiAyODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi5mcF9zZWN0aW9uLS1wcm9qZWN0c19sYXRlc3Qge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1pbWFnZXNfbGlzdCB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1pbWFnZXNfbGlzdCAuaW1hZ2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0taW1hZ2VzX2xpc3QgLmltYWdlcy1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWltYWdlc19saXN0IC5pbWFnZXMtbGlzdCAuaW1hZ2UtaXRlbSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxOTRweDtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1pbWFnZXNfbGlzdCAuaW1hZ2VzLWxpc3QgLmltYWdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWltYWdlc19saXN0IC5pbWFnZXMtbGlzdCAuaW1hZ2UtaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9wcm9qZWN0X3Jlc3VsdF90ZXh0X2NvbHVtbnMsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV90ZXh0X2NvbHVtbnMge1xuICBwYWRkaW5nOiAxMyUgMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW5nbGVfcHJvamVjdF9yZXN1bHRfdGV4dF9jb2x1bW5zIC5ncmlkLXJvdywgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX3RleHRfY29sdW1ucyAuZ3JpZC1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9wcm9qZWN0X3Jlc3VsdF90ZXh0X2NvbHVtbnMgLmdyaWQtcm93LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfdGV4dF9jb2x1bW5zIC5ncmlkLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX3Byb2plY3RfcmVzdWx0X3RleHRfY29sdW1ucyAuZ3JpZC1yb3csIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV90ZXh0X2NvbHVtbnMgLmdyaWQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaW5nbGVfcHJvamVjdF9yZXN1bHRfdGV4dF9jb2x1bW5zIC5ncmlkLXJvdyAuZ3JpZC1yb3ctaXRlbSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX3RleHRfY29sdW1ucyAuZ3JpZC1yb3cgLmdyaWQtcm93LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX3Byb2plY3RfcmVzdWx0X3RleHRfY29sdW1ucyAudGl0bGUsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9wcm9qZWN0X3Jlc3VsdF90ZXh0X2NvbHVtbnMgLmRlc2NyaXB0aW9uLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfdGV4dF9jb2x1bW5zIC50aXRsZSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX3RleHRfY29sdW1ucyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX3Byb2plY3RfcmVzdWx0X3RleHRfY29sdW1ucyAudGl0bGUsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9wcm9qZWN0X3Jlc3VsdF90ZXh0X2NvbHVtbnMgLmRlc2NyaXB0aW9uLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfdGV4dF9jb2x1bW5zIC50aXRsZSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX3RleHRfY29sdW1ucyAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9wcm9qZWN0X3Jlc3VsdF90ZXh0X2NvbHVtbnMgLnRpdGxlICosIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9wcm9qZWN0X3Jlc3VsdF90ZXh0X2NvbHVtbnMgLmRlc2NyaXB0aW9uICosIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV90ZXh0X2NvbHVtbnMgLnRpdGxlICosIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV90ZXh0X2NvbHVtbnMgLmRlc2NyaXB0aW9uICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX3Byb2plY3RfcmVzdWx0X3RleHRfY29sdW1ucyAudGl0bGUsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV90ZXh0X2NvbHVtbnMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaW5nbGVfcHJvamVjdF9yZXN1bHRfdGV4dF9jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX3Byb2plY3RfcmVzdWx0X3RleHRfY29sdW1ucyAudGl0bGUsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9wcm9qZWN0X3Jlc3VsdF90ZXh0X2NvbHVtbnMgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTVweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDI0cHggMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IC5hbmNob3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDExMHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cgLmFuY2hvci1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cgLmFuY2hvci1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IC5hbmNob3ItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cgLmFuY2hvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxNy40NnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYm90dG9tLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDE3LjQ2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cgLmFuY2hvci1pdGVtIHNwYW4uaWNvbiB7XG4gIG1heC13aWR0aDogNTVweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IC5hbmNob3ItaXRlbSBzcGFuLmljb24gaW1nLCAuc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IC5hbmNob3ItaXRlbSBzcGFuLmljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuYW5jaG9yLXJvdyAuYW5jaG9yLWl0ZW0gLm5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cgLmFuY2hvci1pdGVtIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cgLmFuY2hvci1pdGVtOmhvdmVyIHNwYW4uaWNvbjphZnRlciwgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuYW5jaG9yLXJvdyAuYW5jaG9yLWl0ZW06Zm9jdXMgc3Bhbi5pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IC5hbmNob3ItaXRlbTpob3ZlciBzdmcsIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cgLmFuY2hvci1pdGVtOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMwMDYyZmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuYW5jaG9yLXJvdyAuYW5jaG9yLWl0ZW06aG92ZXIgc3ZnIHBhdGgsIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLmFuY2hvci1yb3cgLmFuY2hvci1pdGVtOmZvY3VzIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNjJmZTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IC5hbmNob3ItaXRlbTpob3ZlciAubmFtZSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuYW5jaG9yLXJvdyAuYW5jaG9yLWl0ZW06Zm9jdXMgLm5hbWUge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5hbmNob3Itcm93IC5hbmNob3ItaXRlbTpob3ZlcjphZnRlciwgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuYW5jaG9yLXJvdyAuYW5jaG9yLWl0ZW06Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5zZXJ2aWNlcy1yb3ctd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5zZXJ2aWNlcy1yb3cgKyAuc2VydmljZXMtcm93IHtcbiAgbWFyZ2luLXRvcDogMjQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLnNlcnZpY2VzLXJvdyArIC5zZXJ2aWNlcy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93ICsgLnNlcnZpY2VzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLnNlcnZpY2VzLXJvdyAuZ3JpZC1yb3ctaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5zZXJ2aWNlcy1yb3cgLmdyaWQtcm93LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93X190aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDYzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTYwcHg7XG4gIG1heC1oZWlnaHQ6IDU2MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5zZXJ2aWNlcy1yb3dfX3RodW1ibmFpbCB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5zZXJ2aWNlcy1yb3dfX3RodW1ibmFpbCBpbWcsIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLnNlcnZpY2VzLXJvd19fdGh1bWJuYWlsIHN2ZywgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93X190aHVtYm5haWwgdmlkZW8sIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLnNlcnZpY2VzLXJvd19fdGh1bWJuYWlsIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93X19jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLnNlcnZpY2VzLXJvd19fY29udGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93IC5zZXJ2aWNlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1heC13aWR0aDogMjA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93IC5zZXJ2aWNlLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93IC5zZXJ2aWNlLWJ1dHRvbjpob3ZlciwgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93IC5zZXJ2aWNlLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93IC5jb250ZXh0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5zZXJ2aWNlcy1yb3cgLmNvbnRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLnNlcnZpY2VzLXJvdyAuY29udGV4dC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93IC5jb250ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIC5zZXJ2aWNlcy1yb3cgLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93IC50YWdzIC50YWctbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA2MkZFO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLnNlcnZpY2VzLXJvdyAudGFncyAudGFnLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNlcnZpY2VzX3Jvd3MgLnNlcnZpY2VzLXJvdy5yZXZlcnNlIC5zZXJ2aWNlcy1yb3dfX3RodW1ibmFpbCB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93LnJldmVyc2UgLnNlcnZpY2VzLXJvd19fdGh1bWJuYWlsIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2VydmljZXNfcm93cyAuc2VydmljZXMtcm93LnJldmVyc2UgLnNlcnZpY2VzLXJvd19fY29udGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0ge1xuICBwYWRkaW5nOiAxMyUgMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDQwcHggYXV0byAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5zZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MmZlICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI0cHggMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IGgzLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IGgxLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IGg0LCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBoNiB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IGgxLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IGg0LCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBoNiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IGgyLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmNvbnRlbnQtcm93IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBzdHJvbmcsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3cgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuZm9ybS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmZvcm0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDYge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDE6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmZvcm0tY29udGVudCBoMjpsYXN0LWNoaWxkLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuZm9ybS1jb250ZW50IGgzOmxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgaDQ6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmZvcm0tY29udGVudCBoNTpsYXN0LWNoaWxkLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuZm9ybS1jb250ZW50IGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuZm9ybS1jb250ZW50IHN0cm9uZywgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmZvcm0tY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5mb3JtLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gLmZvcm0tY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdy1pdGVtIHtcbiAgbWF4LXdpZHRoOiA2MzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdy1pdGVtIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdy1pdGVtLmltYWdlIHtcbiAgbWluLWhlaWdodDogODgwcHg7XG4gIG1heC1oZWlnaHQ6IDg4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdy1pdGVtLmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdy1pdGVtLmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIC5jb250ZW50LXJvdy1pdGVtLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogNTI2cHg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSAuY29udGVudC1yb3ctaXRlbS5pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tY29udHJvbCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gYnV0dG9uLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSBidXR0b24uZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2w6aG92ZXIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sOmZvY3VzLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbDphY3RpdmUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sOmhvdmVyLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tY29udHJvbDpmb2N1cywgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuc2VydmljZV9zZWN0aW9uLS1jdXN0b21fZm9ybSBidXR0b246aG92ZXIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIGJ1dHRvbjpmb2N1cywgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gYnV0dG9uOmFjdGl2ZSwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gYnV0dG9uLmZvcm0tY29udHJvbDpob3ZlciwgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gYnV0dG9uLmZvcm0tY29udHJvbDpmb2N1cywgLnNlcnZpY2Vfc2VjdGlvbi0tY3VzdG9tX2Zvcm0gYnV0dG9uLmZvcm0tY29udHJvbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0c19jdXN0b20gLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RzX2N1c3RvbSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdHNfY3VzdG9tIC5zZWN0aW9uLXRpdGxlICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdHNfY3VzdG9tIC5zZWN0aW9uLXRpdGxlIGgxLCAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0c19jdXN0b20gLnNlY3Rpb24tdGl0bGUgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RzX2N1c3RvbSAuc2VjdGlvbi10aXRsZSBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdHNfY3VzdG9tIC5zZWN0aW9uLXRpdGxlIGg0LCAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0c19jdXN0b20gLnNlY3Rpb24tdGl0bGUgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RzX2N1c3RvbSAuc2VjdGlvbi10aXRsZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0c19jdXN0b20gLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RzX2N1c3RvbSAuc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdHNfY3VzdG9tIC5wcm9qZWN0cy13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RzX2N1c3RvbSAucHJvamVjdHMtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdHNfY3VzdG9tIC5wcm9qZWN0cy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIHtcbiAgcGFkZGluZzogMjAlIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV9yb3dzX2FuZF9zaWRlX2N0YSAuZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLmN0YS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLmN0YS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIC5jdGEtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLmN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV9yb3dzX2FuZF9zaWRlX2N0YSAuY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIC5zZWN0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDYyZmU7XG4gIGNvbG9yOiAjMDA2MmZlO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDI5MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLnNlY3Rpb24tYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLnNlY3Rpb24tYnV0dG9uOmhvdmVyLCAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIC5zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLnNpZGUtcm93IHtcbiAgbWluLWhlaWdodDogNDYycHg7XG4gIG1heC13aWR0aDogNTYycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLnNpZGUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogNDBweCAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV9yb3dzX2FuZF9zaWRlX2N0YSAuc2lkZS1yb3cge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLnNpZGUtcm93IC5jdGFfbGlzdCB7XG4gIG1heC13aWR0aDogMzU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLnNpZGUtcm93IC5jdGFfbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNHB4IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV9yb3dzX2FuZF9zaWRlX2N0YSAuc2lkZS1yb3cgLmN0YV9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV9yb3dzX2FuZF9zaWRlX2N0YSAuc2lkZS1yb3cgLmN0YV9saXN0ICoge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIC5zaWRlLXJvdyAuY3RhX2xpc3QgLnNpZGUtcm93LWl0ZW0ge1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIC5zaWRlLXJvdyAuY3RhX2xpc3QgLnNpZGUtcm93LWl0ZW0gKyAuc2lkZS1yb3ctaXRlbSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV9yb3dzX2FuZF9zaWRlX2N0YSAuc2lkZS1yb3cgLmN0YV9saXN0IC5zaWRlLXJvdy1pdGVtICsgLnNpZGUtcm93LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIC5zaWRlLXJvdyAuY3RhX2xpc3QgLnNpZGUtcm93LWl0ZW0gKyAuc2lkZS1yb3ctaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEgLnNpZGUtcm93IC5jdGFfbGlzdCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIC5zaWRlLXJvdyAuY3RhX2xpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhIC5zaWRlLXJvdyAuY3RhX2xpc3QgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxOCU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtdGl0bGUgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtdGl0bGUgLmhhc2gge1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgcGFkZGluZzogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSB7XG4gICAgcGFkZGluZzogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5pY29uIHtcbiAgbWF4LXdpZHRoOiAzNXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5pY29uIGltZywgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmN0YS1idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5jdGEtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAuc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBzdHJvbmcsIC5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbS5pc19jdGEge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBib3JkZXItY29sb3I6ICMwMDYyZmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0uaXNfY3RhICoge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbS5pc19jdGEgLmN0YS1idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0uaXNfY3RhIC5jdGEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IDIwJTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgxLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgzLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg0LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgxLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgzLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg0LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgxLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgzLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg0LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgxOmxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIC5zZWN0aW9uLWNvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNlY3Rpb24tY29udGVudCBoMzpsYXN0LWNoaWxkLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGg0Omxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIC5zZWN0aW9uLWNvbnRlbnQgaDU6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNlY3Rpb24tY29udGVudCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIC5zZWN0aW9uLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIC5zZWN0aW9uLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNlY3Rpb24tY29udGVudCBoNCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNlY3Rpb24tY29udGVudCBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNlY3Rpb24tY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNlY3Rpb24tY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2VjdGlvbi1jb250ZW50IHN0cm9uZywgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNlY3Rpb24tY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIC5zZWN0aW9uLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNlY3Rpb24tY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIC5mbGV4LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNpZGUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA0MTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDMycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNpZGUtY29sdW1uIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNpZGUtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEgLnNpZGUtY29sdW1uIC5jdGEtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2lkZS1jb2x1bW4gLmN0YS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfY3RhIC5zaWRlLWNvbHVtbiAuY3RhLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2N0YSAuc2lkZS1jb2x1bW4gLmN0YS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW5nbGVfY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9jdGEgLnNpZGUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA2MzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9jdGEgLnNpZGUtY29sdW1uIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX2N0YSAuc2lkZS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW5nbGVfY3RhIC5zaWRlLWNvbHVtbiAuY3RhLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX2N0YSAuc2lkZS1jb2x1bW4gLmN0YS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbmdsZV9jdGEgLnNpZGUtY29sdW1uIC5jdGEtYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX2N0YSAuc2lkZS1jb2x1bW4gLmN0YS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTglOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5wcm9jZXNzLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLnByb2Nlc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5wcm9jZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5wcm9jZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAucHJvY2Vzcy10aXRsZSAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5wcm9jZXNzLXRpdGxlIC5oYXNoIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLnByb2Nlc3Mtcm93IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjZweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAucHJvY2Vzcy1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLnByb2Nlc3Mtcm93IHtcbiAgICBncmlkLWF1dG8tcm93czogaW5pdGlhbDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5wcm9jZXNzLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLnByb2Nlc3Mtcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzAwNjJGRTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDczcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogLTIzcHg7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBib3R0b206IGluaXRpYWw7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmdyaWQtcm93LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9yZGVyOiAxOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5ncmlkLXJvdy1pdGVtLmltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNjM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmdyaWQtcm93LWl0ZW0uaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmdyaWQtcm93LWl0ZW0uaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5ncmlkLXJvdy1pdGVtLmltYWdlIGltZywgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmdyaWQtcm93LWl0ZW0uaW1hZ2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuZ3JpZC1yb3ctaXRlbS5pbWFnZSBpbWcsIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5ncmlkLXJvdy1pdGVtLmltYWdlIHN2ZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5wcm9jZXNzLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLnByb2Nlc3MtaXRlbSB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA0MTZweDtcbiAgbWFyZ2luLWxlZnQ6IDczcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzI2cHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmljb24ge1xuICBtYXgtd2lkdGg6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmljb24gaW1nLCAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGgzLCAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGgzLCAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGgzLCAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1saW5lX3Byb2Nlc3Nfcm93cyAuY29udGV4dCAuZGVzY3JpcHRpb24gaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIHN0cm9uZywgLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3MgLmNvbnRleHQgLmRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWxpbmVfcHJvY2Vzc19yb3dzIC5jb250ZXh0IC5kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDYge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMTpsYXN0LWNoaWxkLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgzOmxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNDpsYXN0LWNoaWxkLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDU6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNCwgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IHN0cm9uZywgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLmdyaWQtcm93IHtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5ncmlkLXJvdyB7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGluaXRpYWw7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuZ3JpZC1yb3ctaXRlbS5pbWFnZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDYzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLmdyaWQtcm93LWl0ZW0uaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLmdyaWQtcm93LWl0ZW0uaW1hZ2UgaW1nLCAuc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlIC5ncmlkLXJvdy1pdGVtLmltYWdlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuZ3JpZC1yb3ctaXRlbS5pbWFnZSBpbWcsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2UgLmdyaWQtcm93LWl0ZW0uaW1hZ2Ugc3ZnIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9pbWFnZSAuZ3JpZC1yb3ctaXRlbS5mdWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuY29udGV4dCB7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLmNvbnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5jb250ZXh0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5jb250ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLmNvbnRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuY29udGV4dC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuY29udGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5jb250ZXh0LXRpdGxlICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgyLCAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMywgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg1LCAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDE6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDM6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDQ6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDU6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBoNCwgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1jb250ZW50IHN0cm9uZywgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLnNlY3Rpb24tY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1idXR0b24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuc2VjdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5zZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuZ3JpZC1yb3cge1xuICBncmlkLWF1dG8tcm93czogMWZyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuZ3JpZC1yb3cge1xuICAgIGdyaWQtYXV0by1yb3dzOiBpbml0aWFsO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuZ3JpZC1yb3ctaXRlbSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5ncmlkLXJvdy1pdGVtLmltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjQwcHg7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNjM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5ncmlkLXJvdy1pdGVtLmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLmdyaWQtcm93LWl0ZW0uaW1hZ2UgaW1nLCAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLmdyaWQtcm93LWl0ZW0uaW1hZ2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLmdyaWQtcm93LWl0ZW0uaW1hZ2UgaW1nLCAuc2VydmljZV9zZWN0aW9uLS1jdGFfYW5kX3NpZGVfaW1hZ2UgLmdyaWQtcm93LWl0ZW0uaW1hZ2Ugc3ZnIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIC5ncmlkLXJvdy1pdGVtLmZ1bGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9hbmRfc2lkZV9pbWFnZSAuZ3JpZC1yb3ctaXRlbS5mdWxsIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwYWRkaW5nOiA1JSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcge1xuICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tY29udGVudCAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDUsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDIsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tY29udGVudCBzdHJvbmcsIC5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuY3RhLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1hbGxfcHJvamVjdF9maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLWFsbF9wcm9qZWN0X2ZpbHRlciAucHJvamVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLWFsbF9wcm9qZWN0X2ZpbHRlciAucHJvamVjdC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS10ZXN0aW1vbmlhbHNfc2xpZGVyIHtcbiAgcGFkZGluZzogMTQwcHggMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS10ZXN0aW1vbmlhbHNfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogNzRweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsc19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUtZnVsbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS10ZXN0aW1vbmlhbHNfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWFycm93OmFmdGVyLCAuc2VydmljZV9zZWN0aW9uLS10ZXN0aW1vbmlhbHNfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tdGVzdGltb25pYWxzX3NsaWRlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS10ZXN0aW1vbmlhbHNfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLXByZXY6aG92ZXIge1xuICBsZWZ0OiAtNnB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsc19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsc19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stbmV4dDpob3ZlciB7XG4gIHJpZ2h0OiAtNnB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsc19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMCA3NXB4O1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IGluaXRpYWw7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tdGVzdGltb25pYWxzX3NsaWRlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsc19zbGlkZXIgLndyYXBwZXItYWN0aW9ucyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS10ZXN0aW1vbmlhbHNfc2xpZGVyIC53cmFwcGVyLWFjdGlvbnMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tdGVzdGltb25pYWxzX3NsaWRlciAud3JhcHBlci1hY3Rpb25zIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsX3NpbmdsZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tdGVzdGltb25pYWxfc2luZ2xlIC50ZXN0aW1vbmlhbC10aHVtYm5haWwge1xuICBvcmRlcjogMjtcbiAgbWluLWhlaWdodDogNTA4cHg7XG4gIG1heC1oZWlnaHQ6IDUwOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsX3NpbmdsZSAudGVzdGltb25pYWwtdGh1bWJuYWlsIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsX3NpbmdsZSAudGVzdGltb25pYWwtdGh1bWJuYWlsIGltZywgLnNlcnZpY2Vfc2VjdGlvbi0tdGVzdGltb25pYWxfc2luZ2xlIC50ZXN0aW1vbmlhbC10aHVtYm5haWwgc3ZnIHtcbiAgbWF4LXdpZHRoOiA1MjhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tdGVzdGltb25pYWxfc2luZ2xlIC50ZXN0aW1vbmlhbC10aHVtYm5haWwgaW1nLCAuc2VydmljZV9zZWN0aW9uLS10ZXN0aW1vbmlhbF9zaW5nbGUgLnRlc3RpbW9uaWFsLXRodW1ibmFpbCBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tdGVzdGltb25pYWxfc2luZ2xlIC50ZXN0aW1vbmlhbC1jb250ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCB7XG4gIHBhZGRpbmc6IDE4MHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMjBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1heC13aWR0aDogNjM4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGgxLCAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGg0LCAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgaDYge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGgxLCAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGg0LCAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgaDYge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGgxLCAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgaDMsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGg0LCAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgaDYge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGgxOmxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGgyOmxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGgzOmxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGg0Omxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGg1Omxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGg1LCAuc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBoNiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1zaWRlX3RpdGxlX2NvbnRlbnQgLnNlY3Rpb24tY29udGV4dCBzdHJvbmcsIC5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IC5zZWN0aW9uLWNvbnRleHQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfdGl0bGVfY29udGVudCAuc2VjdGlvbi1jb250ZXh0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDE2MHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMTIwcHggMDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLmZsZXgtcm93ICsgLmZsZXgtcm93IHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuZmxleC1yb3cgKyAuZmxleC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWluLXdpZHRoOiAzNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDI3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnRhZ3Mge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAudGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAudGFncyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC50YWdzIC50YWctbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA2MkZFO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAudGFncyAudGFnLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC50YWdzIC50YWctbmFtZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWF4LXdpZHRoOiA2MzhweDtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCAuY29tcGFueS1sb2dvIHtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGgzLCAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGgzLCAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDEsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoMiwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGgzLCAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDE6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGgyOmxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoMzpsYXN0LWNoaWxkLCAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDQ6bGFzdC1jaGlsZCwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGg1Omxhc3QtY2hpbGQsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDIge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0X2luZm9ybWF0aW9uIC5zZWN0aW9uLWNvbnRleHQgaDQsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBoNSwgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IGg2IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBzdHJvbmcsIC5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlX3NlY3Rpb24tLXByb2plY3RfaW5mb3JtYXRpb24gLnNlY3Rpb24tY29udGV4dCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiAuc2VjdGlvbi1jb250ZXh0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyLCAubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLmhlYWRlci10aHVtYm5haWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAuaGVhZGVyLXRodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWJvdHRvbTpoYXMoLnByb2R1Y3QtZGVzY3JpcHRpb24pIHtcbiAgbWluLWhlaWdodDogNDgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtYm90dG9tOmhhcygucHJvZHVjdC1kZXNjcmlwdGlvbikge1xuICAgIG1pbi1oZWlnaHQ6IDI3NXB4OyB9IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtYm90dG9tIC50aHVtYm5haWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIHBhZGRpbmc6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB6LWluZGV4OiAxO1xuICByb3ctZ2FwOiAyNHB4O1xuICBjb2x1bW4tZ2FwOiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1kZXNjcmlwdGlvbl9faXRlbSAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1kZXNjcmlwdGlvbl9faXRlbSAuaWNvbiB7XG4gIG1heC13aWR0aDogNDVweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1kZXNjcmlwdGlvbl9faXRlbSAuaWNvbiBpbWcsIC5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uX19pdGVtIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC50aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC50aHVtYm5haWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjc1cHg7IH0gfVxuXG4ubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAudGh1bWJuYWlsIGltZywgLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnRodW1ibmFpbCBzdmcsIC5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC50aHVtYm5haWwgdmlkZW8sIC5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC50aHVtYm5haWwgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDUycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWhlYWRlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWhlYWRlci1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaGVhZGVyLWJ1dHRvbjpob3ZlciwgLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaGVhZGVyLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWhlYWRlci1idXR0b24uc2Nyb2xsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwNjJmZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWhlYWRlci1idXR0b24uc2Nyb2xsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUtZnVsbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWhlYWRlci1idXR0b24uc2Nyb2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtYW5pbWF0aW9uLWJhY2sgLjM1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgei1pbmRleDogLTE7IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaGVhZGVyLWJ1dHRvbi5zY3JvbGw6aG92ZXIsIC5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWhlYWRlci1idXR0b24uc2Nyb2xsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaGVhZGVyLWJ1dHRvbi5zY3JvbGw6aG92ZXI6YWZ0ZXIsIC5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LWhlYWRlci1idXR0b24uc2Nyb2xsOmZvY3VzOmFmdGVyIHtcbiAgdG9wOiA2cHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaGVhZGVyLWJ1dHRvbi5zY3JvbGw6aG92ZXI6YmVmb3JlLCAubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1oZWFkZXItYnV0dG9uLnNjcm9sbDpmb2N1czpiZWZvcmUge1xuICBhbmltYXRpb246IHNjcm9sbC1hbmltYXRpb24gLjM1cyBsaW5lYXIgZm9yd2FyZHM7IH1cblxuLm1haW4tY29udGFpbmVyLnByb2R1Y3QtcGFnZSAuZmxleGlibGUtcHJvZHVjdCAucm93IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLmZsZXhpYmxlLXByb2R1Y3QgLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcm93LWdhcDogMjRweDtcbiAgY29sdW1uLWdhcDogMjRweDsgfVxuXG4ubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5mbGV4aWJsZS1wcm9kdWN0IC5mbGV4LXJvdyAuY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5mbGV4aWJsZS1wcm9kdWN0IC5mbGV4LXJvdyAuY29sdW1uLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLmZsZXhpYmxlLXByb2R1Y3QgLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI0cHggMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAubWFpbi1jb250YWluZXIucHJvZHVjdC1wYWdlIC5mbGV4aWJsZS1wcm9kdWN0IC5ncmlkLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2UgLmZsZXhpYmxlLXByb2R1Y3QgLmdyaWQtcm93IC5ncmlkLXJvdy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3JkZXI6IDE7IH1cblxuQGtleWZyYW1lcyBzY3JvbGwtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgaGVpZ2h0OiAxMTAlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzY3JvbGwtYW5pbWF0aW9uLWJhY2sge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucHJvZHVjdC1zaWRlYmFyIHtcbiAgcGFkZGluZzogMzJweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5wcm9kdWN0LXNpZGViYXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAucHJvZHVjdC1zaWRlYmFyLmlzX3N0dWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnByb2R1Y3Qtc2lkZWJhci5pc19zdHVjayAuYW5jaG9yLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgLnByb2R1Y3Qtc2lkZWJhci5pc19zdHVjayAuYm90dG9tLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9kdWN0LXNpZGViYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuXG4ucHJvZHVjdC1zaWRlYmFyIC5hbmNob3ItbWVudSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7IH1cblxuLnByb2R1Y3Qtc2lkZWJhciAuYW5jaG9yLW1lbnUgLnNpZGVsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5wcm9kdWN0LXNpZGViYXIgLmFuY2hvci1tZW51IC5zaWRlbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLmFuY2hvci1tZW51IC5hbmNob3ItbWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLmFuY2hvci1tZW51IC5hbmNob3ItbWVudS1pdGVtIGEsIC5wcm9kdWN0LXNpZGViYXIgLmFuY2hvci1tZW51IC5hbmNob3ItbWVudS1pdGVtICoge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Qtc2lkZWJhciAuYW5jaG9yLW1lbnUgLmFuY2hvci1tZW51LWl0ZW0uY3VycmVudCwgLnByb2R1Y3Qtc2lkZWJhciAuYW5jaG9yLW1lbnUgLmFuY2hvci1tZW51LWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzFGMUYyNCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLmFuY2hvci1tZW51IC5hbmNob3ItbWVudS1pdGVtLnBhcmVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLmFuY2hvci1tZW51IC5hbmNob3ItbWVudS1pdGVtLmNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLmJvdHRvbS1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLnByb2R1Y3Qtc2lkZWJhciAuYm90dG9tLWJhciB7XG4gICAgZmxleDogMTsgfSB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLnN0YXJ0LWRhdGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLnN0YXJ0LWRhdGUtY29udGFpbmVyIC5jYWxlbmRhci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1heC13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByb2R1Y3Qtc2lkZWJhciAuc3RhcnQtZGF0ZS1jb250YWluZXIgLmNhbGVuZGFyLWljb24gaW1nLCAucHJvZHVjdC1zaWRlYmFyIC5zdGFydC1kYXRlLWNvbnRhaW5lciAuY2FsZW5kYXItaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnByb2R1Y3Qtc2lkZWJhciAuc3RhcnQtZGF0ZS1jb250YWluZXIgLmxhYmVsLXN0YXJ0LWRhdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ucHJvZHVjdC1zaWRlYmFyIC5zdGFydC1kYXRlLWNvbnRhaW5lciAuc3RhcnQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLnNpZGViYXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgcm93LWdhcDogOHB4OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLnNpZGViYXItYnV0dG9ucyAuc2lkZWJhci1idXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLnNpZGViYXItYnV0dG9ucyAuc2lkZWJhci1idXR0b24uYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmZlO1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4ucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWJ1dHRvbnMgLnNpZGViYXItYnV0dG9uLmJvcmRlcmVkOmhvdmVyLCAucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWJ1dHRvbnMgLnNpZGViYXItYnV0dG9uLmJvcmRlcmVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNjJmZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Qtc2lkZWJhciAuc2lkZWJhci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLnNpZGViYXItZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIGgxLCAucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIGgyLCAucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIGg0LCAucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIGg1LCAucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG4ucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3Qtc2lkZWJhciAuc2lkZWJhci1kZXNjcmlwdGlvbiBzdHJvbmcsIC5wcm9kdWN0LXNpZGViYXIgLnNpZGViYXItZGVzY3JpcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1zaWRlYmFyIC5zaWRlYmFyLWRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0LXNpZGViYXIgLnNpZGViYXItZGVzY3JpcHRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdC1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAucHJvZHVjdC1jb250ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cblxuLnByb2R1Y3QtY29udGV4dCAuZmxleGlibGUtcHJvZHVjdCB7XG4gIG1heC13aWR0aDogODc5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjlweCkge1xuICAucHJvZHVjdC1jb250ZXh0IC5mbGV4aWJsZS1wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDg1NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRleHQgLmZsZXhpYmxlLXByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogODIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLnByb2R1Y3QtY29udGV4dCAuZmxleGlibGUtcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAucHJvZHVjdC1jb250ZXh0IC5mbGV4aWJsZS1wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRleHQgLmZsZXhpYmxlLXByb2R1Y3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODU1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnByb2R1Y3QtY29udGV4dCAuYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiA4cHg7IH1cblxuLnByb2R1Y3QtY29udGV4dCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWNvbnRleHQgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9kdWN0LWNvbnRleHQgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ucHJvZHVjdC1jb250ZXh0IC5hY2NvcmRpb24tdGl0bGUsIC5wcm9kdWN0LWNvbnRleHQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJvZHVjdC1jb250ZXh0IC5hY2NvcmRpb24tdGl0bGUgKiwgLnByb2R1Y3QtY29udGV4dCAuYWNjb3JkaW9uLWNvbnRlbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdC1jb250ZXh0IC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAyNHB4IDcxcHggMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWNvbnRleHQgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDAgMDsgfSB9XG5cbi5wcm9kdWN0LWNvbnRleHQgLmFjY29yZGlvbi10aXRsZSAqIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtY29udGV4dCAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTJweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucHJvZHVjdC1jb250ZXh0IC5hY2NvcmRpb24tY29udGVudCB7XG4gIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMzJweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb2R1Y3QtY29udGV4dCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG4ucHJvZHVjdC1jb250ZXh0IC5hY2NvcmRpb24tY29udGVudCAqIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtY29udGV4dCAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtY29udGV4dCAuYWNjb3JkaW9uLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnByb2R1Y3QtY29udGV4dCAuYWNjb3JkaW9uLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtY29udGV4dCBpZnJhbWUsIC5wcm9kdWN0LWNvbnRleHQgdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRleHQgaWZyYW1lLCAucHJvZHVjdC1jb250ZXh0IHZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gIG1heC13aWR0aDogMTMyNnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGgxLCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgaDIsIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoMywgLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGg0LCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgaDUsIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGgxICosIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoMiAqLCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgaDMgKiwgLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGg0ICosIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoNSAqLCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgaDYgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgLm5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwNjJmZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgc3Ryb25nLCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgc3Ryb25nICosIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBiICoge1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCBoMSwgLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IGgyLCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgaDMsIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCBoNCwgLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IGg1LCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCBoMSAqLCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgaDIgKiwgLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IGgzICosIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCBoNCAqLCAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgaDUgKiwgLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IGg2ICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCBzdHJvbmcsIC5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMsIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMsIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmljb24sIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyAuY2FyZHMtaXRlbSAuaWNvbiB7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pY29uIGltZywgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pY29uIHN2ZywgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIC5jYXJkcy1pdGVtIC5pY29uIGltZywgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIC5jYXJkcy1pdGVtIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uICosIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg1LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg1LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg1LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg1LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg1LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgxLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg0LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg1LCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50IC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIsIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50IC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIsIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50IC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDMsIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNCwgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNSwgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNiwgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNCwgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNSwgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHAsIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCwgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50IC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gc3Ryb25nLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGIsIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gc3Ryb25nLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiB1bCwgLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHVsIGxpLCAucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfdjIgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgcGFkZGluZzogMzJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwNjJmZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIC5jYXJkcyAuY2FyZHMtaXRlbSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLnRpdGxlICoge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiAuY2FyZHMgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAucm93IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLXRpdGxlICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLXRpdGxlIC5oYXNoIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuaWNvbiB7XG4gIG1heC13aWR0aDogMzVweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuaWNvbiBpbWcsIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5jdGEtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDEsIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoMiwgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDQsIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNSwgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDEsIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoMiwgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDQsIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNSwgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDEsIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoMiwgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCAucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDQsIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNSwgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbSAuZGVzY3JpcHRpb24gaDQsIC5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBoNSwgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHN0cm9uZywgLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY2FyZHNfYW5kX3RpdGxlX2hhc2h0YWcgLmNhcmRzLWl0ZW0gLmRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtIC5kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtLmlzX2N0YSB7XG4gIGJhY2tncm91bmQ6ICMwMDYyZmU7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJmZTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbS5pc19jdGEgKiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWNhcmRzX2FuZF90aXRsZV9oYXNodGFnIC5jYXJkcy1pdGVtLmlzX2N0YSAuY3RhLWJ0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjMDA2MmZlO1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyAuY2FyZHMtaXRlbS5pc19jdGEgLmN0YS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0taW1hZ2VzX2xpc3QgLnJvdyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1pbWFnZXNfbGlzdCAuaW1hZ2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbi0taW1hZ2VzX2xpc3QgLmltYWdlcy1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWltYWdlc19saXN0IC5pbWFnZXMtbGlzdCAuaW1hZ2UtaXRlbSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxOTRweDtcbiAgbWF4LWhlaWdodDogMjk1cHg7XG4gIG1pbi1oZWlnaHQ6IDI5NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWltYWdlc19saXN0IC5pbWFnZXMtbGlzdCAuaW1hZ2UtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0taW1hZ2VzX2xpc3QgLmltYWdlcy1saXN0IC5pbWFnZS1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLnNlY3Rpb24tY29udGVudCArIC5tZW50b3Itd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAgcm93LWdhcDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5tZW50b3ItaW1hZ2UgaW1nLCAucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWltYWdlIHN2ZywgLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1pbWFnZSB2aWRlbywgLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1pbWFnZSBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5tZW50b3ItY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWNvbnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWhlYWRlciArIC5tZW50b3ItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLmdyZWV0aW5ncyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5ncmVldGluZ3MgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLW5hbWUgKyAuc2NvcGUtd29yayB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1uYW1lICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLnNjb3BlLXdvcmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNjJGRTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAuc2NvcGUtd29yayAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5tZW50b3ItY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5tZW50b3ItY29udGVudCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5tZW50b3ItY29udGVudCBoMiwgLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1jb250ZW50IGgzLCAucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWNvbnRlbnQgaDQsIC5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5tZW50b3ItY29udGVudCBoNSwgLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1jb250ZW50IGg2IHtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5tZW50b3ItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1jb250ZW50IGg0LCAucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5tZW50b3ItY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWNvbnRlbnQgc3Ryb25nLCAucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAubWVudG9yLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLm1lbnRvci1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcm93LWdhcDogMjBweDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAuc29jaWFsLWxpbmtzX19pdGVtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW47XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAuc29jaWFsLWxpbmtzX19pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLnNvY2lhbC1saW5rc19faXRlbSAuaWNvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLnNvY2lhbC1saW5rc19faXRlbSAuaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5jb21wYW55LWxvZ290eXBlcyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICByb3ctZ2FwOiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLW1lbnRvcl9zZWN0aW9uIC5jb21wYW55LWxvZ290eXBlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAuY29tcGFueS1sb2dvdHlwZXMgLmltYWdlLWl0ZW0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW47XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tbWVudG9yX3NlY3Rpb24gLmNvbXBhbnktbG9nb3R5cGVzIC5pbWFnZS1pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiAuY29tcGFueS1sb2dvdHlwZXMgLmltYWdlLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWNvbnRlbnQgKyAucHJpY2VzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tcHJpY2luZyAucHJpY2VzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tcHJpY2luZyAucHJpY2VzLXRhYmxlLWNvbnRhaW5lciAucHJpY2UtdGFibGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAzMnB4O1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXgtd2lkdGg6IDQyOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1wcmljaW5nIC5wcmljZXMtdGFibGUtY29udGFpbmVyIC5wcmljZS10YWJsZSAucHJpY2UtdGl0bGUge1xuICBjb2xvcjogIzAwNjJGRSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1wcmljaW5nIC5wcmljZXMtdGFibGUtY29udGFpbmVyIC5wcmljZS10YWJsZSAucHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlIC5wcmljZS13cmFwcGVyICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tcHJpY2luZyAucHJpY2VzLXRhYmxlLWNvbnRhaW5lciAucHJpY2UtdGFibGUgLnByaWNlLXdyYXBwZXIgLmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1wcmljaW5nIC5wcmljZXMtdGFibGUtY29udGFpbmVyIC5wcmljZS10YWJsZSAucHJpY2UtZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlIC5wcmljZS1kZXNjcmlwdGlvbiAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlIC5wcmljZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlIC5wcmljZS1kZXNjcmlwdGlvbiBzdHJvbmcsIC5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlIC5wcmljZS1kZXNjcmlwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlIC5wcmljZS1kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcm93LWdhcDogMjRweDtcbiAgY29sdW1uLWdhcDogMjRweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1wcmljaW5nIC5wcmljZXMtdGFibGUtY29udGFpbmVyIC5wcmljZS10YWJsZSAucHJpY2UtZGVzY3JpcHRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlIC5wcmljZS1kZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1ibHVlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tcHJpY2luZyAucHJpY2VzLXRhYmxlLWNvbnRhaW5lciAucHJpY2UtdGFibGUgLnByaWNlLWJ0biB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1wcmljaW5nIC5wcmljZXMtdGFibGUtY29udGFpbmVyIC5wcmljZS10YWJsZTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjMUYxRjI0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXByaWNpbmcgLnByaWNlcy10YWJsZS1jb250YWluZXIgLnByaWNlLXRhYmxlOm50aC1jaGlsZChldmVuKSAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50ICsgLmludHJvLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24gLmludHJvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICByb3ctZ2FwOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMUYxRjI0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24gLmludHJvLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1pbnRyb19zZWN0aW9uIC5pbnRyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWluLXdpZHRoOiAzODBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24gLmludHJvLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1pbnRyb19zZWN0aW9uIC5pbnRyby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24gLmludHJvLWltYWdlIGltZywgLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuaW50cm8taW1hZ2Ugc3ZnLCAucHJvZHVjdF9zZWN0aW9uLS1pbnRyb19zZWN0aW9uIC5pbnRyby1pbWFnZSB2aWRlbywgLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuaW50cm8taW1hZ2UgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1pbnRyb19zZWN0aW9uIC5pbnRyby1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiA0OHB4O1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24gLmludHJvLWNvbnRleHQge1xuICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuaW50cm8tY29udGV4dCAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuaW50cm8tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuaW50cm8tZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDI0cHg7XG4gIGNvbHVtbi1nYXA6IDQwcHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuaW50cm8tZGF0ZXRpbWUgLmludHJvLWRhdGUsIC5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24gLmludHJvLWRhdGV0aW1lIC5pbnRyby10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24gLmludHJvLWRhdGV0aW1lIC5pbnRyby1kYXRlOmJlZm9yZSwgLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuaW50cm8tZGF0ZXRpbWUgLmludHJvLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGltZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1pbnRyb19zZWN0aW9uIC5pbnRyby1kYXRldGltZSAuaW50cm8tZGF0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FsZW5kYXIyLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24gLmludHJvLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0taW50cm9fc2VjdGlvbiAuaW50cm8tYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQgKyAuc3VtbWFyeS1yb3cge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiAuc3VtbWFyeS1yb3cge1xuICBiYWNrZ3JvdW5kOiAjMDA2MmZlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDgwcHg7XG4gIGNvbHVtbi1nYXA6IDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gIC5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiAuc3VtbWFyeS1yb3cge1xuICAgIHJvdy1nYXA6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcm93X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXJvd19faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiAuc3VtbWFyeS1yb3dfX2l0ZW0gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXJvd19faXRlbSAuaWNvbiB7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXJvd19faXRlbSAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXJvd19faXRlbSAuaWNvbiBpbWcsIC5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiAuc3VtbWFyeS1yb3dfX2l0ZW0gLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXBsYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXBsYW4uc2hvdy1hbGwgLnBsYW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiAuc3VtbWFyeS1wbGFuLnNob3ctYWxsIC5wbGFuLmlzLXNob3c6bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiAuc3VtbWFyeS1wbGFuIC5wbGFuIHtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbiB7XG4gICAgcGFkZGluZzogMjRweDsgfSB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiAuc3VtbWFyeS1wbGFuIC5wbGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbi5pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXBsYW4gLnBsYW4uaXMtc2hvdzpudGgtY2hpbGQoMykge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXBsYW4gLnBsYW4gLnBsYW4tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwNjJGRTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbiAucGxhbi10aXRsZSAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbiAucGxhbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbiAucGxhbi1uYW1lICoge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiAuc3VtbWFyeS1wbGFuIC5wbGFuIC5wbGFuLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXBsYW4gLnBsYW4gLnBsYW4tZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tY3VycmljdWx1bV9zZWN0aW9uIC5zdW1tYXJ5LXBsYW4gLnBsYW4tc2hvdy1idG4ge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDYyZmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogIzAwNjJmZTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbi1zaG93LWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYm90dG9tLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbi1zaG93LWJ0bi5zaG93LWxlc3M6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbi1zaG93LWJ0bi5zaG93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1jdXJyaWN1bHVtX3NlY3Rpb24gLnN1bW1hcnktcGxhbiAucGxhbi1zaG93LWJ0bi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1mYXFfaW5mbyAuZmFxcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ucHJvZHVjdF9zZWN0aW9uLS1mYXFfaW5mbyAuZmFxLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMwMDYyRkU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLnByb2R1Y3Rfc2VjdGlvbi0tc3R1ZGVudHNfcmV2aWV3X3NsaWRlciAucm93IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0X3NlY3Rpb24tLXN0dWRlbnRfcmV2aWV3X3NlY3Rpb24gLnJvdyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZmVhdHVyZWQtaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5mZWF0dXJlZC1oZXJvLmZ1bGwtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuZmVhdHVyZWQtaGVyby5mdWxsLWhlaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uZmVhdHVyZWQtaGVyby5wcm9qZWN0cyB7XG4gIG1pbi1oZWlnaHQ6IDY0MHB4OyB9XG5cbi5mZWF0dXJlZC1oZXJvLnByb2plY3RzLmhhcy1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5LjA1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjglKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmZlYXR1cmVkLWhlcm8ucHJvamVjdHMuaGFzLWJhY2tncm91bmQgLmZlYXR1cmVkLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmVhdHVyZWQtaGVybyAuZmVhdHVyZWQtcm93IHtcbiAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIG1heC13aWR0aDogODRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvIC5mZWF0dXJlZC1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuZmVhdHVyZWQtaGVybyAuZmVhdHVyZWQtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmZlYXR1cmVkLWhlcm8gLmNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZmVhdHVyZWQtaGVybyAuY29sdW1uIGltZyB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZmVhdHVyZWQtaGVybyAuY29sdW1uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjEyNWVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvIC5jb2x1bW4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVkLWhlcm8gLmNvbHVtbiBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uZmVhdHVyZWQtaGVybyAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1MHB4OyB9XG5cbi5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxLCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMiwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDMsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg0LCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNSwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxIHN0cm9uZywgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDEgYiwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDIgc3Ryb25nLCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMiBiLCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMyBzdHJvbmcsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgzIGIsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg0IHN0cm9uZywgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDQgYiwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDUgc3Ryb25nLCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNSBiLCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNiBzdHJvbmcsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg2IGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NjY2NjdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmVhdHVyZWQtaGVybyAuY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmZlYXR1cmVkLWhlcm8gLmFkZGl0aW9uYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmZlYXR1cmVkLWhlcm8gLmFkZGl0aW9uYWwgYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZlYXR1cmVkLWhlcm8gLmFkZGl0aW9uYWwgYTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvIC5hZGRpdGlvbmFsIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuLmZlYXR1cmVkLWhlcm8gLmFkZGl0aW9uYWwgLmJ1dHRvbiwgLmZlYXR1cmVkLWhlcm8gLmFkZGl0aW9uYWwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5mZWF0dXJlZC1oZXJvIC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mZWF0dXJlZC1oZXJvIC5hZGRpdGlvbmFsIC5idXR0b24tdHJhbnNwYXJlbnQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFDMjAyMztcbiAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDsgfVxuXG4uZmVhdHVyZWQtaGVybyAuYWRkaXRpb25hbCAuYnV0dG9uLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlZC1oZXJvIC5hZGRpdGlvbmFsIC5saW5rIHtcbiAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZlYXR1cmVkLWhlcm8gLmFkZGl0aW9uYWwgLmxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZlYXR1cmVkLWhlcm8gLmFkZGl0aW9uYWwgLmxpbms6aG92ZXIsIC5mZWF0dXJlZC1oZXJvIC5hZGRpdGlvbmFsIC5saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogLjc7IH1cblxuLmZlYXR1cmVkLWhlcm8gLmFkZGl0aW9uYWwgLmxpbms6aG92ZXI6YWZ0ZXIsIC5mZWF0dXJlZC1oZXJvIC5hZGRpdGlvbmFsIC5saW5rOmZvY3VzOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybywgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8sIGJvZHkucHJvamVjdHNfc2luZ2xlX3RtcGwgLmZlYXR1cmVkLWhlcm8sIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCwgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQsIGJvZHkucHJvamVjdHNfc2luZ2xlX3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cblxuYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCAqLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCAqLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50ICosIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50ICoge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxLCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgyLCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgzLCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg0LCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg1LCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg2LCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSwgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDIsIGJvZHkucHJvamVjdHNfdG1wIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgzLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNCwgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDUsIGJvZHkucHJvamVjdHNfdG1wIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg2LCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgyLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgzLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg0LCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg1LCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg2LCBib2R5LmRlZmF1bHRfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSwgYm9keS5kZWZhdWx0X3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDIsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgzLCBib2R5LmRlZmF1bHRfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNCwgYm9keS5kZWZhdWx0X3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDUsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxIHN0cm9uZywgYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSBiLCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgyIHN0cm9uZywgYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMiBiLCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgzIHN0cm9uZywgYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMyBiLCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg0IHN0cm9uZywgYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNCBiLCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg1IHN0cm9uZywgYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNSBiLCBib2R5LnNlcnZpY2VzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg2IHN0cm9uZywgYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNiBiLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSBzdHJvbmcsIGJvZHkucHJvamVjdHNfdG1wIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxIGIsIGJvZHkucHJvamVjdHNfdG1wIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgyIHN0cm9uZywgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDIgYiwgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDMgc3Ryb25nLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMyBiLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNCBzdHJvbmcsIGJvZHkucHJvamVjdHNfdG1wIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg0IGIsIGJvZHkucHJvamVjdHNfdG1wIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg1IHN0cm9uZywgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDUgYiwgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDYgc3Ryb25nLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNiBiLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxIHN0cm9uZywgYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSBiLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgyIHN0cm9uZywgYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMiBiLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgzIHN0cm9uZywgYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMyBiLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg0IHN0cm9uZywgYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNCBiLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg1IHN0cm9uZywgYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNSBiLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg2IHN0cm9uZywgYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNiBiLCBib2R5LmRlZmF1bHRfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSBzdHJvbmcsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxIGIsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgyIHN0cm9uZywgYm9keS5kZWZhdWx0X3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDIgYiwgYm9keS5kZWZhdWx0X3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDMgc3Ryb25nLCBib2R5LmRlZmF1bHRfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMyBiLCBib2R5LmRlZmF1bHRfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNCBzdHJvbmcsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg0IGIsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGg1IHN0cm9uZywgYm9keS5kZWZhdWx0X3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDUgYiwgYm9keS5kZWZhdWx0X3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDYgc3Ryb25nLCBib2R5LmRlZmF1bHRfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuc2VydmljZXNfc2luZ2xlX3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDEsIGJvZHkucHJvamVjdHNfdG1wIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxLCBib2R5LmRlZmF1bHRfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBoMSwgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDEsIGJvZHkucHJvamVjdHNfc2luZ2xlX3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgaDEsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBzdHJvbmcsIGJvZHkuc2VydmljZXNfc2luZ2xlX3RtcGwgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgYiwgYm9keS5wcm9qZWN0c190bXAgLmZlYXR1cmVkLWhlcm8gLmNvbnRlbnQgc3Ryb25nLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBiLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IHN0cm9uZywgYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBiLCBib2R5LmRlZmF1bHRfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBzdHJvbmcsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBwLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBwLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IHAsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IHAge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuYm9keS5zZXJ2aWNlc19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBhLCBib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCBhLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGEsIGJvZHkuZGVmYXVsdF90bXBsIC5mZWF0dXJlZC1oZXJvIC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnByb2plY3RzX3RtcCAuZmVhdHVyZWQtaGVybyAuY29udGVudCwgYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCAuZmVhdHVyZWQtaGVybyAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1MHB4OyB9XG5cbi5mcF9zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzLjg1JSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mcF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuXG4uZnBfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogMTMyNnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZwX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5mcF9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMwMDYyZmU7IH1cblxuLmZwX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDEsIC5mcF9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoMywgLmZwX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDQsIC5mcF9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIGg1LCAuZnBfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZnBfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuZnBfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZwX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi5mcF9zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHN0cm9uZywgLmZwX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZnBfc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBzdHJvbmcgKiwgLmZwX3NlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYiAqIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZnBfc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnBfc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZnBfc2VjdGlvbiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mcF9zZWN0aW9uIC5yb3cgLmNvbHVtbiB7XG4gIGZsZXg6IDE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZwX3NlY3Rpb24gLnJvdyAuY29sdW1uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZwX3NlY3Rpb24gLnJvdyAuY29sdW1uICsgLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG4uZnBfc2VjdGlvbi0tdjIge1xuICBwYWRkaW5nOiA3LjQ1JSAwOyB9XG5cbi5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogMTMyNnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXRpdGxlICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi10aXRsZSBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMDA2MmZlOyB9XG5cbi5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi10aXRsZSBoMSwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdGl0bGUgaDMsIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi10aXRsZSBoNCwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXRpdGxlIGg1LCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdGl0bGUgaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXRpdGxlIGgxICosIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi10aXRsZSBoMiAqLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdGl0bGUgaDMgKiwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXRpdGxlIGg0ICosIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi10aXRsZSBoNSAqLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdGl0bGUgaDYgKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi10aXRsZSBoMiAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdGl0bGUgaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi10aXRsZSBoMyAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdGl0bGUgc3Ryb25nLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdGl0bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzNGM0Q1NjsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAqLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCBwLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCBzcGFuLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gcCwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIHNwYW4ge1xuICBjb2xvcjogIzNGM0Q1NjsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCBwICosIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IHNwYW4gKiwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIHAgKiwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIHNwYW4gKiB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IC5hZGRpdGlvbmFsLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gLmFkZGl0aW9uYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgLmFkZGl0aW9uYWwsIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyAuYWRkaXRpb25hbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAuYWRkaXRpb25hbCAuYnV0dG9uLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgLmFkZGl0aW9uYWwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIC5hZGRpdGlvbmFsIC5idXR0b24sIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgLmFkZGl0aW9uYWwgLmJ1dHRvbiArIC5idXR0b24sIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgLmFkZGl0aW9uYWwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgLmFkZGl0aW9uYWwgLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgLmFkZGl0aW9uYWwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyAuYWRkaXRpb25hbCAuYnV0dG9uICsgLmJ1dHRvbiwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gLmFkZGl0aW9uYWwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gLmFkZGl0aW9uYWwgLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IC5hZGRpdGlvbmFsIC5idXR0b24gKyAuYnV0dG9uLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IC5hZGRpdGlvbmFsIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gLmFkZGl0aW9uYWwgLmJ1dHRvbiArIC5idXR0b24sIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyAuYWRkaXRpb25hbCAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIC5hZGRpdGlvbmFsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIC5hZGRpdGlvbmFsIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gLmFkZGl0aW9uYWwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gLmFkZGl0aW9uYWwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCBhOm5vdCguYnV0dG9uKSwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMwMDYyZmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAuYnV0dG9uLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIC5idXR0b24sIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCAuYnV0dG9uLS1ncmV5LCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gLmJ1dHRvbi0tZ3JleSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IGgxLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCBoMiwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgaDMsIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1jb250ZW50IGg0LCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCBoNSwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgaDYsIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyBoMSwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIGgyLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gaDMsIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyBoNCwgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLXZpZGVvIGg1LCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgaDIsIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgaDIsIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgaDMsIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgc3Ryb25nLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCBiLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gc3Ryb25nLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tY29udGVudCB2aWRlbywgLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWNvbnRlbnQgaWZyYW1lLCAuZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8gdmlkZW8sIC5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi12aWRlbyBpZnJhbWUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnBfc2VjdGlvbi0tdjIgLnNlY3Rpb24tdmlkZW8ge1xuICBtYXJnaW4tdG9wOiA3NHB4OyB9XG5cbi5mcF9zZWN0aW9uLS12MiAuc2VjdGlvbi1hZGRpdGlvbmFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMxRjFGMjQ7IH1cblxuLmZwX3NlY3Rpb24tLXYyIC5zZWN0aW9uLWFkZGl0aW9uYWwgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNjJmZTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZnBfc2VjdGlvbiAuY3RhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZwX3NlY3Rpb24gLmN0YS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZnBfc2VjdGlvbiAuY3RhLXJvdyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmZwX3NlY3Rpb24gLmN0YS1yb3cgc3Ryb25nLCAuZnBfc2VjdGlvbiAuY3RhLXJvdyBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZnBfc2VjdGlvbiAuY3RhLXJvdyAuY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnBfc2VjdGlvbiAuY3RhLXJvdyAuY29sdW1uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mcF9zZWN0aW9uIC5jdGEtcm93IC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5mcF9zZWN0aW9uIC5jdGEtcm93IC5jb2x1bW46bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTIsIDI0OCwgMC4wOTgwMDc5KTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmZwX3NlY3Rpb24gLmN0YS1yb3cgLmNvbHVtbjpudGgtY2hpbGQob2RkKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnBfc2VjdGlvbiAuY3RhLXJvdyAuY29sdW1uIC50b3AtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZmxleDogMTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuZnBfc2VjdGlvbiAuY3RhLXJvdyAuY29sdW1uIC50b3AtY3RhIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG5cbi5mcF9zZWN0aW9uIC5jdGEtcm93IC5jb2x1bW4gLnRpdGxlIHtcbiAgY29sb3I6ICM2NTVDRjg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZwX3NlY3Rpb24gLmN0YS1yb3cgLmNvbHVtbiAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnBfc2VjdGlvbiAuY3RhLXJvdyAuY29sdW1uIC5jdGEtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYxMjVlbSkge1xuICAuZnBfc2VjdGlvbiAuY3RhLXJvdyAuY29sdW1uIC5jdGEtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZwX3NlY3Rpb24gLmN0YS1yb3cgLmNvbHVtbiAuY3RhLWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA3LCAzLCAwLjA5ODEyNzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZEODMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjRkZEODMzO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZnBfc2VjdGlvbiAuY3RhLXJvdyAuY29sdW1uIC5jdGEtbGluazpob3ZlciwgLmZwX3NlY3Rpb24gLmN0YS1yb3cgLmNvbHVtbiAuY3RhLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZEODMzO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZnBfc2VjdGlvbiAuY3RhLXJvdyAuY29sdW1uIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnBfc2VjdGlvbiAuYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA0MC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY2cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MTI1ZW0pIHtcbiAgLmZwX3NlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnBfc2VjdGlvbiAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5mcF9zZWN0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mcF9zZWN0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uZnBfc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7IH1cblxuLmZwX3NlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mcF9zZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlICoge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uZnBfc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mcF9zZWN0aW9uIC5hY2NvcmRpb24tdGl0bGUsIC5mcF9zZWN0aW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZwX3NlY3Rpb24gLmFjY29yZGlvbi10aXRsZSAqLCAuZnBfc2VjdGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZnBfc2VjdGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnBfc2VjdGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMCAwOyB9IH1cblxuLmZwX3NlY3Rpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5mcF9zZWN0aW9uIC5hY2NvcmRpb24tdGl0bGUgKiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZnBfc2VjdGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mcF9zZWN0aW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDsgfSB9XG5cbi5mcF9zZWN0aW9uIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZnBfc2VjdGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmZwX3NlY3Rpb24gLmFjY29yZGlvbi1jb250ZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA1JTtcbiAgcGFkZGluZy1ib3R0b206IDExOHB4OyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2xpc3QgLnNlY3Rpb24tdGl0bGUsIC5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZnBfc2VjdGlvbi0tY3RhX2xpc3QgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tY3RhX2xpc3QgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuc2VjdGlvbi10aXRsZSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuc2VjdGlvbi10aXRsZSBoMSwgLmZwX3NlY3Rpb24tLWN0YV9saXN0IC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbi0tY3RhX2xpc3QgLnNlY3Rpb24tdGl0bGUgaDMsIC5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuc2VjdGlvbi10aXRsZSBoNCwgLmZwX3NlY3Rpb24tLWN0YV9saXN0IC5zZWN0aW9uLXRpdGxlIGg1LCAuZnBfc2VjdGlvbi0tY3RhX2xpc3QgLnNlY3Rpb24tdGl0bGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9saXN0IC5jdGEtbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMjRweCAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuY3RhLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuY3RhLWxpc3QgLmN0YS1ib3gtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjMwcHg7IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9saXN0IC5jdGEtbGlzdCAuY3RhLWJveC1pdGVtICsgLmN0YS1ib3gtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZnBfc2VjdGlvbi0tY3RhX2xpc3QgLmN0YS1saXN0IC5jdGEtYm94LWl0ZW0gKyAuY3RhLWJveC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuY3RhLWxpc3QgLmN0YS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2xpc3QgLmN0YS1saXN0IC5jdGEtYm94IC5jdGEtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXgtd2lkdGg6IDQ2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLWN0YV9saXN0IC5jdGEtbGlzdCAuY3RhLWJveCAuY3RhLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2xpc3QgLmN0YS1saXN0IC5jdGEtYm94IC5jdGEtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzFGMUYyNDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuY3RhLWxpc3QgLmN0YS1ib3ggLmN0YS10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFGMUYyNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2xpc3QgLmN0YS1saXN0IC5jdGEtYm94IC5jdGEtZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2xpc3QgLmN0YS1saXN0IC5jdGEtYm94IC5jdGEtbGluayB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuY3RhLWxpc3QgLmN0YS1ib3ggLmN0YS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUtZnVsbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuY3RhLWxpc3QgLmN0YS1ib3ggLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9saXN0IC5jdGEtbGlzdCAuY3RhLWJveDpob3ZlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2xpc3QgLmN0YS1saXN0IC5jdGEtYm94OmhvdmVyIC5jdGEtdGl0bGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfbGlzdCAuY3RhLWxpc3QgLmN0YS1ib3g6aG92ZXIgLmN0YS1saW5rIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2xpc3QgLmN0YS1saXN0IC5jdGEtYm94OmhvdmVyIC5jdGEtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMTElOyB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLmNvbnRlbnQtcm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzNThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTQ1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zZWN0aW9uLXRpdGxlICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLnNlY3Rpb24tdGl0bGUgaDEsIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2VjdGlvbi10aXRsZSBoMywgLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLnNlY3Rpb24tdGl0bGUgaDQsIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zZWN0aW9uLXRpdGxlIGg1LCAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2VjdGlvbi10aXRsZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDQ1cHggYXV0byAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2VjdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2VjdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7IH0gfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2VjdGlvbi1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2lkZS1yb3cge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjRweDtcbiAgbWluLWhlaWdodDogMjE5cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5jdGFfbGlzdCB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLmN0YV9saXN0ICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLmN0YV9saXN0IGgxLCAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3QgaDIsIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5jdGFfbGlzdCBoMywgLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLmN0YV9saXN0IGg0LCAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3QgaDUsIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5jdGFfbGlzdCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLmN0YV9saXN0IGgxLCAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3QgaDIsIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5jdGFfbGlzdCBoMywgLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLmN0YV9saXN0IGg0LCAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3QgaDUsIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5jdGFfbGlzdCBoNiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLmN0YV9saXN0IGgyLCAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5jdGFfbGlzdCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3Qgc3Ryb25nLCAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3QgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuY3RhX2xpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLmN0YV9saXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLnNpZGUtcm93LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDM1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2lkZS1yb3ctaXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfSB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zaWRlLXJvdy1pdGVtIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1zaWRlX3RpdGxlXzJfY29sdW1uIC5zaWRlLXJvdy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4gLnNpZGUtcm93LWl0ZW0gLnRpdGxlICsgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2lkZS1yb3ctaXRlbSAudGl0bGUgKyAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2lkZS1yb3ctaXRlbSAuZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2lkZS1yb3ctaXRlbSAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV90aXRsZV8yX2NvbHVtbiAuc2lkZS1yb3ctaXRlbSAuc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5mcF9zZWN0aW9uLS1wcm9qZWN0c19sYXRlc3QgKyAuZnBfc2VjdGlvbi0tY3RhX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogMjAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1wcm9qZWN0c19sYXRlc3QgKyAuZnBfc2VjdGlvbi0tY3RhX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7IH0gfVxuXG4uZnBfc2VjdGlvbi0tcHJvamVjdHNfbGF0ZXN0IC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogIzFGMUYyNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tcHJvamVjdHNfbGF0ZXN0IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uZnBfc2VjdGlvbi0tcHJvamVjdHNfbGF0ZXN0IC5zZWN0aW9uLXRpdGxlICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZwX3NlY3Rpb24tLXByb2plY3RzX2xhdGVzdCAuc2VjdGlvbi10aXRsZSBoMSwgLmZwX3NlY3Rpb24tLXByb2plY3RzX2xhdGVzdCAuc2VjdGlvbi10aXRsZSBoMiwgLmZwX3NlY3Rpb24tLXByb2plY3RzX2xhdGVzdCAuc2VjdGlvbi10aXRsZSBoMywgLmZwX3NlY3Rpb24tLXByb2plY3RzX2xhdGVzdCAuc2VjdGlvbi10aXRsZSBoNCwgLmZwX3NlY3Rpb24tLXByb2plY3RzX2xhdGVzdCAuc2VjdGlvbi10aXRsZSBoNSwgLmZwX3NlY3Rpb24tLXByb2plY3RzX2xhdGVzdCAuc2VjdGlvbi10aXRsZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZnBfc2VjdGlvbi0tcHJvamVjdHNfbGF0ZXN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4uZnBfc2VjdGlvbi0tcHJvamVjdHNfbGF0ZXN0IC5zZWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLWhlaWdodDogNjRweDsgfVxuXG4uZnBfc2VjdGlvbi0tYXJ0aWNsZXMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7IH1cblxuLmZwX3NlY3Rpb24tLWFydGljbGVzIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTMyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLWFydGljbGVzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5mcF9zZWN0aW9uLS1hcnRpY2xlcyAuc2VjdGlvbi1oZWFkZXIgLmJsb2ctbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5mcF9zZWN0aW9uLS1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMxRjFGMjQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmZwX3NlY3Rpb24tLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbi5mcF9zZWN0aW9uLS1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mcF9zZWN0aW9uLS1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSBoMSwgLmZwX3NlY3Rpb24tLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbi0tYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUgaDMsIC5mcF9zZWN0aW9uLS1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSBoNCwgLmZwX3NlY3Rpb24tLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIGg1LCAuZnBfc2VjdGlvbi0tYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZwX3NlY3Rpb24tLWFydGljbGVzIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDE1cHg7IH1cblxuLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuc2VjdGlvbi10aXRsZSAqIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5zZWN0aW9uLXRpdGxlIGgxLCAuZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuc2VjdGlvbi10aXRsZSBoMiwgLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLnNlY3Rpb24tdGl0bGUgaDMsIC5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5zZWN0aW9uLXRpdGxlIGg0LCAuZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuc2VjdGlvbi10aXRsZSBoNSwgLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLnNlY3Rpb24tdGl0bGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLnNlY3Rpb24tdGl0bGUgaDEsIC5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuc2VjdGlvbi10aXRsZSBoMywgLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLnNlY3Rpb24tdGl0bGUgaDQsIC5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5zZWN0aW9uLXRpdGxlIGg1LCAuZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuc2VjdGlvbi10aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLnNlY3Rpb24tdGl0bGUgaDIsIC5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4uZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuc2VjdGlvbi10aXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuc2VjdGlvbi10aXRsZSBzdHJvbmcsIC5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5zZWN0aW9uLXRpdGxlIGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLnNlY3Rpb24tdGl0bGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLnNlY3Rpb24tdGl0bGUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuaWNvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTA3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNjRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMjhweCArIDI0cHgpO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5mbG9hdC1zZWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTA3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4uZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuaW1hZ2UtZm9yLWxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogNjA3cHg7XG4gIG1heC1oZWlnaHQ6IDYwN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDc2cHg7IH1cblxuLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLmltYWdlLWZvci1saW5rLXdyYXBwZXIgLnZpZGVvLXByZXZpZXctaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZwX3NlY3Rpb24tLXRpdGxlX2ltYWdlX2xpbmsgLmltYWdlLWZvci1saW5rLXdyYXBwZXIgaW1nLCAuZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuaW1hZ2UtZm9yLWxpbmstd3JhcHBlciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIC5pbWFnZS1mb3ItbGluay13cmFwcGVyIHZpZGVvLCAuZnBfc2VjdGlvbi0tdGl0bGVfaW1hZ2VfbGluayAuaW1hZ2UtZm9yLWxpbmstd3JhcHBlciBpZnJhbWUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMCUgMTVweDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUYxRjI0O1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbl9jb250ZW50ICosIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQgaDEsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBoMiwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbl9jb250ZW50IGgzLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQgaDQsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBoNSwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbl9jb250ZW50IGg2LCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIGgxLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIGgzLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIGg0LCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIGg1LCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBoMSwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbl9jb250ZW50IGgyLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQgaDMsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBoNCwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbl9jb250ZW50IGg1LCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQgaDYsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgaDEsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgaDIsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgaDMsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgaDQsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgaDUsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBoMiwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbl9jb250ZW50IGgzLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQgaDIsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBoMywgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbi10aXRsZSBoMiwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbi10aXRsZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBwLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQgcCArIHAsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBzdHJvbmcsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCBiLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uLXRpdGxlIHN0cm9uZywgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbi10aXRsZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb25fY29udGVudCB1bCwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbi10aXRsZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQgdWwgbGksIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLnNlY3Rpb24tdGl0bGUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5zZWN0aW9uX2NvbnRlbnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWF4LXdpZHRoOiA0MTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuc2VjdGlvbl9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5mbG9hdC1zZWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmltYWdlLWZvci1saW5rLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDYwN3B4O1xuICBtYXgtaGVpZ2h0OiA2MDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA3NnB4OyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmltYWdlLWZvci1saW5rLXdyYXBwZXIgLnZpZGVvLXByZXZpZXctaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuaW1hZ2UtZm9yLWxpbmstd3JhcHBlciBpbWcsIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmltYWdlLWZvci1saW5rLXdyYXBwZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5pbWFnZS1mb3ItbGluay13cmFwcGVyIHZpZGVvLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5pbWFnZS1mb3ItbGluay13cmFwcGVyIGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmNvbnRlbnQtcm93IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMjRweCAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmNvbnRlbnQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuY29udGVudC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDYzNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5jb250ZW50LWNvbHVtbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmNvbnRlbnQtY29sdW1uICsgLmNvbnRlbnQtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuY29udGVudC1jb2x1bW4gKyAuY29udGVudC1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5hY3Rpb25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuYWN0aW9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuYWN0aW9ucyAud3AtYmxvY2stYnV0dG9uIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmFjdGlvbnMgLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5hY3Rpb25zIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuYWN0aW9ucyAuYnV0dG9uICsgLmJ1dHRvbiwgLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuYWN0aW9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8gLmFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5hY3Rpb25zIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZnBfc2VjdGlvbi0tY3RhX2ltYWdlX3ZpZGVvIC5hY3Rpb25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmZwX3NlY3Rpb24tLWN0YV9pbWFnZV92aWRlbyAuYWN0aW9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5mcF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF9iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mcF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF9iZyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsc2Fucy1zZXJpZjsgfVxuXG4uZnBfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfYmcgLmZ1bGwtd2lkdGgtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZwX3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X2JnIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfYmcgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5mcF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF9iZyAuc2VjdGlvbi10aXRsZSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mcF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF9iZyAuc2VjdGlvbi10aXRsZSBoMSwgLmZwX3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X2JnIC5zZWN0aW9uLXRpdGxlIGgyLCAuZnBfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfYmcgLnNlY3Rpb24tdGl0bGUgaDMsIC5mcF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF9iZyAuc2VjdGlvbi10aXRsZSBoNCwgLmZwX3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X2JnIC5zZWN0aW9uLXRpdGxlIGg1LCAuZnBfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfYmcgLnNlY3Rpb24tdGl0bGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcGFkZGluZzogNSUgMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyB7XG4gICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnICoge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50ICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDEsIC5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50IGgyLCAuZnBfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tY29udGVudCBoMywgLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDQsIC5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50IGg1LCAuZnBfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDEsIC5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50IGgyLCAuZnBfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tY29udGVudCBoMywgLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDQsIC5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50IGg1LCAuZnBfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgaDIsIC5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLnNlY3Rpb24tY29udGVudCBzdHJvbmcsIC5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZwX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIC5zZWN0aW9uLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uZnBfc2VjdGlvbi0tY3RhX2NvbnRlbnRfYmcgLmN0YS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4OTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDgwcHggYXV0byAwOyB9XG5cbi5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyAuc2VjdGlvbi1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEge1xuICBwYWRkaW5nOiAxMyUgMDsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLHNhbnMtc2VyaWY7IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfaW1hZ2VfY3RhIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfaW1hZ2VfY3RhIC5jb250ZW50LXJvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLnNlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLnNlY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDYyZmUgIWltcG9ydGFudDsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI0cHggMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfaW1hZ2VfY3RhIC5jb250ZW50LXJvdyAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSAuY29udGVudC1yb3cgaDEsIC5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSAuY29udGVudC1yb3cgaDIsIC5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSAuY29udGVudC1yb3cgaDMsIC5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSAuY29udGVudC1yb3cgaDQsIC5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSAuY29udGVudC1yb3cgaDUsIC5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSAuY29udGVudC1yb3cgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjMUYxRjI0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgxLCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgyLCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgzLCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGg0LCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGg1LCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGg2IHtcbiAgICBmb250LXNpemU6IDUycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgxLCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgyLCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgzLCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGg0LCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGg1LCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGg2IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgyLCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgyLCAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfaW1hZ2VfY3RhIC5jb250ZW50LXJvdyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93IHN0cm9uZywgLmZwX3NlY3Rpb24tLXNpZGVfaW1hZ2VfY3RhIC5jb250ZW50LXJvdyBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSAuY29udGVudC1yb3cgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZwX3NlY3Rpb24tLXNpZGVfaW1hZ2VfY3RhIC5jb250ZW50LXJvdyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSAuY29udGVudC1yb3ctaXRlbSB7XG4gIG1heC13aWR0aDogNjM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZnBfc2VjdGlvbi0tc2lkZV9pbWFnZV9jdGEgLmNvbnRlbnQtcm93LWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4OyB9IH1cblxuYm9keS5kZWZhdWx0X3RtcGwgLm1haW4tZ3JpZCwgYm9keS5kZWZhdWx0X3NpZGViYXJfdG1wbCAubWFpbi1ncmlkLCBib2R5LnByb2plY3RzX3NpbmdsZV90bXBsIC5tYWluLWdyaWQsIGJvZHkuc2VydmljZXNfc2luZ2xlX3RtcGwgLm1haW4tZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9XG4iLCIvKiBwbGFjZSBhbGwgeW91IGZvbnQgZmFtaWx5IGRlZmluaXRpb25zIGhlcmUuLi4gKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2F1Y2VTYW5zLVJlZ3VsYXIuZW90Jyk7ICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnT3BlbiBTYXVjZSBTYW5zJyksIGxvY2FsKCdPcGVuIFNhdWNlIFNhbnMgUmVndWxhcicpLFxyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhdWNlU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE5ldyBicm93c2VycyBhbmQgSUU5KyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhdWNlU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAgLyogTGF0ZXN0IGJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2F1Y2VTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBPTEQgU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8vIG9wdGlvbmFsXHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUxpZ2h0LmVvdCcpOyAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJ0NhbXB0b24nKSwgbG9jYWwoJ09wZW4gU2F1Y2UgU2FucyBMaWdodCcpLFxyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhdWNlU2Fucy1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTmV3IGJyb3dzZXJzIGFuZCBJRTkrICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAgLyogTGF0ZXN0IGJyb3dzZXJzICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogT0xEIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvLyBvcHRpb25hbFxyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhdWNlU2Fucy1Cb2xkLmVvdCcpOyAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJ09wZW4gU2F1Y2UgU2FucycpLCBsb2NhbCgnT3BlbiBTYXVjZSBTYW5zIEJvbGQnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0dXJsKCcuLi9mb250cy9PcGVuU2F1Y2VTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBOZXcgYnJvd3NlcnMgYW5kIElFOSsgKi9cclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgIC8qIExhdGVzdCBicm93c2VycyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhdWNlU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogT0xEIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvLyBvcHRpb25hbFxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2Fucyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQmxhY2suZW90Jyk7ICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnT3BlbiBTYXVjZSBTYW5zJyksIGxvY2FsKCdPcGVuIFNhdWNlIFNhbnMgQmxhY2snKSxcclxuXHR1cmwoJy4uL2ZvbnRzL09wZW5TYXVjZVNhbnMtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhdWNlU2Fucy1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE5ldyBicm93c2VycyBhbmQgSUU5KyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhdWNlU2Fucy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgIC8qIExhdGVzdCBicm93c2VycyAqL1xyXG5cdHVybCgnLi4vZm9udHMvT3BlblNhdWNlU2Fucy1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIE9MRCBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLy8gb3B0aW9uYWxcclxufVxyXG5cclxuJG9wZW5TYXVjZTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XHJcbiRjYW1wdG9uOiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuJG1vbnRzZXJyYXQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuJHNhdG9zaGk6ICdTYXRvc2hpJywgc2Fucy1zZXJpZjsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvblByZXNzIHNldHRpbmdzLlxyXG4vLyAgQmFzZWQgb24gRm91bmRhdGlvbiBmb3IgU2l0ZXMgdjYuNC4zXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENhcmRcclxuLy8gIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gIDE2LiBEcmlsbGRvd25cclxuLy8gIDE3LiBEcm9wZG93blxyXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcclxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAgMjAuIEZvcm1zXHJcbi8vICAyMS4gTGFiZWxcclxuLy8gIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gIDIzLiBNZW51XHJcbi8vICAyNC4gTWV0ZXJcclxuLy8gIDI1LiBPZmYtY2FudmFzXHJcbi8vICAyNi4gT3JiaXRcclxuLy8gIDI3LiBQYWdpbmF0aW9uXHJcbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXHJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXHJcbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cclxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxyXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gIDQ3LiBSZXZlYWxcclxuLy8gIDQ4LiBTbGlkZXJcclxuLy8gIDQ5LiBTd2l0Y2hcclxuLy8gIDUwLiBUYWJsZVxyXG4vLyAgNTEuIFRhYnNcclxuLy8gIDUyLiBUaHVtYm5haWxcclxuLy8gIDUzLiBUaXRsZSBCYXJcclxuLy8gIDU0LiBUb29sdGlwXHJcbi8vICA1NS4gVG9wIEJhclxyXG4vLyAgNTYuIFh5IEdyaWRcclxuXHJcbkBpbXBvcnQgXCJ1dGlsL3V0aWxcIjtcclxuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9mb250cyc7XHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcbiRmb290ZXItd2lkdGg6IHJlbS1jYWxjKDEzNDQpO1xyXG4kaGVhZGVyLXdpZHRoOiByZW0tY2FsYygxMzQ0KTtcclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMzQ0KTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuXHRwcmltYXJ5OiAkYmx1ZSxcclxuXHRzZWNvbmRhcnk6ICRyZWQsXHJcblx0c3VjY2VzczogIzNhZGI3NixcclxuXHR3YXJuaW5nOiAjZmZhZTAwLFxyXG5cdGFsZXJ0OiAjY2M0YjM3LFxyXG4pO1xyXG4kbGlnaHQtZ3JheTogJGdyZXk7XHJcbiRtZWRpdW0tZ3JheTogJHRleHQyO1xyXG4kZGFyay1ncmF5OiAkdGV4dDtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnQ2FtcHRvbicsICdNb250c2VycmF0JywgJ0hlbHZldGljYSBOZXVlJyxcclxuXHRzYW5zLXNlcmlmO1xyXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuJGdsb2JhbC1tYXJnaW46IDMuMTI1cmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA0MDA7XHJcbiRnbG9iYWwtcmFkaXVzOiAwO1xyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcclxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xyXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XHJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcclxuJHNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nOiByZW0tY2FsYyg0MCk7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0c21hbGw6IDAsXHJcblx0bWVkaXVtOiA2NDBweCxcclxuXHRsYXJnZTogNzY5cHgsXHJcblx0eGxhcmdlOiAxMDI0cHgsXHJcblx0eHhsYXJnZTogMTIwMHB4LFxyXG5cdHh4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRwcmludC1icmVha3BvaW50OiB4bGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuXHRzbWFsbDogNDhweCxcclxuXHRtZWRpdW06IDQ4cHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAnT3BlbiBTYXVjZSBTYW5zJywgJ01vbnRzZXJyYXQnLCAnQ29uc29sYXMnLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXInLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS4yMTtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChcclxuXHRzbWFsbDogKFxyXG5cdFx0J2gxJzogKFxyXG5cdFx0XHQnZm9udC1zaXplJzogMzIsXHJcblx0XHQpLFxyXG5cdFx0J2gyJzogKFxyXG5cdFx0XHQnZm9udC1zaXplJzogMjgsXHJcblx0XHQpLFxyXG5cdFx0J2gzJzogKFxyXG5cdFx0XHQnZm9udC1zaXplJzogMjQsXHJcblx0XHQpLFxyXG5cdFx0J2g0JzogKFxyXG5cdFx0XHQnZm9udC1zaXplJzogMjAsXHJcblx0XHQpLFxyXG5cdFx0J2g1JzogKFxyXG5cdFx0XHQnZm9udC1zaXplJzogMTgsXHJcblx0XHQpLFxyXG5cdFx0J2g2JzogKFxyXG5cdFx0XHQnZm9udC1zaXplJzogMTYsXHJcblx0XHQpLFxyXG5cdCksXHJcblx0bWVkaXVtOiAoXHJcblx0XHQnaDEnOiAoXHJcblx0XHRcdCdmb250LXNpemUnOiA2NCxcclxuXHRcdCksXHJcblx0XHQnaDInOiAoXHJcblx0XHRcdCdmb250LXNpemUnOiA1NixcclxuXHRcdCksXHJcblx0XHQnaDMnOiAoXHJcblx0XHRcdCdmb250LXNpemUnOiAzMixcclxuXHRcdCksXHJcblx0XHQnaDQnOiAoXHJcblx0XHRcdCdmb250LXNpemUnOiAyMCxcclxuXHRcdCksXHJcblx0XHQnaDUnOiAoXHJcblx0XHRcdCdmb250LXNpemUnOiAxOCxcclxuXHRcdCksXHJcblx0XHQnaDYnOiAoXHJcblx0XHRcdCdmb250LXNpemUnOiAxNixcclxuXHRcdCksXHJcblx0KSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGNvZGUtY29sb3I6ICRibGFjaztcclxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XHJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xyXG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gNy4gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcblx0dGlueTogMC42cmVtLFxyXG5cdHNtYWxsOiAwLjc1cmVtLFxyXG5cdGRlZmF1bHQ6IDAuOXJlbSxcclxuXHRsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXHJcblx0c21hbGw6IDAuNjZyZW0sXHJcblx0bWVkaXVtOiAxcmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXHJcblx0c21hbGw6IDAuMzNlbSxcclxuXHRtZWRpdW06IDAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuXHRzbWFsbDogMS41ZW0sXHJcblx0bWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuXHR0aW55OiAxMDBweCxcclxuXHRzbWFsbDogMjAwcHgsXHJcblx0bGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIwLiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuXHJcbi8vIDI0LiBNZXRlclxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRtZXRlci1oZWlnaHQ6IDFyZW07XHJcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XHJcblxyXG4vLyAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJG9mZmNhbnZhcy1zaXplczogKFxyXG5cdHNtYWxsOiAyNTBweCxcclxuKTtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxyXG5cdHNtYWxsOiAyNTBweCxcclxuKTtcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNy4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChkb3duLCB1cCwgcmlnaHQsIGxlZnQpO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtY2VsbCk7XHJcblxyXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoZGlzYywgY2lyY2xlLCBzcXVhcmUpO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxyXG5cdGRlY2ltYWwsXHJcblx0bG93ZXItYWxwaGEsXHJcblx0bG93ZXItbGF0aW4sXHJcblx0bG93ZXItcm9tYW4sXHJcblx0dXBwZXItYWxwaGEsXHJcblx0dXBwZXItbGF0aW4sXHJcblx0dXBwZXItcm9tYW5cclxuKTtcclxuXHJcbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtb3ZlcmZsb3c6ICh2aXNpYmxlLCBoaWRkZW4sIHNjcm9sbCk7XHJcblxyXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkKTtcclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XHJcblxyXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcclxuXHQwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAod2lkdGgsIGhlaWdodCk7XHJcbiRwcm90b3R5cGUtc2l6ZXM6IChcclxuXHQyNTogMjUlLFxyXG5cdDUwOiA1MCUsXHJcblx0NzU6IDc1JSxcclxuXHQxMDA6IDEwMCUsXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChvdmVybGluZSwgdW5kZXJsaW5lLCBsaW5lLXRocm91Z2gpO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplKTtcclxuXHJcbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXHJcblx0ZGVmYXVsdDogNCBieSAzLFxyXG5cdHdpZGVzY3JlZW46IDE2IGJ5IDksXHJcbik7XHJcblxyXG4vLyA0Ny4gUmV2ZWFsXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcmV2ZWFsLXppbmRleDogMTAwNTtcclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcclxuXHJcbi8vIDQ4LiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNDkuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDUwLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oXHJcblx0JHRhYmxlLWJhY2tncm91bmQsXHJcblx0JHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlXHJcbik7XHJcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDUxLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1leHBhbmQtbWF4OiA2O1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDUyLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDUzLiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuXHJcbi8vIDU0LiBUb29sdGlwXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTUuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDU2LiBYeSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4keHktZ3JpZDogdHJ1ZTtcclxuJGdyaWQtY29udGFpbmVyOiAxMDAlO1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcclxuXHRzbWFsbDogMzBweCxcclxuXHRtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgJG1nYzogMHJlbTtcbiAgICAgIH1cbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ30pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJG1nYzogcmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpO1xuICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCBkaXZpZGUoJGV4cG9uZW50LCAkZGVub21pbmF0b3IpKSwgZGl2aWRlKCRwcmVjMiwgJGRlbm9taW5hdG9yKSwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICRiYXNlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IGRpdmlkZSgxLCAkbikgKiAoKCRuIC0gMSkgKiAkeCArIGRpdmlkZSgkbnVtLCBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuIGRpdmlkZSgkaCwgJHcpICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDEpID09ICdudW1iZXInKVxuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKGRpdmlkZSgkcGFyc2VkLW5vbWluYXRvciwgJHBhcnNlZC1kZW5vbWluYXRvcikpO1xufVxuXG4vLy8gRGl2aWRlIHRoZSBnaXZlbiBgJGRpdmlkZW50YCBieSB0aGUgZ2l2ZW4gYCRkaXZpc29yYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGl2aWRlbnQgLSBUaGUgZGl2aWRlbnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXZpc29yIC0gVGhlIGRpdmlzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwcmVjaXNpb24gLSBUaGUgcHJlY2lzaW9uIGRlY2ltYWxzIGZvciB0aGUgZGl2aXNpb24uXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBkaXZpc2lvbi5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTIpIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgJ0Nhbm5vdCBkaXZpZGUgYnkgMCc7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIDAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdlbSc6IDFlbSxcbiAgICAnJSc6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIkZGFyay1uYXYtY29sb3I6ICMyYzM4NDA7XHJcbi8vIG1haW4gY29sb3JzXHJcbiR5ZWxsb3c6ICNGRkQ4MzM7XHJcbiR5ZWxsb3cyOiAjRkZDRjAzO1xyXG4kYmx1ZTogIzAwNjJmZTtcclxuJHB1cnBsZTogIzY1NUNGODtcclxuXHJcbi8vIHRleHQgY29sb3JcclxuJHRleHQ6ICMxRjFGMjQ7XHJcbiR0ZXh0MjogIzIzMUYyMDtcclxuJGdyZXk6ICM3MDcwNzA7XHJcbiRncmV5MjogIzk3OTc5NztcclxuJHRleHQtcGFnaW46ICMzMzMzMzM7XHJcbiRiZy1nZXJ5OiAjRThFOEU4O1xyXG5cclxuLy8gc29jaWFscyBjb2xvcnNcclxuJGxpbmtlZGluOiAjMEE2NkMyO1xyXG4kZmFjZWJvb2s6ICMxODc2RjI7XHJcbiR0d2l0dGVyOiAjMURBMUYyO1xyXG4kd2hhdGFhcDogIzAwOTY4ODtcclxuXHJcbi8vIG5ldyBjb2xvcnNcclxuJHJlZDogI0Y1NUY0NDtcclxuJGxpa2U6ICNFQjQzMzU7XHJcbiRwdXJwbGUtZGFyazogIzNGM0Q1NjsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kdW5pdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBkaXZpZGUoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAaWYgJHVuaXQtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiBkaXZpZGUoJHZhbHVlLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6ICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7JG5hbWV9JztcbiAgICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAmI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsIGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuIEFkZHJlc3NlcyBwYXJ0IG9mIHRoZW1lLWNoZWNrIGlzc3VlICM4NDAuXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvbWFzdGVyL3N0eWxlLmNzc1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2lkdGg6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMjE3NTliO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDVweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IDVweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXHJcbn1cclxuIiwiLy8gRml4IHRoZSBpc3N1ZSB3aGVyZSB0aGUgV1AgYWRtaW4tYmFyIG92ZXJsYXBzIHRoZSBtb2JpbGUgbWVudVxyXG4jd3BhZG1pbmJhciB7XHJcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBXUCBhZG1pbi1iYXIgZG9lcyBub3Qgb3ZlcmxhcCBGb3VuZGF0aW9uIGNvbXBvbmVudHNcclxuYm9keS5hZG1pbi1iYXIge1xyXG5cdC8vIE9mZnNldCBzdGlja3kgdG9wIGJhclxyXG5cdCYuZi10b3BiYXItZml4ZWQge1xyXG5cdFx0LnN0aWNreS5maXhlZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gT2Zmc2V0IG1vYmlsZSBvZmYtY2FudmFzIG1lbnVcclxuXHQmLm9mZmNhbnZhcyB7XHJcblx0XHQub2ZmLWNhbnZhcy5pcy1vcGVuIHtcclxuXHRcdFx0dG9wOiByZW0tY2FsYyg0Nik7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc4Mykge1xyXG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoMzIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdHBhZGRpbmc6IDAuMjVyZW0gMDtcclxufVxyXG5cclxucC53cC1jYXB0aW9uLXRleHQge1xyXG5cdGZvbnQtc2l6ZTogOTAlO1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG5cdEBpbmNsdWRlIHh5LWdyaWQ7XHJcblx0QGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xyXG5cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xyXG5cdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xyXG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLmdhbGxlcnktaXRlbScpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDQsICcuZ2FsbGVyeS1pdGVtJywgJGd1dHRlcnM6IChzbWFsbDogMzBweCkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmdhbGxlcnktaXRlbScsICRndXR0ZXJzOiAoc21hbGw6IDMwcHgpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktaWNvbiA+IGEge1xyXG5cdFx0QGluY2x1ZGUgdGh1bWJuYWlsO1xyXG5cdFx0QGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1pY29uID4gaW1nIHtcclxuXHRcdEBpbmNsdWRlIHRodW1ibmFpbDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuRnJvbnRlbmQgc3R5bGVzIGZvciBndXRlbmJlcmcgYmxvY2tzXHJcbiovXHJcblxyXG4vKiogPT09IEJhc2UgQ29sb3IgUGFsYXR0ZSA9PT0gKi9cclxuQGVhY2ggJGNvbG9yLCAkY29kZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuXHQuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2RlO1xyXG5cdH1cclxuXHJcblx0Lmhhcy0jeyRjb2xvcn0tY29sb3Ige1xyXG5cdFx0Y29sb3I6ICRjb2RlO1xyXG5cdH1cclxufVxyXG5cclxucCB7XHJcblx0Ji5oYXMtYmFja2dyb3VuZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjQpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGFzLWJvcmRlci1wcmltYXJ5IHtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMDEsIDkyLCAyNDgsIDAuMSk7XHJcblx0fVxyXG5cdCYuaGFzLWJvcmRlci15ZWxsb3cge1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjE2LCA1MSwgMC4xKTtcclxuXHR9XHJcblx0Ji5oYXMtYm9yZGVyLWdyZXkge1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmctZ2VyeTtcclxuXHR9XHJcblx0Ji5oYXMtYm9yZGVyLWJsdWUge1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MSwgODUsIDAuMSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcblx0Ly8gYWRkIGdlbmVyYWwgZm91bmRhdGlvbiBidXR0b24gc3R5bGluZ1xyXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG5cdFx0QGV4dGVuZCAuYnV0dG9uO1xyXG5cclxuXHRcdEBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcblx0XHRcdCYuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5oYXMtI3skY29sb3J9LWNvbG9yIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvZGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGFkZCBzcGVjaWFsIHN0eWxpbmcgZm9yIHNxdWFyZWQgYnV0dG9uc1xyXG5cdCYuaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cclxuXHQvLyBhZGQgb3V0bGluZSBzdHlsZXNcclxuXHQmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHRAZXh0ZW5kIC5ob2xsb3c7XHJcblx0fVxyXG5cclxuXHQvLyBzZXQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCB0byBibG9jayBmb3Igb3V0bGluZSBidXR0b25cclxuXHQmLmlzLXN0eWxlLW91dGxpbmUsXHJcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLFxyXG5cdCYuaXMtc3R5bGUtb3V0bGluZTpmb2N1cyxcclxuXHQmLmlzLXN0eWxlLW91dGxpbmU6YWN0aXZlIHtcclxuXHRcdC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHRcdC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqID09PSBGaWxlID09PSAqL1xyXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBidXR0b24oKTtcclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJGdsb2JhbC13aWR0aCk7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogJHNlY3Rpb24tdG9wLWJvdHRvbS1wYWRkaW5nO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi10b3AtYm90dG9tLXBhZGRpbmc7XHJcblxyXG5cdCYtLWZ1bGwge1xyXG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcclxuXHR9XHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCRnbG9iYWwtd2lkdGgsICRwYWRkaW5nOiAwKTtcclxuXHJcblx0XHQmLS1mdWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6IDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc3BsaXR0ZWQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQmLFxyXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZCgpO1xyXG5cclxuXHRcdFx0d2lkdGg6IDEwMCU7IC8qIHN0cmV0Y2ggdG8gY29udGFpbmVyIHdpZHRoLiBzdGlsbCBoYXMgbWF4LXdpZHRoIHNldCEgKi9cclxuXHRcdH1cclxuXHJcblx0XHQuY2VsbCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1MCUsICRndXR0ZXJzOiAwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2lubmVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggLyAyO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRzZWN0aW9uLXRvcC1ib3R0b20tcGFkZGluZyAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQgLmNlbGxfX2lubmVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gaDI6Zmlyc3QtY2hpbGQsXHJcblx0Jl9faW5uZXIgPiBoMjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG4iLCIvLyBQbGFjZSBoZWxwZXIgY2xhc3NlcyBsaWtlIC5hbGlnbi1sZWZ0LCAuaDEtbGlrZSwgLmhpZGUtbW9iaWxlLCBldGMuIGhlcmVcclxuLy8gQWxzbyBzdGFuZGFyZCBzdHlsZXMgZm9yIGVsZW1lbnRzIGxpa2UgaDEsIHRhYmxlLCB1bCwgbGksIGV0Yy5cclxuXHJcbkBpbXBvcnQgJ2FjY2Vzc2liaWxpdHknO1xyXG5AaW1wb3J0ICdmb250cyc7XHJcbkBpbXBvcnQgJ3dwLWFkbWluJztcclxuQGltcG9ydCAnd3Atb3ZlcnJpZGVzJztcclxuQGltcG9ydCAnZ3V0ZW5iZXJnJztcclxuQGltcG9ydCAnc2VjdGlvbic7XHJcblxyXG4uZnVsbC13aWR0aCB7XHJcblx0QGluY2x1ZGUgZnVsbC13aWR0aDtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNvbG9yOiAkdGV4dDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0fVxyXG59XHJcbnN0cm9uZywgYiB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLndwLWJsb2NrLXF1b3RlLFxyXG5ibG9ja3F1b3RlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmx1ZTtcclxuXHRtYXJnaW4tbGVmdDogMzJweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdGNvbG9yOiAjMUYxRjI0O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRtYXgtd2lkdGg6IDc0NXB4O1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdCoge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0xNnB4O1xyXG5cdFx0bGVmdDogLTMycHg7XHJcblx0fVxyXG5cdGNpdGUge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRlbSwgc3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFwcC1sb2FkaW5nIHtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0ei1pbmRleDogOTk5OTk5OTk7XHJcblx0cGFkZGluZzogMTVweDtcclxufVxyXG4uc3Bpbm5lciB7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdC5wYXRoIHtcclxuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEsIDEwMDtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdFx0YW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblx0XHRzdHJva2U6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBkYXNoIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XHJcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XHJcblx0XHRzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLFxyXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXHJcbi5idXR0b24uZGlzYWJsZWQsXHJcbi53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcclxuLmJ1dHRvbltkaXNhYmxlZF0sXHJcbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzFGMjA7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogMTFweCAzNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoLjkpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIzMUYyMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFRhZ3MgbGFiZWwgKi9cclxuLnRhZy1sYWJlbCAge1xyXG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogMTFweCAxNnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjb2xvcjogJHRleHQyICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG5cdC5pY29uIHtcclxuXHRcdG1heC13aWR0aDogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0KiB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2lkZS1zdWItaW1hZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzBweDtcclxuXHRcdGxlZnQ6IGNhbGMoLTE4MnB4IC0gMjdweCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMTgycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlZ28tc3ViLWltYWdlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRleHQtc2VwYXJhdG9yIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRtYXJnaW46IDMycHggYXV0bztcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMCAxMXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0Ji5ibHVlIHtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDc2REY7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbjogMjdweCBhdXRvO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDA3NkRGO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ3JleSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG5cdFx0Y29sb3I6ICMxMTExMTE7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW46IDI3cHggYXV0bztcclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0cGFkZGluZzogMCAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0ICdmYW1pbHknO1xyXG5cclxuQG1peGluIGZ1bGwtd2lkdGgge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNTB2dztcclxufVxyXG5cclxuQG1peGluIGllLW9ubHkge1xyXG5cdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICMzZjUzNzUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcZjA1M1wiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZjA1NFwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuNzUgIWRlZmF1bHQ7XG5cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDQwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMTI2LCAxNDQsIDE2NiwgMC40NSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNTRweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIH1cbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMy41JTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgbGVmdDogLTMuNSU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgbGVmdDogLTMuNSU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgbGVmdDogLTMuNSU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0zLjUlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgcmlnaHQ6IC0zLjUlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIHJpZ2h0OiAtMy41JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICByaWdodDogLTMuNSU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTMuNSU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgIHJpZ2h0OiAtMy41JTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICByaWdodDogLTMuNSU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgcmlnaHQ6IC0zLjUlO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogLTMuNSU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICBsZWZ0OiAtMy41JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBsZWZ0OiAtMy41JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBsZWZ0OiAtMy41JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XHJcblxyXG5cdC8qIHRleHQgb25seSBhY2NvcmRpb24uIGUuZy4gdXNlZCBmb3IgdGhlIHJlYWQgbW9yZSB0ZXh0LiAqL1xyXG5cdCYtLXRleHQge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0XHQmLFxyXG5cdFx0LmFjY29yZGlvbi1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFjY29yZGlvbi10aXRsZV9fZXhwYW5kZWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcclxuXHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxlX19leHBhbmRlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxlX19jbG9zZWQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGhpZGUgaWNvbi5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zaXRlcy1idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYi1idXR0b24ge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdH1cclxuXHQmLnNhbWUtbGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgZmlsdGVyIC4ycztcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0Ji5ob2xsb3cge1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiByZW0tY2FsYygyKTtcclxuXHR9XHJcblxyXG5cdCYgJl9faWNvbiB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHR3aWR0aDogMWVtO1xyXG5cdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0XHRtYXJnaW4tbGVmdDogMC4zZW07XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XHJcblx0fVxyXG5cclxuXHQmLS1pY29uLWxlZnQgJl9faWNvbiB7XHJcblx0XHRvcmRlcjogLTE7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMC4zZW07XHJcblx0fVxyXG5cclxuXHQmLS15ZWxsb3cge1xyXG5cdFx0YmFja2dyb3VuZDogJHllbGxvdztcclxuXHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdH1cclxuXHRcdCYuaG9sbG93IHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNywgMywgMC4wOTgxMjc1KTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHllbGxvdztcclxuXHRcdFx0XHJcblx0XHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcblx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKC45KTtcclxuXHRcdFx0Ji5ob2xsb3cge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHllbGxvdztcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtLXJlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdFx0Ji5ob2xsb3cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdFxyXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoLjkpO1xyXG5cdFx0XHQmLmhvbGxvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogICRyZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji0tYmx1ZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDA2MkZFO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDYyRkU7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDQ4cHg7XHJcblx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAjMDA2MkZFO1xyXG5cdFx0fVxyXG5cdFx0Ji5ob2xsb3cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDYyRkU7XHJcblx0XHRcdFxyXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogIzAwNjJGRTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDA2MkZFO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoLjkpO1xyXG5cdFx0XHQmLmhvbGxvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwNjJGRTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA2MkZFO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogICMwMDYyRkU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWFycm93IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2lkZS1mdWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHRcdCYuaG9sbG93IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHJcblx0XHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoLjkpO1xyXG5cdFx0XHQmLmhvbGxvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji0tYmxhY2sge1xyXG5cdFx0YmFja2dyb3VuZDogIzIzMUYyMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjMxRjIwO1xyXG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG5cdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogIzIzMUYyMDtcclxuXHRcdH1cclxuXHRcdCYuaG9sbG93IHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjMxRjIwO1xyXG5cdFx0XHRcclxuXHRcdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICMyMzFGMjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzIzMUYyMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKC45KTtcclxuXHRcdFx0Ji5ob2xsb3cge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMzFGMjA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzIzMUYyMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICAjMjMxRjIwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtLWdyZXkge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLWdlcnk7XHJcblx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmctZ2VyeTtcclxuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuXHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0fVxyXG5cdFx0Ji5ob2xsb3cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJnLWdlcnk7XHJcblx0XHRcdFxyXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLWdlcnk7XHJcblx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJnLWdlcnk7XHJcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcyguOSk7XHJcblx0XHRcdCYuaG9sbG93IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctZ2VyeTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmctZ2VyeTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLnNhbWUtbGluZSB7XHJcblx0XHJcblx0fVxyXG5cdFxyXG5cdCYtLXdoaXRlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0Ym9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkd2hpdGU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxRjFGMjQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ob2xsb3cge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdC5idXR0b25fX2ljb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHQmLmhvbGxvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cclxuXHRcdFx0XHQuYnV0dG9uX19pY29uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxRjFGMjQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbl9faWNvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtLXNtYWxsIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0fVxyXG5cdFxyXG5cdCYtLW1lZGl1bSB7XHJcblx0XHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XHJcblx0XHRwYWRkaW5nOiAxNHB4IDMwcHg7XHJcblx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdH1cclxuXHJcblx0Ji0tbGFyZ2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xyXG5cdFx0cGFkZGluZzogMTRweCAzNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHR9XHJcblxyXG5cdCYtLWZ1bGwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0Ji0tc2FtZS1saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHRcclxufVxyXG4iLCIuY2FyZHMtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSB4eS1ncmlkO1xyXG5cclxuXHQuY2FyZCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xyXG5cclxuXHRcdFx0LmNhcmQtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzLCAkZ3V0dGVyczogMC43cmVtKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmRvdHRlZCB7XHJcblx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcblx0bWFyZ2luOiAycmVtIDA7XHJcbn1cclxuIiwiLmljb25saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiAxLjZlbTtcclxuXHJcblx0PiBsaSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEuNmVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjZlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdH1cclxuXHJcblx0c3ZnLmljb25saXN0X19pY29uIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMS42ZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMWVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjZlbTtcclxuXHRcdGhlaWdodDogMWVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMTVlbTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogcmVzZXQgZm9udGF3ZXNvbWUgc3R5bGUgKi9cclxuXHR9XHJcbn1cclxuIiwiXHJcblxyXG4vLyBDdXN0b21pemFibGUgdmFyaWFibGVzXHJcbiRtb3VzZV9jb2xvcjogI2ZmZmZmZjtcclxuJG1vdXNlX3dpZHRoOiAxOHB4O1xyXG4kbW91c2VfaGVpZ2h0OiAyNHB4O1xyXG4kYm9yZGVyX3dpZHRoOiAxcHg7XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XHJcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHRALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25zKSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb25zO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAgICAkYW5pbWF0aW9ucztcclxuXHQtby1hbmltYXRpb246ICAgICAgJGFuaW1hdGlvbnM7XHJcblx0YW5pbWF0aW9uOiAgICAgICAgICRhbmltYXRpb25zO1xyXG59XHJcblxyXG4kd2hlZWxfc2l6ZTogJGJvcmRlcl93aWR0aCAqIDM7XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMobW91c2Utc2Nyb2xsKSB7XHJcblx0MCUgICB7IHRvcDogMTAlOyBvcGFjaXR5OiAxOyB9XHJcblx0ODAlIHsgb3BhY2l0eTogMTsgfVxyXG5cdDEwMCUgeyB0b3A6IDMwJTsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG4uc2Nyb2xsLWljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDQwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHRcdGJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LnNjcm9sbC1uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNjcm9sbC1tc2ctaW5uZXIge1xyXG5cdHdpZHRoOiAkbW91c2Vfd2lkdGg7XHJcblx0aGVpZ2h0OiAkbW91c2VfaGVpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkbW91c2Vfd2lkdGgvMiAtICRib3JkZXJfd2lkdGg7IC8vICsgJGJvcmRlcl93aWR0aCAqIDJcclxuXHRib3JkZXI6ICRib3JkZXJfd2lkdGggc29saWQgJG1vdXNlX2NvbG9yO1xyXG59XHJcbi5zY3JvbGwtbXNnLXdoZWVsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAkd2hlZWxfc2l6ZTtcclxuXHRoZWlnaHQ6ICR3aGVlbF9zaXplO1xyXG5cdG1hcmdpbi1sZWZ0OiAtJHdoZWVsX3NpemUvMjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1vdXNlX2NvbG9yO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbihtb3VzZS1zY3JvbGwgLjlzIGluZmluaXRlKTtcclxufSIsIi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIsXHJcbi5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0Ji5zaG93IHtcclxuXHRcdC5idXR0b24tY3RhLXdpZGdldCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLWN0YS13aWRnZXQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwNjJGRTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAjMDA2MkZFO1xyXG5cdFx0cGFkZGluZzogMTJweCAyNHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxNTJweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCApIHtcclxuXHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2hhcmUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNnB4O1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmN0YS13aWRnZXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IGNhbGMoMTAwJSk7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHJcblx0XHQuc29jaWFsLXNoYXJlLXdpZGdldCxcclxuXHRcdC5ibG9nLWFjdGlvbnMtd2lkZ2V0cyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFxyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDFweDtcclxuXHRcdFx0cGFkZGluZzogMTRweCAyNHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jb3B5LWxpbmsge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5jb3B5UmVzdWx0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiBjYWxjKC0xMDAlICsgOHB4KTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTJlMmUyO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDhweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmUtY3RhLXdyYXBwZXIge1xyXG5cdC5jdGEtd2lkZ2V0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQueHNfc29jaWFsX3NoYXJlX3dpZGdldCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0byAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nLWFjdGlvbnMtY3RhLXdyYXBwZXIge1xyXG5cdC5jdGEtd2lkZ2V0IHtcclxuXHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn0iLCIudGFiLWNvbnRlbnQtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJzLWxpc3Qge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMXB4KSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX25hdiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA3KTtcclxuXHRcdH1cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly9cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19uYXYtaXRlbSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogIzNhNWVhNztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTdweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUtdGFiIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBib2R5XHJcblx0Jl9fYm9keSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0LnRhYnMtbGlzdF9fY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCYuYWN0aXZlLXRhYiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2FkLW1vcmUge1xyXG5cdFx0XHRtYXJnaW46IDMwcHggYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWJzLWxvYWRpbmctY29udGVudC1oaWRkZW4ge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi50YWItY2FyZCB7XHJcblx0bWluLWhlaWdodDogMzU2cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFQUVERUY7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1heC13aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcclxuXHR9XHJcblx0Ji5oaWRlLWNhcmQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Jl9fbWFpbiB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0bWluLWhlaWdodDogMTEzcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMTNweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQudGFnLWxhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0Jl9fZm9vdGVyIHtcclxuXHRcdHBhZGRpbmc6IDEzcHggMjBweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFREVGO1xyXG5cdH1cclxuXHQmX19idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZDogIzAwNzZERjtcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzU5NDAyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjIycHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0bWluLWhlaWdodDogMzhweDtcclxuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmLnNhbGUge1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRcdH1cclxuXHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjOTY5Njk2O1xyXG5cdFx0fVxyXG5cdFx0LmxhYmVsIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHRcdH1cclxuXHRcdC50YWctbGFiZWwsXHJcblx0XHQuc2FsZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG5cdFx0XHRjb2xvcjogIzNCMzc0RDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWctdHlwZS1saXN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LnRhZy10eXBlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcblx0XHRjb2xvcjogIzAwODdGRjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWItY2FyZC10aXRsZSB7XHJcblx0Y29sb3I6ICMxMTExMTE7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbn1cclxuLnRhYi1jYXJkLWF1dGhvciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAjOTY5Njk2O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjE4ODU3MXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuLnRhYi1jYXJkLXJhdGluZyxcclxuLnRhYi1jYXJkLWxvb2tpbmcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEzcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMjExNTM4cHg7XHJcblx0Y29sb3I6ICMxMTExMTE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxMTExMTE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaWNvbiB7XHJcblx0XHRtYXgtd2lkdGg6IDE2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRmaWxsOiAjMzMzMzMzO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG4udGFiLWNhcmQtbG9va2luZyB7XHJcblx0Lmljb24ge1xyXG5cdFx0bWF4LXdpZHRoOiAxOXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRhYi1jYXJkLWRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuIiwiLndwY2Y3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtLndwY2Y3LWZvcm0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICYuc2VudCB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLFxuICAgIGJ1dHRvbixcbiAgICBidXR0b24uZm9ybS1jb250cm9sIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAgYm9yZGVyOiAgbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NoZWNrLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxRjFGMjQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogMjRweCAyNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjVweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICByb3ctZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxuICAucm93LWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNHB4IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjVweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICByb3ctZ2FwOiAyNHB4O1xuICAgIH1cbiAgICAmLmZ1bGwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLWl0ZW0ge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMUYxRjI0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgJi53aXRoLWxhYmVsIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW1haWwtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLndpdGgtbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VibWl0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIFt0eXBlPVwidGV4dFwiXSxcbiAgW3R5cGU9XCJlbWFpbFwiXSxcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMUYxRjI0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBjb2xvcjogIzFGMUYyNDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDM2LCAwLjM1KTtcbiAgICB9XG4gIH1cbiAgXG4gIFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgfVxuICBcbiAgLy8gQ2hlY2tib3ggJiBSYWRpb1xuICAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94LFxuICAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXJhZGlvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvLyBDaGVja2JveFxuICAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMxRjFGMjQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjRweDtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY1cHgpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLy8gUmFkaW9cbiAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMUYxRjI0O1xuICAgICAgcGFkZGluZzogNXB4IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIFxuICAvLyBDdXN0b20gQ2hlY2tib3hcbiAgLmZpZWxkLWl0ZW0uY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgICYud2l0aC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG4gIC8vIEN1c3RvbSBSYWRpb1xuICAuZmllbGQtaXRlbS5yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgJi53aXRoLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEZpbGVcbiAgLmZpZWxkLWl0ZW0uZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcztcbiAgICAgIFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZpbGUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAyMHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcob3B0aW9uYWwpJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbiAgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLFxuICBidXR0b24sXG4gIGJ1dHRvbi5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDMycHg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgIH1cbiAgfVxuICBcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZGMzMjMyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFqYXgtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgXG5cbiAgXG59IiwiLnBvc3RfbGlrZSB7XHJcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lmxpa2UtYnViYmxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdG1pbi13aWR0aDogMjhweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDI4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogIzIzMUYyMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRwYWRkaW5nOiAzcHggMTVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdHRvcDogLTQwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzNnB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4ICkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHRcdFx0bGVmdDogY2FsYygtNTAlIC0gMjBweCk7XHJcblx0XHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdFx0Ji5pc19hbmltYXRpbmcge1xyXG5cdFx0XHRhbmltYXRpb246IGJ1YmJsZS1tb3ZlIDEuMnMgMTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQubGlrZS1idWJibGUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBwX2xpa2Uge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiAkbGlrZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyIC4zcztcclxuXHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHQqIHtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdH1cclxuXHRzcGFuLmNvdW50ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogJGxpa2U7XHJcblx0XHRtaW4td2lkdGg6IDI0cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdGkge1xyXG5cdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdH1cclxuXHQubGFiZWwge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblx0aS5saWtlX2ljb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlIDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvaGVhcnQuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0Ji5pc19hbmltYXRpbmcge1xyXG5cdFx0XHRhbmltYXRpb246IGhlYXJ0cy1idXJzdCAuNXMgc3RlcHMoNCkgMTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogaGVhcnQtYnVyc3QgLjlzIDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuaXNfYWN0aXZlIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9oZWFydC5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5vbmx5X3JlYWQge1xyXG5cdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saWtlZCB7XHJcblx0XHRjb2xvcjogJGxpa2U7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLm9ubHlfcmVhZCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0c3Bhbi5jb3VudGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0bWluLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0Y29sb3I6ICRsaWtlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuXHJcbi5wb3N0X2JvbWIge1xyXG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0LmJvbWItYnViYmxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdG1pbi13aWR0aDogMjhweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDI4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogIzIzMUYyMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRwYWRkaW5nOiAzcHggMTVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdHRvcDogLTQwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzNnB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4ICkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHRcdFx0bGVmdDogY2FsYygtNTAlIC0gMjBweCk7XHJcblx0XHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdFx0Ji5pc19hbmltYXRpbmcge1xyXG5cdFx0XHRhbmltYXRpb246IGJ1YmJsZS1tb3ZlIDEuMnMgMTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuYm9tYi1idWJibGUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBwX2JvbWIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyIC4zcztcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdCoge1xyXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0fVxyXG5cdHNwYW4uY291bnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdG1pbi13aWR0aDogMjRweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0aSB7XHJcblx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0fVxyXG5cdC5sYWJlbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHRpLmJvbWJfaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZW5kLnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0Ji5pc19hbmltYXRpbmcge1xyXG5cdFx0XHRhbmltYXRpb246IGJvbWJzLWJ1cnN0IC41cyBzdGVwcyg0KSAxO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBib21iLWJ1cnN0IC45cyAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmlzX2FjdGl2ZSB7XHJcblx0XHRcdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvaGVuZC5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5vbmx5X3JlYWQge1xyXG5cdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ib21iZWQge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5vbmx5X3JlYWQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHNwYW4uY291bnRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG4ucG9zdF9kZWFkX2Jvb2sge1xyXG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0LmRlYWRfYm9vay1idWJibGUge1xyXG5cdFx0bWluLXdpZHRoOiAyOHB4O1xyXG5cdFx0bWluLWhlaWdodDogMjhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMjMxRjIwO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdHBhZGRpbmc6IDNweCAxNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRyaWdodDogNXB4O1xyXG5cdFx0dG9wOiAtNDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHggKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKC01MCUgLSAyMHB4KTtcclxuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHR9XHJcblx0XHQmLmlzX2FuaW1hdGluZyB7XHJcblx0XHRcdGFuaW1hdGlvbjogYnViYmxlLW1vdmUgMS4ycyAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5kZWFkX2Jvb2stYnViYmxlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcF9kZWFkX2Jvb2sge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiAkdGV4dDI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdHRyYW5zaXRpb246IGJvcmRlciAuM3M7XHJcblx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0KiB7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHR9XHJcblx0c3Bhbi5jb3VudGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG1pbi13aWR0aDogMjRweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHRpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHR9XHJcblx0LmxhYmVsIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdGkuZGVhZF9ib29rX2ljb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlIDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYm9vay1kZWFkLnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0Ji5pc19hbmltYXRpbmcge1xyXG5cdFx0XHRhbmltYXRpb246IGRlYWRfYm9va3MtYnVyc3QgLjVzIHN0ZXBzKDQpIDE7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRhbmltYXRpb246IGRlYWRfYm9vay1idXJzdCAuOXMgMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pc19hY3RpdmUge1xyXG5cdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL2Jvb2stZGVhZC5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5vbmx5X3JlYWQge1xyXG5cdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWFkX2Jvb2tlZCB7XHJcblx0XHRjb2xvcjogJHRleHQyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji5vbmx5X3JlYWQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHNwYW4uY291bnRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdGNvbG9yOiAkdGV4dDI7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5cclxuLnBvc3RfaWRlYXMge1xyXG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0LmlkZWEtYnViYmxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdG1pbi13aWR0aDogMjhweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDI4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogIzIzMUYyMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRwYWRkaW5nOiAzcHggMTVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdHRvcDogLTQwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzNnB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4ICkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHRcdFx0bGVmdDogY2FsYygtNTAlIC0gMjBweCk7XHJcblx0XHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdFx0Ji5pc19hbmltYXRpbmcge1xyXG5cdFx0XHRhbmltYXRpb246IGJ1YmJsZS1tb3ZlIDEuMnMgMTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuaWRlYS1idWJibGUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBwX2lkZWEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiAkeWVsbG93MjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyIC4zcztcclxuXHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHQqIHtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdH1cclxuXHRzcGFuLmNvdW50ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogJHllbGxvdzI7XHJcblx0XHRtaW4td2lkdGg6IDI0cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdGkge1xyXG5cdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdH1cclxuXHQubGFiZWwge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblx0aS5pZGVhX2ljb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlIDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGlnaHRidWxiLW9uLnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0Ji5pc19hbmltYXRpbmcge1xyXG5cdFx0XHRhbmltYXRpb246IGlkZWFzLWJ1cnN0IC41cyBzdGVwcyg0KSAxO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBpZGVhLWJ1cnN0IC45cyAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmlzX2FjdGl2ZSB7XHJcblx0XHRcdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvbGlnaHRidWxiLW9uLnN2ZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHR9XHJcblx0XHQmLm9ubHlfcmVhZCB7XHJcblx0XHRcdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmlkZWFkIHtcclxuXHRcdGNvbG9yOiAkeWVsbG93MjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYub25seV9yZWFkIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRzcGFuLmNvdW50ZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRjb2xvcjogJHllbGxvdzI7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGlkZWEtYnVyc3Qge1xyXG5cdFxyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgaWRlYXMtYnVyc3Qge1xyXG5cdGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XHJcblx0dG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1tb3ZlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dG9wOiAtNTJweDtcclxuXHR9XHJcblx0XHJcblx0MjUlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQvL1x0bWFyZ2luLWJvdHRvbTogMzUlO1xyXG5cdH1cclxuXHQ3NSUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC8vXHRtYXJnaW4tYm90dG9tOiAzNSU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC8vXHR0b3A6IC0zMnB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZGVhZF9ib29rLWJ1cnN0IHtcclxuXHRcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGRlYWRfYm9va3MtYnVyc3Qge1xyXG5cdGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XHJcblx0dG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1tb3ZlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dG9wOiAtNTJweDtcclxuXHR9XHJcblx0XHJcblx0MjUlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQvL1x0bWFyZ2luLWJvdHRvbTogMzUlO1xyXG5cdH1cclxuXHQ3NSUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC8vXHRtYXJnaW4tYm90dG9tOiAzNSU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC8vXHR0b3A6IC0zMnB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYm9tYi1idXJzdCB7XHJcblx0XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBib21icy1idXJzdCB7XHJcblx0ZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cclxuXHR0byB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnViYmxlLW1vdmUge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0b3A6IC01MnB4O1xyXG5cdH1cclxuXHRcclxuXHQyNSUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC8vXHRtYXJnaW4tYm90dG9tOiAzNSU7XHJcblx0fVxyXG5cdDc1JSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0Ly9cdG1hcmdpbi1ib3R0b206IDM1JTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Ly9cdHRvcDogLTMycHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBoZWFydC1idXJzdCB7XHJcblx0XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBoZWFydHMtYnVyc3Qge1xyXG5cdGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XHJcblx0dG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1YmJsZS1tb3ZlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dG9wOiAtNTJweDtcclxuXHR9XHJcblx0XHJcblx0MjUlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQvL1x0bWFyZ2luLWJvdHRvbTogMzUlO1xyXG5cdH1cclxuXHQ3NSUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC8vXHRtYXJnaW4tYm90dG9tOiAzNSU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC8vXHR0b3A6IC0zMnB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qIEFjY2Vzc2liaWxpdHk6IGhpZGUgc2NyZWVuIHJlYWRlciB0ZXh0cyAoYW5kIHByZWZlciBcInRvcFwiIGZvciBSVEwgbGFuZ3VhZ2VzKS5cclxuUmVmZXJlbmNlOiBodHRwOi8vYmxvZy5ycndkLm5sLzIwMTUvMDQvMDQvdGhlLXNjcmVlbi1yZWFkZXItdGV4dC1jbGFzcy13aHktYW5kLWhvdy8gKi9cclxuLm1lanNfX29mZnNjcmVlbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoIDFweCwgMXB4LCAxcHgsIDFweCApO1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCggNTAlICk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCggNTAlICk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuLm1lanNfX2NvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwsIHNlcmlmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5tZWpzX19jb250YWluZXIgKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogSGlkZSBuYXRpdmUgcGxheSBidXR0b24gYW5kIGNvbnRyb2wgYmFyIGZyb20gaU9TIHRvIGZhdm9yIHBsdWdpbiBidXR0b24gKi9cclxuLm1lanNfX2NvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyxcclxuLm1lanNfX2NvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCxcclxuLm1lanNfX2NvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXHJcbi5tZWpzX19jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqc19fZmlsbC1jb250YWluZXIsXHJcbi5tZWpzX19maWxsLWNvbnRhaW5lciAubWVqc19fY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzX19maWxsLWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzX19jb250YWluZXI6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5tZWpzX19pZnJhbWUtb3ZlcmxheSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lanNfX2VtYmVkLFxyXG4ubWVqc19fZW1iZWQgYm9keSB7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lanNfX2Z1bGxzY3JlZW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanNfX2NvbnRhaW5lci1mdWxsc2NyZWVuIHtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLm1lanNfX2NvbnRhaW5lci1mdWxsc2NyZWVuIC5tZWpzX19tZWRpYWVsZW1lbnQsXHJcbi5tZWpzX19jb250YWluZXItZnVsbHNjcmVlbiB2aWRlbyB7XHJcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU3RhcnQ6IExBWUVSUyAqL1xyXG4ubWVqc19fYmFja2dyb3VuZCB7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4ubWVqc19fbWVkaWFlbGVtZW50IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5tZWpzX19wb3N0ZXIge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG46cm9vdCAubWVqc19fcG9zdGVyLWltZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1lanNfX3Bvc3Rlci1pbWcge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWVqc19fb3ZlcmxheSB7XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5tZWpzX19sYXllciB7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLm1lanNfX292ZXJsYXktcGxheSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWVqc19fb3ZlcmxheS1idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnbWVqcy1jb250cm9scy5zdmcnKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzlweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0d2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5tZWpzX19vdmVybGF5OmhvdmVyID4gLm1lanNfX292ZXJsYXktYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzlweDtcclxufVxyXG5cclxuLm1lanNfX292ZXJsYXktbG9hZGluZyB7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4ubWVqc19fb3ZlcmxheS1sb2FkaW5nLWJnLWltZyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IG1lanNfX2xvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0YW5pbWF0aW9uOiBtZWpzX19sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnbWVqcy1jb250cm9scy5zdmcnKSAtMTYwcHggLTQwcHggbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogODBweDtcclxuXHR3aWR0aDogODBweDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVqc19fbG9hZGluZy1zcGlubmVyIHtcclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1lanNfX2xvYWRpbmctc3Bpbm5lciB7XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLyogRW5kOiBMQVlFUlMgKi9cclxuXHJcbi8qIFN0YXJ0OiBDT05UUk9MIEJBUiAqL1xyXG4ubWVqc19fY29udHJvbHMge1xyXG5cdGJvdHRvbTogMDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGVmdDogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMztcclxufVxyXG5cclxuLm1lanNfX2NvbnRyb2xzOm5vdChbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10pIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC43KTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjM1KSk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcclxufVxyXG5cclxuLm1lanNfX2J1dHRvbixcclxuLm1lanNfX3RpbWUsXHJcbi5tZWpzX190aW1lLXJhaWwge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG4ubWVqc19fYnV0dG9uID4gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ21lanMtY29udHJvbHMuc3ZnJyk7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDA7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdG1hcmdpbjogMTBweCA2cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi8qIDpmb2N1cyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xyXG4ubWVqc19fYnV0dG9uID4gYnV0dG9uOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBkb3R0ZWQgMXB4ICM5OTk7XHJcbn1cclxuXHJcbi5tZWpzX19jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYSxcclxuLm1lanNfX2NvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBhOmZvY3VzLFxyXG4ubWVqc19fY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGJ1dHRvbixcclxuLm1lanNfX2NvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b246Zm9jdXMsXHJcbi5tZWpzX19jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgW3JvbGU9c2xpZGVyXSxcclxuLm1lanNfX2NvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBbcm9sZT1zbGlkZXJdOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBFbmQ6IENPTlRST0wgQkFSICovXHJcblxyXG4vKiBTdGFydDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xyXG4ubWVqc19fdGltZSB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDE2cHggNnB4IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBFbmQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cclxuXHJcbi8qIFN0YXJ0OiBQbGF5L1BhdXNlL1N0b3AgKi9cclxuLm1lanNfX3BsYXkgPiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLm1lanNfX3BhdXNlID4gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xyXG59XHJcblxyXG4ubWVqc19fcmVwbGF5ID4gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcclxufVxyXG5cclxuLyogRW5kOiBQbGF5L1BhdXNlL1N0b3AgKi9cclxuXHJcbi8qIFN0YXJ0OiBQcm9ncmVzcyBCYXIgKi9cclxuLm1lanNfX3RpbWUtcmFpbCB7XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbjogMCAxMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lanNfX3RpbWUtdG90YWwsXHJcbi5tZWpzX190aW1lLWJ1ZmZlcmluZyxcclxuLm1lanNfX3RpbWUtbG9hZGVkLFxyXG4ubWVqc19fdGltZS1jdXJyZW50LFxyXG4ubWVqc19fdGltZS1mbG9hdCxcclxuLm1lanNfX3RpbWUtaG92ZXJlZCxcclxuLm1lanNfX3RpbWUtZmxvYXQtY3VycmVudCxcclxuLm1lanNfX3RpbWUtZmxvYXQtY29ybmVyLFxyXG4ubWVqc19fdGltZS1tYXJrZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm1lanNfX3RpbWUtdG90YWwge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRtYXJnaW46IDVweCAwIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzX190aW1lLWJ1ZmZlcmluZyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRhbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XHJcblx0ZnJvbSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xyXG5cdGZyb20ge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubWVqc19fdGltZS1sb2FkZWQge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxufVxyXG5cclxuLm1lanNfX3RpbWUtY3VycmVudCxcclxuLm1lanNfX3RpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxufVxyXG5cclxuLm1lanNfX3RpbWUtaG92ZXJlZCB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubWVqc19fdGltZS1ob3ZlcmVkLm5lZ2F0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5tZWpzX190aW1lLWN1cnJlbnQsXHJcbi5tZWpzX190aW1lLWJ1ZmZlcmluZyxcclxuLm1lanNfX3RpbWUtbG9hZGVkLFxyXG4ubWVqc19fdGltZS1ob3ZlcmVkIHtcclxuXHRsZWZ0OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbiBhbGw7XHJcblx0dHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbiBhbGw7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzX190aW1lLWJ1ZmZlcmluZyB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbn1cclxuXHJcbi5tZWpzX190aW1lLWhvdmVyZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAsIDEsIDEpO1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLCAxLCAxKTtcclxufVxyXG5cclxuLm1lanNfX3RpbWUtaG92ZXJlZC5uby1ob3ZlciB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xyXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xyXG5cdHRyYW5zZm9ybTogc2NhbGVYKDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZWpzX190aW1lLWhhbmRsZSxcclxuLm1lanNfX3RpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR6LWluZGV4OiAxMTtcclxufVxyXG5cclxuLm1lanNfX3RpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdGxlZnQ6IC03cHg7XHJcblx0dG9wOiAtNHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4ubWVqc19fdGltZS1yYWlsOmhvdmVyIC5tZWpzX190aW1lLWhhbmRsZS1jb250ZW50LFxyXG4ubWVqc19fdGltZS1yYWlsIC5tZWpzX190aW1lLWhhbmRsZS1jb250ZW50OmZvY3VzLFxyXG4ubWVqc19fdGltZS1yYWlsIC5tZWpzX190aW1lLWhhbmRsZS1jb250ZW50OmFjdGl2ZSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5tZWpzX190aW1lLWZsb2F0IHtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICMzMzM7XHJcblx0Ym90dG9tOiAxMDAlO1xyXG5cdGNvbG9yOiAjMTExO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG59XHJcblxyXG4ubWVqc19fdGltZS1mbG9hdC1jdXJyZW50IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjogMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMzBweDtcclxufVxyXG5cclxuLm1lanNfX3RpbWUtZmxvYXQtY29ybmVyIHtcclxuXHRib3JkZXI6IHNvbGlkIDVweCAjZWVlO1xyXG5cdGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR3aWR0aDogMDtcclxufVxyXG5cclxuLm1lanNfX2xvbmctdmlkZW8gLm1lanNfX3RpbWUtZmxvYXQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuXHR3aWR0aDogNjRweDtcclxufVxyXG5cclxuLm1lanNfX2xvbmctdmlkZW8gLm1lanNfX3RpbWUtZmxvYXQtY3VycmVudCB7XHJcblx0d2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbi5tZWpzX19icm9hZGNhc3Qge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGhlaWdodDogMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxNXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBFbmQ6IFByb2dyZXNzIEJhciAqL1xyXG5cclxuLyogU3RhcnQ6IEZ1bGxzY3JlZW4gKi9cclxuLm1lanNfX2Z1bGxzY3JlZW4tYnV0dG9uID4gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xyXG59XHJcblxyXG4ubWVqc19fdW5mdWxsc2NyZWVuID4gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDtcclxufVxyXG5cclxuLyogRW5kOiBGdWxsc2NyZWVuICovXHJcblxyXG4vKiBTdGFydDogTXV0ZS9Wb2x1bWUgKi9cclxuLm1lanNfX211dGUgPiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzX191bm11dGUgPiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzX192b2x1bWUtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzX192b2x1bWUtYnV0dG9uID4gLm1lanNfX3ZvbHVtZS1zbGlkZXIge1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvdHRvbTogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMTE1cHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0d2lkdGg6IDI1cHg7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLm1lanNfX3ZvbHVtZS1idXR0b246aG92ZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcblxyXG4ubWVqc19fdm9sdW1lLXRvdGFsIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDhweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR3aWR0aDogMnB4O1xyXG59XHJcblxyXG4ubWVqc19fdm9sdW1lLWN1cnJlbnQge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzX192b2x1bWUtaGFuZGxlIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdGN1cnNvcjogbnMtcmVzaXplO1xyXG5cdGhlaWdodDogNnB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0d2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5tZWpzX19ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMzZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR3aWR0aDogNTZweDtcclxufVxyXG5cclxuLm1lanNfX2hvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGZvbnQtc2l6ZTogMXB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTZweDtcclxuXHR3aWR0aDogNTBweDtcclxufVxyXG5cclxuLm1lanNfX2hvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0Zm9udC1zaXplOiAxcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lanNfX2hvcml6b250YWwtdm9sdW1lLWhhbmRsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRW5kOiBNdXRlL1ZvbHVtZSAqL1xyXG5cclxuLyogU3RhcnQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXHJcbi5tZWpzX19jYXB0aW9ucy1idXR0b24sXHJcbi5tZWpzX19jaGFwdGVycy1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lanNfX2NhcHRpb25zLWJ1dHRvbiA+IGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzX19jaGFwdGVycy1idXR0b24gPiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xyXG59XHJcblxyXG4ubWVqc19fY2FwdGlvbnMtYnV0dG9uID4gLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLFxyXG4ubWVqc19fY2hhcHRlcnMtYnV0dG9uID4gLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3R0b206IDEwMCU7XHJcblx0bWFyZ2luLXJpZ2h0OiAtNDNweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiA1MCU7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR3aWR0aDogODZweDtcclxufVxyXG5cclxuLm1lanNfX2NoYXB0ZXJzLWJ1dHRvbiA+IC5tZWpzX19jaGFwdGVycy1zZWxlY3RvciB7XHJcblx0bWFyZ2luLXJpZ2h0OiAtNTVweDtcclxuXHR3aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LFxyXG4ubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItbGlzdCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWxpc3QtaXRlbSxcclxuLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMCAwIDZweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIsXHJcbi5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyMDAsIDIwMCwgMjAwKSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItaW5wdXQsXHJcbi5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci1pbnB1dCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bGVmdDogLTEwMDBweDtcclxuXHRtYXJnaW46IDNweCAzcHggMCA1cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGFiZWwsXHJcbi5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci1sYWJlbCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRwYWRkaW5nOiA0cHggMTBweCAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0ZWQsXHJcbi5tZWpzX19jaGFwdGVycy1zZWxlY3RlZCB7XHJcblx0Y29sb3I6IHJnYmEoMzMsIDI0OCwgMjQ4LCAxKTtcclxufVxyXG5cclxuLm1lanNfX2NhcHRpb25zLXRyYW5zbGF0aW9ucyB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdG1hcmdpbjogMCAwIDVweDtcclxufVxyXG5cclxuLm1lanNfX2NhcHRpb25zLWxheWVyIHtcclxuXHRib3R0b206IDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lanNfX2NhcHRpb25zLWxheWVyIGEge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubWVqc19fY2FwdGlvbnMtbGF5ZXJbbGFuZz1hcl0ge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ubWVqc19fY2FwdGlvbnMtcG9zaXRpb24ge1xyXG5cdGJvdHRvbTogMTVweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lanNfX2NhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcclxuXHRib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi5tZWpzX19jYXB0aW9ucy10ZXh0LFxyXG4ubWVqc19fY2FwdGlvbnMtdGV4dCAqIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XHJcblx0Ym94LXNoYWRvdzogNXB4IDAgMCByZ2JhKDIwLCAyMCwgMjAsIDAuNSksIC01cHggMCAwIHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufVxyXG5cclxuLm1lanNfX2NvbnRhaW5lci5tZWpzX19oaWRlLWN1ZXMgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVuZDogVHJhY2sgKENhcHRpb25zIGFuZCBDaGFwdGVycykgKi9cclxuXHJcbi8qIFN0YXJ0OiBFcnJvciAqL1xyXG4ubWVqc19fb3ZlcmxheS1lcnJvciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tZWpzX19vdmVybGF5LWVycm9yID4gaW1nIHtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogLTE7XHJcbn1cclxuLm1lanNfX2Nhbm5vdHBsYXksXHJcbi5tZWpzX19jYW5ub3RwbGF5IGEge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5tZWpzX19jYW5ub3RwbGF5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzX19jYW5ub3RwbGF5IHAsXHJcbi5tZWpzX19jYW5ub3RwbGF5IGEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLyogRW5kOiBFcnJvciAqLyIsIi5tYWluLWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJGdsb2JhbC13aWR0aCk7XHJcblx0cGFkZGluZzogMCByZW0tY2FsYygxNSk7XHJcblx0Ji0tZnVsbC13aWR0aCB7XHJcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogMCk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctcmlndGg6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWdyaWQge1xyXG5cdEBpbmNsdWRlIHh5LWdyaWQoKTtcclxuXHJcblx0Ji0tc2lkZWJhci1sZWZ0IHtcclxuXHRcdC8vIFBsYWNlIHRoZSBzaWRlYmFyIGJlbG93IG1haW4gY29udGVudCBvbiBzbWFsbCBzY3JlZW5zIC4uLlxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0XHQubWFpbi1jb250ZW50IHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGViYXIge1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLi4uIGFuZCB0byB0aGUgbGVmdCBvbiBtZWRpdW0tdXAgc2NyZWVucywgd2hlbiB1c2luZyB0aGUgc2lkZWJhci1sZWZ0IHRlbXBsYXRlXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHQubWFpbi1jb250ZW50IHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHJcblx0XHRcdFx0Ji0td2l0aC1zaWRlYmFyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2lkZWJhciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCk7XHJcblxyXG5cdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuXHRAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXJzOiAwKTtcclxuXHJcblx0Ji0td2l0aC1zaWRlYmFyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdFx0QGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyczogMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBVc2UgdGhpcyBjbGFzcyB0byB3cmFwIGFsbCBjb250ZW50IGluIGEgY29udGFpbmVyIG9mIHRoZSBzaXRlIHdpZHRoLiAqL1xyXG4uY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkZ2xvYmFsLXdpZHRoKTtcclxufVxyXG5cclxuLnNpZGViYXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlcnM6IDApO1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0QGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0KTtcclxuXHR9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDExOSk7XHJcblx0YmFja2dyb3VuZDogIzFGMUYyNDtcclxuXHRtaW4taGVpZ2h0OiA5NDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDc4KTtcclxuXHR9XHJcblx0KiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuLmZvb3Rlci1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0ZmxleDogMTtcclxuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkZm9vdGVyLXdpZHRoKTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlci1ncmlkIHtcclxuXHRAaW5jbHVkZSB4eS1ncmlkO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0c2VjdGlvbi50b3AuZm9vdGVyLXdpZGdldCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0ZmxleDogMSAwIDMzLjMzMyU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMzMuMzMzJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0ZmxleDogMSAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRcdH1cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRmbGV4OiAxLjU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3Bhbiwgc3Ryb25nLCBiIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWRnZXRfbmF2X21lbnUge1xyXG5cdFx0XHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwubWVudSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDUwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mb290ZXItdG9wIHt9XHJcblx0Ji5mb290ZXItYm90dG9tIHtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNzgpIDA7XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHRcdHNlY3Rpb24uZm9vdGVyLXdpZGdldCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdHNlY3Rpb24uZm9vdGVyLXdpZGdldCB7XHJcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKGF1dG8pO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LndpZGdldC10aXRsZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHVsLm1lbnUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmVtYWlsLWxpbmsge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNvY2lhbCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQrIC5zb2NpYWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxpbmtlZGluLWljb24ge1xyXG5cdFx0XHRcdFx0YTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9saW5rZWRpbi5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnlvdXR1YmUtaWNvbiB7XHJcblx0XHRcdFx0XHRhOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3lvdXR1YmUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5ib3R0b20ge1xyXG5cdFx0XHRcclxuXHRcdFx0dWwubWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRcclxufVxyXG4iLCIvLyBOYXZpZ2F0aW9uIGJyZWFrcG9pbnRzXHJcbi5tb2JpbGUtbWVudSxcclxuLnNpdGUtdGl0bGUtYmFyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4vL1x0QGluY2x1ZGUgaGlkZS1mb3IoeGxhcmdlKTtcclxufVxyXG5cclxuLy8gLmRlc2t0b3AtbWVudSxcclxuLnNpdGUtbmF2aWdhdGlvbixcclxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1sZWZ0IHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vXHRAaW5jbHVkZSBzaG93LWZvcih4bGFyZ2UpO1xyXG59XHJcbi8vIG1vYmlsZSB0aXRsZVxyXG4uc2l0ZS10aXRsZS1iYXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcbi8qXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH0qL1xyXG5cdC5tZW51LWljb24ge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUtYmFyLWxlZnQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Lm1vYmlsZS1sb2dpbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0LmRyb3Bkb3duLm1lbnUge1xyXG5cdFx0XHRcdD4gbGkuYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kYXJrIHtcclxuXHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5saWdodCB7XHJcblx0XHRcdFx0LmRyb3Bkb3duLm1lbnUge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvLyBhY3RpdmVcclxuXHRcdFx0XHRcdFx0Jjpub3QoLmJ1dHRvbik6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCY6bm90KC5idXR0b24pOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmhpZGUtZm9yLWhvbWUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmJ1dHRvbixcclxuXHRcdFx0XHRcdFx0Ji5idXR0b24tMiB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvLyBzdWJtZW51XHJcblx0XHRcdFx0XHRcdCYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRibHVlICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dDI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gYWN0aXZlXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bm90KC5idXR0b24pOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOm5vdCguYnV0dG9uKTpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IC8vIC5kcm9wZG93bi5tZW51XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaXRlLW1vYmlsZS10aXRsZSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBTaXRlIHRpdGxlXHJcbi5zaXRlLWRlc2t0b3AtdGl0bGUsXHJcbi5zaXRlLW1vYmlsZS10aXRsZSxcclxuLm9mZi1jYW52YXMtdGl0bGUge1xyXG5cdG1heC13aWR0aDogMjAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiA0MnB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuLypcdC5sb2dvLWRhcmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5sb2dvLXdoaXRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fSovXHJcblx0YSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG5cdC5kcm9wZG93bi5tZW51IHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuODc1cmVtIDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDI1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTRweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBzdWJtZW51XHJcblx0XHRcdCYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWUgJGJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRibHVlICRibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIGFjdGl2ZVxyXG5cdFx0XHQmOm5vdCguYnV0dG9uKTpob3ZlcixcclxuXHRcdFx0Jjpub3QoLmJ1dHRvbik6Zm9jdXMge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW06bm90KC5idXR0b24pIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaGlkZS1mb3ItaG9tZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBidXR0b25zXHJcblx0XHRcdCYuYnV0dG9uLFxyXG5cdFx0XHQmLmJ1dHRvbi0yIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3cyO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHllbGxvdzI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0KyAuYnV0dG9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFOEU4RTg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcC1iYXItcmlnaHQge1xyXG5cdFx0LmRyb3Bkb3duLm1lbnUge1xyXG5cdFx0XHQ+IGxpOm5vdCguYnV0dG9uKSB7XHJcblx0XHRcdFx0ID4gYSB7XHJcblx0XHRcdFx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdCB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIG9mZi1jYW52YXNcclxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xyXG5cdG1hcmdpbi1yaWdodDogMThweDtcclxufVxyXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0Ly9ib3gtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdCYuaXMtb3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLm1lbnUge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdCYuc3VibWVudSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Ym1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDExcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNvY2lhbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQrIC5zb2NpYWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5saW5rZWRpbi1pY29uIHtcclxuXHRcdFx0XHRhOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9saW5rZWRpbi5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji55b3V0dWJlLWljb24ge1xyXG5cdFx0XHRcdGE6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogNDdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3lvdXR1YmUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vZmYtY2FudmFzLWhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0cGFkZGluZy1ib3R0b206IDc0cHg7XHJcblx0bWF4LXdpZHRoOiAxMzQ0cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbn1cclxuLm9mZi1jYW52YXMtdGl0bGUge1xyXG5cdG1hcmdpbjogMCBhdXRvIDAgMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleDogMTtcclxuXHQubG9nby1kYXJrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5sb2dvLXdoaXRlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4ub2ZmLWNhbnZhcy1jbG9zZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHJpZ2h0OiBpbml0aWFsO1xyXG5cdHRvcDogaW5pdGlhbDtcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0b3BhY2l0eTogMC43O1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHotaW5kZXg6IDEzO1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0d2lkdGg6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLy8gV1AgcG9zdCBuYXZpZ2F0aW9uXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4ubmF2LXByZXZpb3VzIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm5hdi1uZXh0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4iLCJib2R5IHtcclxuXHQmLmJsb2csXHJcblx0Ji5hcmNoaXZlLFxyXG5cdCYuY2F0ZWdvcnkge1xyXG5cdFx0Lm1haW4tY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg3MzUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpbmdsZSB7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHQvL2JveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTU0NTgzKTtcclxuXHRoZWlnaHQ6IDk2cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IC8vIDMycHhcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCAuOHM7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHQmLmRhcmsge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdH1cclxuXHRcdCsgZGl2IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQrIGRpdiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCsgZGl2Om5vdCguZmVhdHVyZWQtaGVybykge1xyXG5cdFx0cGFkZGluZy10b3A6IDk2cHg7XHJcblx0fVxyXG5cdCsgLmZlYXR1cmVkLWhlcm8ge1xyXG5cdFx0cGFkZGluZy10b3A6IDk2cHhcclxuXHR9XHJcblx0LnNpdGUtbmF2aWdhdGlvbiB7XHJcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkaGVhZGVyLXdpZHRoKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpdGUtdGl0bGUtYmFyIHtcclxuXHRcdC5tZW51LWljb24ge1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAyNy41cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI3LjVweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMjcuNXB4O1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDdweCAwICRibHVlLCAwIDE0cHggMCAkYmx1ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZpbGw6ICRibHVlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgN3B4IDAgJGJsdWUsIDAgMTRweCAwICRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZmlsbDogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRhcmsge1xyXG5cdFx0XHQubWVudS1pY29uIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxRjFGMjQ7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDdweCAwICMxRjFGMjQsIDAgMTRweCAwICMxRjFGMjQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiAjMUYxRjI0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDdweCAwICRibHVlLCAwIDE0cHggMCAkYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICRibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5saWdodCB7XHJcblx0XHRcdC5tZW51LWljb24ge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDdweCAwICNmZmYsIDAgMTRweCAwICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgN3B4IDAgJGJsdWUsIDAgMTRweCAwICRibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaXRlLXRpdGxlLWJhcixcclxuXHQudG9wLWJhciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0dWw6bm90KC5pcy1kcm9wZG93bi1zdWJtZW51KSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3AtYmFyLWxlZnQsXHJcblx0LnRvcC1iYXItcmlnaHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC50b3AtYmFyLXJpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQubWVudTpub3QoLmRyb3Bkb3duKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHRsaS53cG1sLWxzLWl0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuXHJcbi5zaXRlLWhlYWRlci5maXhlZC1uYXYge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTU0NTgzKTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0IC44cztcclxuXHRoZWlnaHQ6IDk2cHg7XHJcblx0b3BhY2l0eTogMTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHQubG9nby1kYXJrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5sb2dvLXdoaXRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji51cCB7XHJcblx0XHRoZWlnaHQ6IDk2cHg7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjhzO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRvd24ge1xyXG5cdFx0aGVpZ2h0OiA5NnB4O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC44cztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLm1lbnUge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdCYuYnV0dG9uLFxyXG5cdFx0XHQmLmJ1dHRvbi0yIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0bGkud3BtbC1scy1pdGVtIHtcclxuXHRcdC5tZW51IHtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kYXJrLFxyXG5cdCYubGlnaHQge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHR9XHJcblx0XHQuc2l0ZS10aXRsZS1iYXIge1xyXG5cdFx0XHQmLmxpZ2h0LFxyXG5cdFx0XHQmLmRhcmsge1xyXG5cdFx0XHRcdC5tZW51LWljb24ge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxRjFGMjQ7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgN3B4IDAgIzFGMUYyNCwgMCAxNHB4IDAgIzFGMUYyNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICMxRjFGMjQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA3cHggMCAkYmx1ZSwgMCAxNHB4IDAgJGJsdWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZpeGVkLXNsaWRlaW4ge1xyXG5cdDAlIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmaXhlZC1hbmltYXRpb24ge1xyXG5cdDAlIHtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDkwJSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBmaXhlZC1hbmltYXRpb24tYmFjayB7XHJcblx0ZnJvbSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufSIsIi8qIFJldmlld3MgU2xpZGVyIFNlY3Rpb24gKi9cclxuI3Jldmlld3Nfc2xpZGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdHBhZGRpbmc6IDAgNyUgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuXHRcdHBhZGRpbmc6IDAgMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctd3JhcCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTQ1NDUzKTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDI0cHggNTBweDtcclxuXHRtaW4taGVpZ2h0OiAyMzBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3LWNvbnRlbnQsXHJcbi5hYm91dC1yZXZpZXcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxNTtcclxufVxyXG5cclxuLnJldmlldy1jb250ZW50IHtcclxuICBmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIGNvbG9yOiAkdGV4dDI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0KiB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0fVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCsgcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtcmV2aWV3IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdC5yZXZpZXdzLXRodW1iIHtcclxuXHRcdHdpZHRoOiA0MnB4OyAvLyA3OFxyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuIC8qICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMjYsIDE0NCwgMTY2LCAuMjUpO1xyXG4gICAgfSovXHJcbiAgICAgaW1nIHtcclxuICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgfVxyXG5cdH1cclxuXHQucmV2aWV3LXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkdGV4dDI7XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQucmV2aWV3LXBvc2l0aW9uIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogJHRleHQyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHRcdH1cclxuXHRcdC5yZXZpZXctY29tcGFueSB7XHJcblx0XHRcdG1heC13aWR0aDogMTEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dDI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tYWlsY2hpbXAtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA2NTJweDtcclxuXHRtYXJnaW46IDUwcHggYXV0byA5N3B4IGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0YmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRwYWRkaW5nOiAzMnB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xyXG5cdH1cclxuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdCsgLm1haW4tZ3JpZCB7XHJcblx0XHQubWFpbi1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0KiB7XHJcblx0XHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0fVxyXG5cdC5jbG9zZS1pY29uIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzNSU7XHJcblx0XHRyaWdodDogMzVweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdHRvcDogNDUlO1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1jb2x1bW4ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQudGl0bGVzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm9wZW5lZCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdC5jbG9zZS1pY29uIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHRcdC5tYWluLWNvbHVtbiB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5tYWlsY2hpbXAtZm9ybS13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdCNtYWlsY2hpbXBfbWVzc2FnZSB7XHJcblx0XHRoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdGZvcm0ud3BjZjctZm9ybSB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0LndwY2Y3LXNwaW5uZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTI0cHg7XHJcblx0XHRcdHJpZ2h0OiAtMjRweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5yb3ctZmllbGRzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDhweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmllbGQtaXRlbSB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN1Ym1pdC1maWVsZCB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbWFpbC1maWVsZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYWlsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdHBhZGRpbmc6IDE2cHggMzJweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1NHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLyBDaGVja2JveFxyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gUmFkaW9cclxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctcmFkaW8ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIEZpbGVcclxuXHRcdC5maWVsZC1pdGVtLmZpbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzJweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0W3R5cGU9XCJmaWxlXCJdIHtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZpbGUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjZmRhO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2M3Y2ZkYTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzU5NjM2ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFt0eXBlPVwiZmlsZVwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zdWJtaXQtZmllbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbCxcclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLFxyXG5cdFx0YnV0dG9uLFxyXG5cdFx0YnV0dG9uLmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTVweCAzMnB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0cm93LWdhcDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmFqYXgtbG9hZGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHJvdy1nYXA6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAuc3Vic2NyaWJlLW1haWwsXHJcblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0XHRmbGV4OiAzO1xyXG5cdFx0XHQmLnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRcdGZsZXg6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjbWFpbGNoaW1wX21lc3NhZ2UsXHJcblx0Lmluc2NyaXB0aW9uLXdyYXAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHQuZW1haWxfZXJyb3Ige1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGNvbG9yOiAjZmY4MjgyO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtN3B4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHRcclxuXHRcclxufSIsIi8vIENUQVxyXG4uYnRuLWN0YSB7XHJcblx0cGFkZGluZzogIDEwcHggNDhweDtcclxuXHRtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuXHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0bWFyZ2luLXRvcDogMThweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCsgLmJ0bi1jdGEge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG4uY3RhLXdyYXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQwcHgpIDA7XHJcblx0KiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIENUQSBNT0RBbFxyXG4jY3RhX292ZXJsYXkge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogLTYwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0YmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDM2LCAuNik7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQmLnNob3cge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHotaW5kZXg6IDk5OTk5OTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxufVxyXG4jY3RhX21vZGFsLFxyXG4jY3RhX21vZGFsX21haWwsXHJcbiNjdGFfbW9kYWxfbWFpbF9maXhlZCxcclxuLmN0YV9tb2RhbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiByZW0tY2FsYyg3NDUpO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsLTUwJSk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAtNTA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYyMCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0Ly8gdG9wOiAxJTtcclxuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XHJcblx0fVxyXG5cdC5tb2RhbF90aXRsZSB7XHJcblx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ2OSk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5tb2RhbF9oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNzA1KTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQuZW50cnktdGh1bWJuYWlsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMjgwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRpbWcsIHN2ZywgdmlkZW8sIGlmcmFtZSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5tb2RhbF9oZWFkZXJfY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0KyBwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZGFsX2hlYWRlcl9pbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMzIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGltZywgc3ZnLCB2aWRlbyB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2RhbC1lbnRyeSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Lm1vZGFsX25vdGlmaWNhdGlvbiB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjkpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogMjZweDtcclxuXHR9XHJcblx0XHJcblx0LmN0YS1jbG9zZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogcmVtLWNhbGMoMzIpO1xyXG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDMyKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3cge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHotaW5kZXg6IDk5OTk5OTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRmb3JtIHtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMjkwKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYyg2MikgYXV0byAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMzIpIGF1dG8gMDtcclxuXHRcdH1cclxuXHRcdGlucHV0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTZweCAzMnB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbWFpbC1maWVsZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYWlsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpdGgtbGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMzJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNTRweDtcclxuXHRcdH1cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0cGFkZGluZzogMjNweCAyNHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYygxNDUpO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbCxcclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybS1jb250cm9sLFxyXG5cdFx0YnV0dG9uLFxyXG5cdFx0YnV0dG9uLmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyNHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbiIsIi5zaW5nbGUtZW50cnktbWV0YSxcclxuLmxpc3QtZW50cnktbWV0YSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRjb2xvcjogJHRleHQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0KiB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkdGV4dDtcclxuXHR9XHJcbn1cclxuLnNlcGFyYXRvciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5saXN0LWVudHJ5LW1ldGEge1xyXG5cdC5jYXRlZ29yeSB7XHJcblx0XHRjb2xvcjogJHRleHQyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0MjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0IC5wb3N0X2xpa2Uge1xyXG5cdFx0IG1hcmdpbi1yaWdodDogMTZweDtcclxuXHQgfVxyXG5cdC5wb3N0X2JvbWIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHR9XHJcbn1cclxuLnZpZXdzIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0Y29sb3I6ICR5ZWxsb3cyO1xyXG5cdC5pY29uIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpZ2h0YnVsYi1vbi1saWdodC5zdmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHR9XHJcbn1cclxuLnJlYWRpbmctdGltZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRjb2xvcjogcmdiYSgzMSwgMzEsIDM2LCAuNyk7XHJcblx0Lmljb24ge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvY2suc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHQmLnRpbWVyIHtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nsb2NrLnN2ZycpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdC1kYXRlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiByZ2JhKDMxLCAzMSwgMzYsIC43KTtcclxuXHQuaWNvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxlbmRhci5zdmcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHR9XHJcbn1cclxuLnNpbmdsZS1lbnRyeS1tZXRhIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQuc2VwYXJhdG9yIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHRpbWUsXHJcblx0XHQuY2F0ZWdvcnkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdC5hdXRob3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWV0YS1icmVhZGNydW1icyB7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdC5mYmMtaXRlbXMge1xyXG5cdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ0FydGljbGVzIGR1IGJsb2cnO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5nci1ibG9nLWFzaWRlLFxyXG4jYmxvZy1zdGlja3ktYXNpZGUsXHJcbiNwcm9qZWN0cy1zdGlja3ktYXNpZGUsXHJcbiNwYWdlcy1zdGlja3ktYXNpZGUsXHJcbiN1eC1kZXNpZ24tc3RpY2t5LWFzaWRlLFxyXG4jc2VydmljZXMtc3RpY2t5LWFzaWRlIHtcclxuXHRtYXgtd2lkdGg6IDMxN3B4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gc3RhdGljXHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDIxN3B4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuXHRcdG1heC13aWR0aDogMzE3cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4ICkge1xyXG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdG1heC13aWR0aDogMjE3cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4ICkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg3MTApO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNSU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdCsge1xyXG5cdFx0XHQubWFpbi1jb250ZW50IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaXNfc3R1Y2sge1xyXG5cdFx0Ly9wb3NpdGlvbjogZml4ZWQ7XHJcblx0XHQvL3RvcDogY2FsYyg1MCUgLSAzOTBweCkgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmFzaWRlLXByaWNlLXN1YnNjcmlwdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTQwcHggKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnN1YnNjcmlwdGlvbiB7XHJcblx0XHRcdC5zdWIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk0MHB4ICkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCAucHJpY2UtbGFiZWwge1xyXG5cdFx0XHRcdFx0IGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0IGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0IGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdCBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdCBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5NDBweCApIHtcclxuXHRcdFx0XHRcdFx0IGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0IGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0IH1cclxuXHRcdFx0XHQgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnNjcmlwdGlvbi1wYWdlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRjAzO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDM1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk0MHB4ICkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcyguOSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXNpZGUtYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LmJsb2ctY3RhLXdyYXBwZXIge1xyXG5cdFx0XHQrIC5ibG9nLWN0YS13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3RfbGlrZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zb2NpYWwtc2hhcmUtd2lkZ2V0IHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLXNoYXJlLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC54c19zb2NpYWxfc2hhcmVfd2lkZ2V0IHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdC54cy1zb2NpYWwtaWNvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYWNlYm9vayB7XHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzYzU4OWE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50d2l0dGVyIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxpbmtlZGluIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndoYXRzYXBwIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ODtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvb3Rlci1zdGlja3ktYXNpZGUge1xyXG5cdEBpbmNsdWRlIGhpZGUtZm9yKG1lZGl1bSk7XHJcblx0YmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHRwYWRkaW5nOiAwIDMycHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tbGVmdDogLTMycHg7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMzA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYnRuLWN0YSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDIzcHg7XHJcblx0fVxyXG59IiwiI2NvbW1lbnRzIHtcclxuXHRtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWFyZ2luLXRvcDogMTMlO1xyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdH1cclxuXHQuY29tbWVudC1saXN0LXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdD4gLmNvbW1lbnRzLWhlYWRlciB7XHJcblx0XHRcdCA+IC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuXHRcdFx0XHQgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdFx0XHRcdCBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjkpO1xyXG5cdFx0XHRcdCBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRcdCBjb2xvcjogIzI4MjgyODtcclxuXHRcdFx0IH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbm90ZXMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbiNjb21tZW50Zm9ybSxcclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0fVxyXG5cdC5sb2dnZWQtaW4tYXMge1xyXG5cdFxyXG5cdH1cclxuXHRbY2xhc3NePVwiY29tbWVudC1cIl0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dCxcclxuXHRcdHRleHRhcmVhLFxyXG5cdFx0LmVtb2ppb25lYXJlYSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNDIpO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xyXG5cdFx0fVxyXG5cdFx0dGV4dGFyZWEsXHJcblx0XHQuZW1vamlvbmVhcmVhIHtcclxuXHRcdFx0cGFkZGluZzogMjRweCAyNXB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYygxNDUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLWF1dGhvciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDI4JSAtIDhweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0tZW1haWwsXHJcblx0LmNvbW1lbnQtZm9ybS11cmwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogY2FsYygzNiUgLSA4cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLWF1dGhvcixcclxuXHQuY29tbWVudC1mb3JtLWVtYWlsIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybS11cmwge1xyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1idG4sXHJcbi5vcGVuLWNvbW1lbnQtZm9ybSB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcclxuXHRwYWRkaW5nOiAxMHB4IDIzcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG4ub3Blbi1jb21tZW50LWZvcm0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tcmVzcG9uZC1mb3JtIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCNzdWJtaXQge1xyXG5cdFx0bWluLWhlaWdodDogNDJweDtcclxuXHRcdHBhZGRpbmc6IDEzcHggMjNweDtcclxuXHR9XHJcblx0Ji5pcy1vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuaXMtZGlzYWJsZSB7XHJcblx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50LXJlc3BvbmQge1xyXG5cdC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdGNvbG9yOiAjMjgyODI4O1xyXG5cdFx0PiBzbWFsbCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvZ2dlZC1pbi1hcyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XHJcblx0LmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0LmNoaWxkcmVuIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFxyXG5cdH1cclxuXHQuY29tbWVudCB7XHJcblx0XHRhcnRpY2xlLmNvbW1lbnQtYm9keSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcblx0XHRcdC5jb21tZW50LWF1dGhvciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0Y2l0ZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XHJcblx0XHRcdFx0XHRjb2xvcjogIzI4MjgyODtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGltZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVwbHkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tbWVudCB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMjgyODI4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlcGx5IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMik7XHJcblx0XHRcdFx0LmNvbW1lbnQtcmVwbHktbGluayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygzNik7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMjJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50LW1ldGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYucG9zdGVkLWJ5LWFkbWluIHtcclxuXHRcdFx0XHJcblx0XHRcdD4gYXJ0aWNsZS5jb21tZW50LWJvZHkge1xyXG5cdFx0XHRcdC5jb21tZW50LWF1dGhvcixcclxuXHRcdFx0XHQuY29tbWVudCB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1hdXRob3Ige1xyXG5cdFx0XHRcdFx0LmF1dGhvci1tZXRhIHtcclxuXHRcdFx0XHRcdFx0Y2l0ZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIsXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAxMDYsIDIwNSwgMC4wOSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ0F1dGV1cic7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5yZXBseSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCsgI3Jlc3BvbmQge1xyXG5cdFx0XHRcdC5jb21tZW50LXJlc3BvbmQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZ3ItZGlzY3V0b24td2lkZ2V0LFxyXG4uZ3ItZm9ybWF0aW9uLXdpZGdldCB7XHJcblx0YmFja2dyb3VuZDogIzAwNkFDQztcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAzMnB4IDI0cHg7XHJcblx0LndpZGdldC10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHQrIC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdHAge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnN0cm9uZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0MnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0Lmljb24tY29mZmVlIHtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL211Zy1ob3Quc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcbn1cclxuXHJcbi5nci1mb3JtYXRpb24td2lkZ2V0IHtcclxuXHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0fVxyXG59IiwiLnZpZGVvLXNsaWRlci13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDsgLy8gbm93cmFwXHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdC8vZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHQudmlkZW8taXRlbXMtc2xpZGVyIHtcclxuXHRcdG1heC13aWR0aDogODA3cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDUwcHggNjBweCAzMHB4IDQwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIGRvdHRzXHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDJweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdC8vXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcztcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0LypcdCsgbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9Ki9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnZpZGVvLXNsaWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDgwN3B4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQuc2xpY2stcHJldixcclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnZpZGVvLXNsaWRlci1uYXYge1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdC8vXHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdGJvdHRvbTogMTMlO1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0dG9wOiAyNHB4O1xyXG5cdFx0XHRib3R0b206IGluaXRpYWw7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHQmLS1hcnJvdyxcclxuXHRcdCYtLWRvdHRzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1hcnJvdyB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXByZXYsXHJcblx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IC4yNTtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC4yNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdC8qJjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH0qL1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi52aWRlby1pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGZsZXg6IDE7XHJcblx0bWluLWhlaWdodDogNTEycHg7XHJcblx0Ly9tYXgtaGVpZ2h0OiA0MDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly9cdG1heC1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0fVxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MTJweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDUxMnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0bWluLWhlaWdodDogMjkwcHg7XHJcblx0XHR9XHJcblx0XHR2aWRlbyxcclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0PiBpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29udGV4dCB7XHJcblx0XHRwYWRkaW5nOiAxMCUgMCAwIDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdG1heC13aWR0aDogMzYwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDU1cHg7XHJcblx0XHR9XHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Y29sb3I6ICMwMDZBQ0M7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICMyNjMzNTU7XHJcblx0XHR9XHJcblx0XHRQIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0Y29sb3I6ICMyRjM1M0M7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMFBYICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzI2MzM1NSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0aDUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Y29sb3I6ICMyNjMzNTU7XHJcblx0XHR9XHJcblx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICMyNjMzNTU7XHJcblx0XHR9XHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Y29sb3I6ICMwMDZBQ0M7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiJGJnLWJsdWU6IHJnYmEoMCwgOTgsIDI1NCwgMC43KTtcclxuXHJcbi5mbG9hdC1zZWN0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ji5wbGF5aW5nIHtcclxuXHRcdC5mbG9hdC1idXR0b24sXHJcblx0XHQuZmxvYXQtYnV0dG9uLXRpdGxlLFxyXG5cdFx0LnZpZGVvLXByZXZpZXctaW1hZ2Uge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZsb2F0LWJ1dHRvbi13cmFwcGVyIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQuZmxvYXQtYnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZsb2F0LWJ1dHRvbiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxODBweDtcclxuXHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGJvcmRlcjogMS41cHggc29saWQgI0ZGRkZGRjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHQvL1x0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogY29sb3I7XHJcblx0XHRcdCsgLmZsb2F0LWJ1dHRvbi10aXRsZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAjRkZGRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbG9hdC1idXR0b24tdGl0bGUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0bWluLWhlaWdodDogMTgwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHR6LWluZGV4OiA2O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEZsb2F0IGN1cnNvciwgb25seSBmb3IgLmZsb2F0LXNlY3Rpb25cclxuLmZsb2F0LWN1cnNvci10ZXh0IHtcclxuXHR3aWR0aDogMjMwcHg7XHJcblx0aGVpZ2h0OiAgMjMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTBtcyBlYXNlO1xyXG5cdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcblx0ei1pbmRleDogMTUwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Ji5ob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQmLmhvdmVyLWJ1dHRvbiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmLmNsaWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi5mbG9hdC1jdXJzb3Ige1xyXG5cdHdpZHRoOiAyMzBweDtcclxuXHRoZWlnaHQ6ICAyMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MG1zIGxpbmVhciwgd2lkdGggNTBtcyBsaW5lYXIsIGhlaWdodCA1MG1zIGxpbmVhcjtcclxuXHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cdHotaW5kZXg6IDE1MDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmLmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuXHRcdG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcclxuXHR9XHJcblx0Ji5ob3Zlci1idXR0b24ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0Ji5jbGljayB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLWJsdWU7XHJcblx0XHRtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi5icmVhZGNydW1icyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbi1ib3R0b206IDg4cHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0XHRjb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjcpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR9XHJcblx0LnNlcCB7XHJcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC43KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAxKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdGE6bGFzdC1jaGlsZCxcclxuXHQubGFzdCB7XHJcblx0XHRjb2xvcjogIzAwNjJGRTtcclxuXHR9XHJcbn0iLCJcclxuXHJcbi5tZWpzIHtcclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdCZfX2NvbnRyb2xzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRcclxuXHQmX19jb250cm9scyxcclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQmX190aW1lIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZmxleDogMSAwIGNhbGMoMTAwJSAtIDM3cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmctbGVmdDogMzdweDtcclxuXHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcclxuXHRcdC5tZWpzX19jdXJyZW50dGltZSB7XHJcblx0XHRcdCsgc3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCZfX3BsYXlwYXVzZS1idXR0b24ge1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHJcblx0XHQ+IGJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zMCAxNUMzMCAyMy4yODUyIDIzLjI4NTIgMzAgMTUgMzBDNi43MTQ4NCAzMCAwIDIzLjI4NTIgMCAxNUMwIDYuNzE0ODQgNi43MTQ4NCAwIDE1IDBDMjMuMjg1MiAwIDMwIDYuNzE0ODQgMzAgMTVaTTEwLjMxMjUgOS44NDM3NVYyMC4xNTYyQzEwLjMxMjUgMjAuNjY2IDEwLjU4NzkgMjEuMTM0OCAxMS4wMzMyIDIxLjM4MDlDMTEuNDcyNyAyMS42MzI4IDEyLjAxNzYgMjEuNjIxMSAxMi40NTEyIDIxLjM1NzRMMjAuODg4NyAxNi4yMDEyQzIxLjMwNDcgMTUuOTQzNCAyMS41NjI1IDE1LjQ5MjIgMjEuNTYyNSAxNUMyMS41NjI1IDE0LjUwNzggMjEuMzA0NyAxNC4wNTY2IDIwLjg4ODcgMTMuNzk4OEwxMi40NTEyIDguNjQyNThDMTIuMDE3NiA4LjMyNjE3IDExLjQ3MjcgOC4zNjcxOSAxMS4wMzMyIDguNjE5MTRDMTAuNTg3OSA4Ljg2NTIzIDEwLjMxMjUgOS4zMzM5OCAxMC4zMTI1IDkuODQzNzVaJyBmaWxsPSclMjMxNzIzM0QnLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvLyBQcm9ncmVzcyBCYXJcclxuXHRcclxuXHQvLyBjaGFuZ2UgaGVpZ2h0XHJcblx0Jl9fdGltZS10b3RhbCxcclxuXHQmX190aW1lLWJ1ZmZlcmluZyxcclxuXHQmX190aW1lLWxvYWRlZCxcclxuXHQmX190aW1lLWN1cnJlbnQsXHJcblx0Jl9fdGltZS1mbG9hdCxcclxuXHQmX190aW1lLWhvdmVyZWQsXHJcblx0Jl9fdGltZS1mbG9hdC1jdXJyZW50LFxyXG5cdCZfX3RpbWUtZmxvYXQtY29ybmVyLFxyXG5cdCZfX3RpbWUtc2xpZGVyLFxyXG5cdCZfX3RpbWUtbWFya2VyIHtcclxuXHRcdGhlaWdodDogMjhweDtcclxuXHR9XHJcblx0Jl9fdGltZS10b3RhbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0XHJcblx0Jl9fdGltZS1yYWlsIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0fVxyXG5cdFxyXG5cdCZfX3RpbWUtc2xpZGVyIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheS10cmFjay5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9fdGltZS1jdXJyZW50IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR9XHJcblx0XHJcblx0Jl9fdGltZS1oYW5kbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0d2lkdGg6IDNweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdHRvcDogLTRweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1lanMtcHJlcGVuZGVkLWJ1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXhcclxufVxyXG5cclxuLm1lanMtYXBwZW5kZWQtYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG5cclxuLm1lanNfX3BhdXNlID4gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC9pdm9ycGFkL2ltYWdlcy1zcmMvbWVkaWFwbGF5ZXItc3ByaXRlLWdyYXkuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLm1lanNfX2hvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtbWVkaWEge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFxyXG5cdC5tZWpzX19jb250cm9scyB7XHJcblx0XHQubWVqc19fdGltZS1yYWlsIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Lm1lanNfX3RpbWUtZmxvYXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubWVqc19fdGltZS1oYW5kbGUge1xyXG5cdFx0XHRcdFx0Lm1lanNfX3RpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubWVqc19fdGltZSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRvcmRlcjogMztcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0XHQubWVqc19fY3VycmVudHRpbWUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0KyBzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5tZWpzX19idXR0b24ge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0bWluLXdpZHRoOiAyNHB4O1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGxheS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMzJweDtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZpbHRlcjogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGxsYXllci1idXR0b25zLWhvdmVyLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lanNfX3BhdXNlIHtcclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGxsYXllci1idXR0b25zLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsbGF5ZXItYnV0dG9ucy5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0KyAubWVqc19fdGltZS1yYWlsIHtcclxuXHRcdFx0XHRcdC5tZWpzX190aW1lLWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCYubWVqc19fcGxheSB7XHJcblx0XHRcdFx0KyAubWVqc19fdGltZS1yYWlsIHtcclxuXHRcdFx0XHRcdC5tZWpzX190aW1lLWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdC8vb3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudGVzdGltb25pYWwtd3JhcCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdGdyaWQtZ2FwOiAyNHB4IDI0cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuaGFzLXRodW1iIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVzdGltb25pYWwtdGh1bWJuYWlsLFxyXG5cdC50ZXN0aW1vbmlhbC1jb250ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0LnRlc3RpbW9uaWFsLXRodW1ibmFpbCB7XHJcblx0XHRtaW4taGVpZ2h0OiA1NjBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDU2MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA2MzZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMzYwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRhbmltYXRpb246IHRlc3RpbW9uaWFsLWltZy1iYWNrIC4zcyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbC1jb250ZXh0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbC1ibG9ja3F1b3RlIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlc3RpbW9uaWFsLW1lZGlhIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzJweDtcclxuXHRcdG1heC13aWR0aDogNDg1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0cGFkZGluZzogMTJweCAzMnB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMzg1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMzJweCBhdXRvIDA7XHJcblx0XHRcdG1heC13aWR0aDogNDg1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIGl0ZW1zXHJcblx0LmNsaWVudC1sb2dvdHlwZSB7XHJcblx0XHRtYXgtd2lkdGg6IDExOXB4O1xyXG5cdFx0bWluLWhlaWdodDogMzJweDtcclxuXHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrcXVvdGUtdGV4dCB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdCoge1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWduYXR1cmUge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRlbSwgc3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvamVjdC1saW5rIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAjMDA2MkZFO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2lkZS1mdWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnRlc3RpbW9uaWFsLXRodW1ibmFpbCB7XHJcblx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRhbmltYXRpb246IHRlc3RpbW9uaWFsLWltZyAuM3MgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvamVjdC1saW5rIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGVzdGltb25pYWwtaW1nIHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB0ZXN0aW1vbmlhbC1pbWctYmFjayB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59IiwiLnNpbmdsZS1ibG9nLXNpZGViYXIge1xyXG5cdG1heC13aWR0aDogNDE2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMzJweDtcclxuXHR0b3A6IDEwMHB4O1xyXG5cdHJpZ2h0OiAyNHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdCYuaXNfc3R1Y2sge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHggKSB7XHJcblx0XHRcdHRvcDogMTAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4ICkge1xyXG5cdFx0cGFkZGluZzogMjRweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4ICkge1xyXG5cdFx0bWF4LXdpZHRoOiAzNzBweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHggKSB7XHJcblx0XHR0b3A6IDA7XHJcblx0Ly9cdG1heC13aWR0aDogNDE2cHg7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xyXG5cdFx0cmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQuYXNpZGUtb25seS1tZXRhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yb3ctYWN0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHRcdGdyaWQtZ2FwOiA0NHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4ICkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuXHRcdFx0Y29sdW1uLWdhcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmJvdHRvbS1ibG9nLXNpbmdsZS1hY3Rpb25zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTVweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHJvdy1nYXA6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQuYnRuLWN0YSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDYyRkU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWluLWhlaWdodDogNDhweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAjMDA2MkZFO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5NXB4KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufSIsIi5yZXZpZXctd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdGNvbHVtbi1nYXA6IDI0cHg7XHJcblx0cm93LWdhcDogMjRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHRwYWRkaW5nOiA0MHB4O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHQmLmhhcy10aHVtYiB7fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMycHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRwYWRkaW5nOiAzMnB4IDIwcHg7XHJcblx0fVxyXG5cdC5yZXZpZXctdGh1bWJuYWlsLFxyXG5cdC5yZXZpZXctY29udGV4dCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0b3JkZXI6IDA7XHJcblx0fVxyXG5cdC5yZXZpZXctdGh1bWJuYWlsIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMjQwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRpbWcsIHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdGFuaW1hdGlvbjogcmV2aWV3LWltZy1iYWNrIC4zcyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXZpZXctY29udGV4dCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXZpZXctYmxvY2txdW90ZSB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdHBhZGRpbmctbGVmdDogMThweDtcclxuXHRcdG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmF1dGhvci1kYXRhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHR9XHJcblx0LmF1dGhvciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQuYXV0aG9yLW5hbWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucmV2aWV3LWRhdGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmF1dGhvci1waG90byB7XHJcblx0XHRtYXgtd2lkdGg6IDQ4cHg7XHJcblx0XHRtaW4td2lkdGg6IDQ4cHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDhweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRpbWcsIHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2txdW90ZS10ZXh0IHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJldmlldy10aHVtYm5haWwtd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0cm93LWdhcDogMTZweDtcclxuXHRcdGNvbHVtbi1nYXA6IDE2cHg7XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LnJldmlldy1idG4ge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDU2cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDMycHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQucmV2aWV3LXRodW1ibmFpbCB7XHJcblx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRhbmltYXRpb246IHJldmlldy1pbWcgLjNzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmlldy1pbWcge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJldmlldy1pbWctYmFjayB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcblxyXG4uc3R1ZGVudHNfcmV2aWV3X3NsaWRlci13cmFwcGVyLFxyXG4uc3R1ZGVudHNfcmV2aWV3X3NsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC53cmFwcGVyLWFjdGlvbnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdG1hcmdpbjogNDBweCBhdXRvIDAgMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG5cdFx0XHRtYXJnaW46IDMycHggYXV0byAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiBpbml0aWFsO1xyXG5cdFx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdFx0dG9wOiBpbml0aWFsO1xyXG5cdFx0XHRib3R0b206IGluaXRpYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2lkZS1mdWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4IDQwcHg7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0ZmlsdGVyOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRsZWZ0OiAtNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRyaWdodDogLTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDE2cHg7XHJcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgNzVweDtcclxuXHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gIFBsYWNlIHRoaW5ncyBsaWtlOiBGb290ZXIsIGhlYWRlciwgU2lkZWJhciwgQ29udGFjdGZvcm0sIE1lbnUsIGV0Yy4gaGVyZS5cclxuQGltcG9ydCAnY29udGVudCc7XHJcbkBpbXBvcnQgJ2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdoZWFkZXInO1xyXG5AaW1wb3J0ICdyZXZpZXdzX3NsaWRlcic7XHJcbkBpbXBvcnQgJ21haWxjaGltcCc7XHJcbkBpbXBvcnQgJ21vZGFscyc7XHJcbkBpbXBvcnQgJ21ldGEnO1xyXG5AaW1wb3J0ICdzdGlja3ktYXNpZGUnO1xyXG5AaW1wb3J0ICdjb21tZW50cyc7XHJcbkBpbXBvcnQgJ3dpZGdldHMnO1xyXG5AaW1wb3J0ICd2aWRlby1saWRlcic7XHJcbkBpbXBvcnQgJ2Zsb2F0LWN1cnNvcic7XHJcbkBpbXBvcnQgJ2JyZWFkY3J1bWJzJztcclxuQGltcG9ydCAnYXVkaW8nO1xyXG5AaW1wb3J0ICdmZWVkYmFjayc7XHJcbkBpbXBvcnQgJ2Jsb2ctc2lkZWJhcic7XHJcbkBpbXBvcnQgJ3N0dWRlbnRzX3Jldmlldyc7XHJcblxyXG4vKiBTdGlja3kgRm9vdGVyICovXHJcbmJvZHksXHJcbi5vZmYtY2FudmFzLWNvbnRlbnQge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5tYWluLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xyXG59XHJcbiIsIi5iLWFjY29yZGlvbiB7XHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdH1cclxuXHJcblx0Ji5iLWFjY29yZGlvbi5iLWFjY29yZGlvbiB7XHJcblx0XHQuYWNjb3JkaW9uIHtcclxuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg2NTApO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2NnB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSxcclxuXHRcdFx0Ji1pdGVtOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLXRpdGxlLFxyXG5cdFx0XHQmLWl0ZW06bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAxNXB4IDAgMDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDAgMDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdCsgcCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS10d28tY29sdW1ucyAuYWNjb3JkaW9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmItYnV0dG9uIHtcclxuXHQmLmFsaWduY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYuYWxpZ25yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuIiwiLy8gQWxsIHN0eWxlcyByZWdhcmRpbmcgZ3V0ZW5iZXJnIGJsb2Nrcy5cbi8vIGNvbG9ycy5cblxuQGltcG9ydCAnYmxvY2stYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2Jsb2NrLWJ1dHRvbic7XG5cbi8vIHdvcmRwcmVzcyBkZWZhdWx0IGJsb2NrLlxuLndwLWJsb2NrLWdyb3VwIHtcblx0Jl9faW5uZXItY29udGFpbmVyIHtcblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXgtd2lkdGg6IDEyOTBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0byAxLjc1ZW0gYXV0bztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcmVkO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHR9XG5cdH1cblx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYubm8tcGFkZGluZyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsdWU7XG5cdG1hcmdpbi1sZWZ0OiAzMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMTMwJTtcblx0Y29sb3I6ICMxRjFGMjQ7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1heC13aWR0aDogNzQ1cHg7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHQqIHtcblx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNnB4O1xuXHRcdGxlZnQ6IC0zMnB4O1xuXHR9XG5cdGNpdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cdFx0KiB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0ZW0sIHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4ud3AtYmxvY2staW1hZ2Uge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0LndwLWVsZW1lbnQtY2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtYmFja2dyb3VuZCB7XG5cdCYuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2MzM1NTtcblx0fVxuXHQmLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2NTVDRjg7XG5cdH1cblx0Ji5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkQ4MzM7XG5cdH1cblx0Ji5oYXMtdGV4dF9tYWluLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxQzIwMjM7XG5cdH1cblx0Ji5oYXMtdGV4dF9zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTtcblx0fVxuXHQmLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG5cdH1cblx0Ji5oYXMtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuXHR9XG59XG4iLCJib2R5LmhvbWUsXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1mcm9udCxcclxuYm9keS5ob21lcGFnZV90bXBsIHtcclxuXHQubWFpbi1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBhZGRpbmctdG9wOiA5NnB4O1xyXG5cdH1cclxufVxyXG4iLCIuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7IC8vIG5vd3JhcFxyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQuZ2FsbGVyeS1pdGVtcy1zbGlkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmdhbGxlcnktc2xpZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zbGljay1wcmV2LFxyXG5cdFx0LnNsaWNrLW5leHQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ2FsbGVyeS1zbGlkZSB7XHJcblx0XHRtYXgtd2lkdGg6IDM0N3B4O1xyXG5cdFx0bWluLXdpZHRoOiAzNDdweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDMwNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0XHQvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9Ki9cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1pbi13aWR0aDogNjk1cHg7XHJcblx0XHRcdG1heC13aWR0aDogNjk1cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU5NXB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDQ4MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyOTBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMjkwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ2FsbGVyeS1zbGlkZXItbmF2IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdCYtLWFycm93LFxyXG5cdFx0Ji0tZG90dHMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLWFycm93IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stcHJldixcclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1kaXNhYmxlZCB7XHJcblx0XHRcdFx0b3BhY2l0eTogLjI1O1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogLjI1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stcHJldiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0LyomOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fSovXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIGRvdHRzXHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcztcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQrIGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRmbGV4OiAxO1xyXG5cdG1pbi1oZWlnaHQ6IDI5MHB4O1xyXG5cdG1pbi13aWR0aDogMzMxcHg7XHJcblx0Ly9tYXgtaGVpZ2h0OiA0MDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdC8vXHRmbGV4OiAxIDAgNTAlO1xyXG5cdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IGluaXRpYWw7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0KyAuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdG1heC1oZWlnaHQ6IDI5MHB4O1xyXG5cdFx0bWluLWhlaWdodDogMjkwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdD4gaW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5LjA1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwLjglKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1ncmlkIHtcclxuXHQubWFpbi1jb250ZW50IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0fVxyXG59IiwiYm9keS5wcm9qZWN0c190bXAge1xyXG5cclxufVxyXG5cclxuYm9keS5wcm9qZWN0c19zaW5nbGVfdG1wbCB7XHJcblx0Lm1haW4tZ3JpZCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2plY3RzLWxhdGVzdCB7XHJcblxyXG59XHJcbi5wcm9qZWN0cy13cmFwcGVyLFxyXG4ucHJvamVjdHMtbGF0ZXN0LXdyYXBwZXIge1xyXG5cdG1heC13aWR0aDogMTMyNnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdCYuYWxsLXByb2plY3RzIHtcclxuXHRcdC5wcm9qZWN0cy1sYXRlc3QtaXRlbXMge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9qZWN0cy13cmFwcGVyLFxyXG4ucHJvamVjdHMtbGF0ZXN0LWl0ZW1zIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtZ2FwOiAyNHB4O1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxNXB4KSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdH1cclxuXHQmLm5vLXJlc3VsdCB7XHJcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQuZW1wdHktaW5mb3JtYXRpb24ge1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBpdGVtXHJcbi5wcm9qZWN0LWxhdGVzdC13cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWluLWhlaWdodDogNjQzcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzNweDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0bWluLWhlaWdodDogNDcwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdH1cclxuXHQmLmZ1bGwtaXRlbSB7XHJcblx0XHQrIC5wcm9qZWN0LWxhdGVzdC13cmFwcGVyOm5vdCguc21hbGwtaXRlbSkge1xyXG5cdFx0XHQucHJvamVjdHMtaXRlbSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc21hbGwtaXRlbSB7XHJcblx0XHQrIC5wcm9qZWN0LWxhdGVzdC13cmFwcGVyOm5vdCguZnVsbC1pdGVtKSB7XHJcblx0XHRcdC5wcm9qZWN0cy1pdGVtIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvamVjdHMtaXRlbSB7XHJcblx0bWF4LXdpZHRoOiA1MjZweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0fVxyXG5cdCYuZnVsbC1pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Ji5zbWFsbC1pdGVtIHtcclxuXHRcdG1heC13aWR0aDogNTEycHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxNXB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYucmlnaHQtaXRlbSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDUxMnB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTEycHg7XHJcblx0XHRoZWlnaHQ6IDUxMnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRhbmltYXRpb246IGltYWdlLWFuaW1hdGlvbi1iYWNrIC4zcyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzIwcHg7XHJcblx0XHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRcdGFuaW1hdGlvbjogaW1hZ2UtYW5pbWF0aW9uLWJhY2stNDUwIC4zcyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0XHRpbWcsIHN2ZywgdmlkZW8sIGlmcmFtZSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdGFuaW1hdGlvbjogaW1hZ2UtYW5pbWF0aW9uLWltZy1iYWNrIC4zcyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0XHQmLmJsdWUtYmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQuY3VzdG9tLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW46IDgwcHggYXV0byAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb21wYW55LWxvZ28ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogMzJweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdFxyXG5cdCZfX2NvbnRleHQge31cclxuXHRcclxuXHQmX19jbGllbnRfbmFtZSB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblx0Jl9fbGluayB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogIzAwNjJGRTtcclxuXHR9XHJcblx0LmJvdHRvbSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdC5wcm9qZWN0cy1pdGVtX19saW5rIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvKiBUYWdzICovXHJcblx0LnRhZ3Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0LnRhZy1uYW1lIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICMwMDYyRkU7XHJcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jjpob3ZlciB7XHJcblx0XHQucHJvamVjdHMtaXRlbV9faW1hZ2Uge1xyXG5cdFx0XHRhbmltYXRpb246IGltYWdlLWFuaW1hdGlvbiAuM3MgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogaW1hZ2UtYW5pbWF0aW9uLTQ1MCAuM3MgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZywgc3ZnLCB2aWRlbyB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBpbWFnZS1hbmltYXRpb24taW1nIC4zcyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9qZWN0cy1pdGVtX19jbGllbnRfbmFtZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHRcdC5ib3R0b20ge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQudGFncyB7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi8vIGFuaW1hdGlvbnMgZm9yIGl0ZW0gZWxlbWVudFxyXG5Aa2V5ZnJhbWVzIGltYWdlLWFuaW1hdGlvbiB7XHJcblx0ZnJvbSB7XHJcblx0XHRtaW4taGVpZ2h0OiA1MTJweDtcclxuXHRcdG1heC1oZWlnaHQ6IDUxMnB4O1xyXG5cdFx0aGVpZ2h0OiA1MTJweDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0bWluLWhlaWdodDogNTYwcHg7XHJcblx0XHRoZWlnaHQ6IDU2MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTYwcHg7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgaW1hZ2UtYW5pbWF0aW9uLWJhY2sge1xyXG5cdGZyb20ge1xyXG5cdFx0bWluLWhlaWdodDogNTYwcHg7XHJcblx0XHRoZWlnaHQ6IDU2MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTYwcHg7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDUxMnB4O1xyXG5cdFx0bWF4LWhlaWdodDogNTEycHg7XHJcblx0XHRoZWlnaHQ6IDUxMnB4O1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGltYWdlLWFuaW1hdGlvbi00NTAge1xyXG5cdGZyb20ge1xyXG5cdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAzMjBweDtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMzUwcHg7XHJcblx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGltYWdlLWFuaW1hdGlvbi1iYWNrLTQ1MCB7XHJcblx0ZnJvbSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0aGVpZ2h0OiAzNTBweDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiAzMjBweDtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgaW1hZ2UtYW5pbWF0aW9uLWltZyB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgaW1hZ2UtYW5pbWF0aW9uLWltZy1iYWNrIHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1maWx0cmF0aW9uIHtcclxuXHRtYXgtd2lkdGg6IDUyMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRncmlkLWdhcDogNDBweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRncmlkLWdhcDogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gRmlsdHJhdGlvbiBhbmQgcGFnaW5hdGlvblxyXG4uZmlsdGVyX3NlbGVjdF9ib3hfZm9ybSB7XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnNlbGVjdC1ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7IC8vIFxcMjVCQ1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAyM3B4O1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb3duLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c2VsZWN0IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6ICcnO1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDU2cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDQ5cHggMTBweCAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQmOjotbXMtZXhwYW5kIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9wdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2plY3QtY3VzdG9tLXBhZ2luYXRpb24ge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtbnVtYmVycyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtcGFnaW47XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdCYubmV4dCxcclxuXHRcdFx0Ji5wcmV2IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJldiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRvdHMge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC45O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEdhbGxlcnkgKi9cclxuLnByb2plY3QtZ2FsbGVyeS13cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1ib3R0b206IDglO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cdC5wcm9qZWN0LWdhbGxlcnktbWFpbiB7XHJcblx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogOTYwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA5NjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0NHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNTI2cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDUyNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvamVjdC1nYWxsZXJ5LWdyaWQge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKDUwJSAtIDEzNnB4KSwgMWZyKSk7XHJcblx0Z3JpZC1hdXRvLXJvd3M6IDMwcHg7XHJcblx0Z3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG5cdGdyaWQtZ2FwOiAxMzZweDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdGdyaWQtZ2FwOiA4MHB4O1xyXG5cdFx0Z3JpZC1hdXRvLXJvd3M6IDg1cHg7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGMoNTAlIC0gODBweCksIDFmcikpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Z3JpZC1nYXA6IDQwcHg7XHJcblx0XHRncmlkLWF1dG8tcm93czogODVweDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyg1MCUgLSA0MHB4KSwgMWZyKSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRncmlkLWdhcDogNDBweDtcclxuXHRcdGdyaWQtYXV0by1yb3dzOiBhdXRvO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHR9XHJcblx0LnByb2plY3QtZ2FsbGVyeS1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR9XHJcblx0XHQmLmhvcml6b250YWwge1xyXG5cdFx0XHRncmlkLXJvdzogc3BhbiA0O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1MjZweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTI2cHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gbWluLXdpZHRoOiA4NDRweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRncmlkLXJvdzogc3BhbiAzO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRncmlkLXJvdzogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji52ZXJ0aWNhbCB7XHJcblx0XHRcdGdyaWQtcm93OiBzcGFuIDg7XHJcblx0XHRcdG1heC13aWR0aDogNjM0cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUyNnB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMTg4cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IHNwYW4gNTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IGluaXRpYWw7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNTI2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2plY3QtZ2FsbGVyeS1pdGVtLTIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQucHJvamVjdC1nYWxsZXJ5LWl0ZW0tMyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcbn0iLCJib2R5LmJsb2csXHJcbmJvZHkuYXJjaGl2ZSxcclxuYm9keS5jYXRlZ29yeSB7XHJcblx0Lm1haW4tY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0I2Jsb2ctc3RpY2t5LWFzaWRlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg2NTIpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiA5N3B4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xyXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHggKSB7XHJcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCoge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uYmxvZy10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogNDJweDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuNjY2NjY3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjE7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYXJ0aWNsZV9zZWxlY3RfYm94IHtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnNlbGVjdC1ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJzsgLy8gXFwyNUJDXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cmlnaHQ6IDIzcHg7XHJcblx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzZWxlY3Qge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWluZGVudDogMC4wMXB4O1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogJyc7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiAzNnB4O1xyXG5cdFx0cGFkZGluZzogMTBweCA0OXB4IDEwcHggMjNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XHJcblx0XHQmOjotbXMtZXhwYW5kIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9wdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmFydGljbGUtY3VzdG9tLXBhZ2luYXRpb24ge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0KiB7XHJcblx0XHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0XHQucGFnZS1udW1iZXJzIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1wYWdpbjtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0bWluLWhlaWdodDogMzJweDtcclxuXHRcdFx0bWluLXdpZHRoOiAzMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Ji5uZXh0LFxyXG5cdFx0XHQmLnByZXYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjhGOEY4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcmV2IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZG90cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogLjk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBhcnRpY2xlcyBsaXN0cyAqL1xyXG4uYXJ0aWNsZXMtbWFpbi1saXN0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTJweDtcclxuXHQqIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHR9XHJcblx0YXJ0aWNsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJuYWlsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxMDUpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjNweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRoZWFkZXIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xyXG5cdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hvcnQtY29udGVudCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0bWluLWhlaWdodDogNDJweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLCJib2R5LnNpbmdsZS5zaW5nbGUtcG9zdCxcclxuYm9keS5zaW5nbGUuc2luZ2xlLXBvc3QuZGVmYXVsdF90bXBsIHtcclxuXHRcclxuXHQuc2Nyb2xsLXRvcC1idXR0b24ge1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMTYwcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4ICkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctc2lkZS1mdWxsLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGFuaW1hdGlvbjogc2Nyb2xsLXRvcC1hbmltYXRpb24tYmFjayAuMzVzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzY3JvbGwtdG9wLWFuaW1hdGlvbiAuMzVzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lm1haW4tY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogY2FsYyg5NnB4ICsgOHB4KTtcclxuXHR9XHJcblx0Lm1haW4tZ3JpZCxcclxuXHQucG9zdC10b3Atd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdG1heC13aWR0aDogMTMyNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFxyXG5cdH1cclxuXHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblx0fVxyXG5cdC5tYWluLWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg3NDYpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxNTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHggKSB7XHJcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjM2KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCApIHtcclxuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg1NTYpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHggKSB7XHJcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNzQ2KTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQudG9wLWhlYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQudGFnLWxhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2xpa2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zaW5nbGUtZW50cnktbWV0YSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0Y29sdW1uLWdhcDogMjRweDtcclxuXHR9XHJcblx0XHJcblx0LnRodW1ibmFpbCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGltZywgc3ZnLCB2aWRlbywgaWZyYW1lIHtcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktY29udGVudCB7XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTs7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0KyB7XHJcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMjApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndwLWJsb2NrLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQ+IHAsXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCsgLndwLWJsb2NrLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0KyBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0KyB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMjApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndwLWJsb2NrLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC53cC1ibG9jay1pbWFnZSB7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3AtZWxlbWVudC1jYXB0aW9uIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCsge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC53cC1ibG9jay1xdW90ZSxcclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0XHQrIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud3AtYmxvY2staW1hZ2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdFxyXG5cdCN3dHItcHJvZ3Jlc3MudG9wIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0I3d0ci1zbGlkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zaG93biB7XHJcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjd3RyLXNsaWRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBQT1NUIG5hdmlnYXRpb24gKi9cclxubmF2LnBvc3QtbmF2aWdhdGlvbiB7XHJcblx0bWF4LXdpZHRoOiByZW0tY2FsYyg4NzhweCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiByZW0tY2FsYyg4NzhweCk7XHJcblx0bWFyZ2luLXRvcDogNTlweDtcclxuXHRtYXJnaW4tbGVmdDogLTI2cHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU0MHB4KSB7XHJcblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDc3OHB4KTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDY3OHB4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm5hdi1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdGdyaWQtZ2FwOiAxNnB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHRcdH1cclxuXHRcdGRpdiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMzJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZXRhLW5hdiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2lkZS1mdWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWJvdHRvbS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHggMTJweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm5hdi1wcmV2aW91cyB7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1ldGEtbmF2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHByZXYtYW5pbWF0aW9uLWJhY2sgLjM4cyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubmF2LW5leHQge1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1ldGEtbmF2IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBuZXh0LWFuaW1hdGlvbi1iYWNrIC4zOHMgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcclxuXHRcdFx0XHQubWV0YS1uYXYge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDYyRkU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5hdi1wcmV2aW91cyB7XHJcblx0XHRcdFx0XHQubWV0YS1uYXYge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBwcmV2LWFuaW1hdGlvbiAuMzhzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5hdi1uZXh0IHtcclxuXHRcdFx0XHRcdC5tZXRhLW5hdiB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5leHQtYW5pbWF0aW9uIC4zOHMgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgbmV4dC1hbmltYXRpb24ge1xyXG5cdDAlIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0bGVmdDogMTIwJTtcclxuXHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBuZXh0LWFuaW1hdGlvbi1iYWNrIHtcclxuXHQwJSB7XHJcblx0XHRsZWZ0OiAxMjAlO1xyXG5cdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQ5MCUge1xyXG5cdFx0bGVmdDogLTVweDtcclxuXHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcmV2LWFuaW1hdGlvbiB7XHJcblx0MCUge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBpbml0aWFsO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRyaWdodDogMTIwJTtcclxuXHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHByZXYtYW5pbWF0aW9uLWJhY2sge1xyXG5cdDAlIHtcclxuXHRcdHJpZ2h0OiAxMjAlO1xyXG5cdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDkwJSB7XHJcblx0XHRyaWdodDogLTVweDtcclxuXHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwtdG9wLWFuaW1hdGlvbiB7XHJcblx0MCUge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQ5MCUge1xyXG5cdFx0d2lkdGg6IDExMCU7XHJcblx0XHRoZWlnaHQ6IDExMCU7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjcm9sbC10b3AtYW5pbWF0aW9uLWJhY2sge1xyXG5cdGZyb20ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59IiwiLnBvc3RzLWNhcmRzLXdyYXBwZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucG9zdHMtaXRlbXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLWdhcDogMjRweDtcclxuXHRcdCRhdXRvLWdyaWQtbWluLXNpemU6IDMwNnB4O1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoJGF1dG8tZ3JpZC1taW4tc2l6ZSwgMWZyKSk7XHJcblx0fVxyXG59XHJcblxyXG4ucG9zdC1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdG1heC13aWR0aDogMzA2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHRtaW4taGVpZ2h0OiA1NTZweDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDUyOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Ji5maXN0LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCsgLnBvc3QtaXRlbSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNjRweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0KiB7XHJcblx0XHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHR9XHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGFuaW1hdGlvbjogcG9zdC1pbWFnZS1hbmltYXRpb24tYmFjayAuM3MgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0aW1nLCBzdmcsIHZpZGVvIHtcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0YW5pbWF0aW9uOiBwb3N0LWltYWdlLWFuaW1hdGlvbi1pbWctYmFjayAuM3MgbGluZWFyIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVhZGluZy10aW1lIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdGNvbG9yOiByZ2JhKDMxLCAzMSwgMzYsIDAuNyk7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHQmX19saW5rIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAjMDA2MkZFO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdC5ib3R0b20ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5wcm9qZWN0cy1pdGVtX19saW5rIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnBvc3QtaXRlbV9faW1hZ2Uge1xyXG5cdFx0XHRhbmltYXRpb246IHBvc3QtaW1hZ2UtYW5pbWF0aW9uIC4zcyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHRcdGltZywgc3ZnLCB2aWRlbyB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBwb3N0LWltYWdlLWFuaW1hdGlvbi1pbWcgLjNzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9zdC1pbWFnZS1hbmltYXRpb24ge1xyXG5cdGZyb20ge1xyXG5cdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ0MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQ0MHB4O1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBvc3QtaW1hZ2UtYW5pbWF0aW9uLWJhY2sge1xyXG5cdGZyb20ge1xyXG5cdFx0bWluLWhlaWdodDogNDQwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA0NDBweDtcclxuXHRcdGhlaWdodDogNDQwcHg7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBvc3QtaW1hZ2UtYW5pbWF0aW9uLWltZyB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcG9zdC1pbWFnZS1hbmltYXRpb24taW1nLWJhY2sge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufSIsImJvZHkge1xyXG5cdCYuZGlzY3Vzc190bXAsXHJcblx0Ji5lbnJvbGxfdG1wLFxyXG5cdCYuY29udGFjdF90bXAge1xyXG5cdFx0LmZvb3RlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LWNvbnRhaW5lcixcclxuXHRcdC5tYWluLWNvbnRhaW5lciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDExOHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1haW4tY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogMTMyNnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWN0LWNmNyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc5NnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA4MHB4IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvLyBEaXNjdXNzXHJcblx0Ji5kaXNjdXNzX3RtcCB7XHJcblx0XHRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maWVsZC1pdGVtLmZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIEVucm9sbFxyXG5cdCYuZW5yb2xsX3RtcCB7XHJcblx0XHQubWFpbi1jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLWdhcDogMjRweCAyNHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gRm9ybSBcclxuXHRcdC5jb250YWN0LWNmNyB7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gQ29udGVudFxyXG5cdFx0LmN1c3RvbS1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDU0cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY3VzdG9tX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWdfbGFiZWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFnX3ByaWNlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY3VzdG9tLWhlYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC1nYXA6IDI0cHg7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRlc2NyaXB0aW9uLXJvdyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblx0XHRcdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59IiwiLm1haW4tY29udGFpbmVyLnNlcnZpY2VzIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHJcblx0Lm1haW4tY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5zZXJ2aWNlcy1oZWFkZXIsXHJcblx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHR9XHJcblx0LmhlYWRlci10aHVtYm5haWwge1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VydmljZXMtaGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdC50b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRodW1ibmFpbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDgwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcsIHN2ZywgdmlkZW8sIGlmcmFtZSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDY0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlcnZpY2VzLWhlYWRlci1idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zY3JvbGwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1zaWRlLWZ1bGwuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRib3R0b206IGluaXRpYWw7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IHNjcm9sbC1hbmltYXRpb24tYmFjayAuMzVzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2Nyb2xsLWFuaW1hdGlvbiAuMzVzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZsZXhpYmxlLXNlcnZpY2VzIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmZsZXgtcm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0cm93LWdhcDogMjRweDtcclxuXHRcdFx0Y29sdW1uLWdhcDogMjRweDtcclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdCYuY2VudGVyIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZ3JpZC1yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLWdhcDogMjRweCAyNHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdyaWQtcm93LWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gU2luZ2xlIFNlcnZpY2VcclxuXHQmLnNpbmdsZS1wcm9qZWN0IHtcclxuXHRcdC5zZXJ2aWNlcy1oZWFkZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwtYW5pbWF0aW9uIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDkwJSB7XHJcblx0XHR3aWR0aDogMTEwJTtcclxuXHRcdGhlaWdodDogMTEwJTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2Nyb2xsLWFuaW1hdGlvbi1iYWNrIHtcclxuXHRmcm9tIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKiBGbGV4aWJsZSBDb250ZW50XHJcbiovXHJcbi5zZXJ2aWNlX3NlY3Rpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogMy44NSUgMDtcclxuXHQqIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHR9XHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQqOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0MjtcclxuXHRcdH1cclxuXHRcdGE6bm90KC5idXR0b24pIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dDI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0fVxyXG5cdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIHByb2plY3RzX2xhdGVzdFxyXG5cdCYuZnBfc2VjdGlvbi0tcHJvamVjdHNfbGF0ZXN0IHtcclxuXHRcdG1hcmdpbi10b3A6IDI4MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLy8gbG9nb19saXN0XHJcbi5zZXJ2aWNlX3NlY3Rpb24tLWltYWdlc19saXN0IHtcclxuXHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0LmltYWdlcy1saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pbWFnZS1pdGVtIHtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE5NHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gc2ltcGxlX3RleHRfY29sdW1uc1xyXG4uc2VydmljZV9zZWN0aW9uLS1zaW5nbGVfcHJvamVjdF9yZXN1bHRfdGV4dF9jb2x1bW5zLFxyXG4uc2VydmljZV9zZWN0aW9uLS1zaW1wbGVfdGV4dF9jb2x1bW5zIHtcclxuXHRwYWRkaW5nOiAxMyUgMDtcclxuXHQuZ3JpZC1yb3cge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5ncmlkLXJvdy1pdGVtIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUsXHJcblx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gc2luZ2xlX3Byb2plY3RfcmVzdWx0X3RleHRfY29sdW1uc1xyXG4uc2VydmljZV9zZWN0aW9uLS1zaW5nbGVfcHJvamVjdF9yZXN1bHRfdGV4dF9jb2x1bW5zIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnRpdGxlLFxyXG5cdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gc2VydmljZXNfcm93c1xyXG4uc2VydmljZV9zZWN0aW9uLS1zZXJ2aWNlc19yb3dzIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdFxyXG5cdC5hbmNob3Itcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTI4cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHRcdFx0Z3JpZC1nYXA6IDI0cHggMjRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdFx0fVxyXG5cdFx0LmFuY2hvci1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTEwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTVweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNy40NnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1ib3R0b20uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCAxNy40NnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IGluaXRpYWw7XHJcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Bhbi5pY29uIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU1cHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDJweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQvKiY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdH0qL1xyXG5cdFx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRzcGFuLmljb24ge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiAkYmx1ZTtcclxuXHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAkYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zZXJ2aWNlcy1yb3ctd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMjBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2VydmljZXMtcm93IHtcclxuXHRcdCsgLnNlcnZpY2VzLXJvdyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ncmlkLXJvdy1pdGVtIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX3RodW1ibmFpbCB7XHJcblx0XHRcdG1heC13aWR0aDogNjM2cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NjBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTYwcHg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZywgc3ZnLCB2aWRlbywgaWZyYW1lIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2NvbnRleHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUyNnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zZXJ2aWNlLWJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogNjRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNvbnRleHQtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY29udGV4dC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8qIFRhZ3MgKi9cclxuXHRcdC50YWdzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQudGFnLW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDYyRkU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdCYucmV2ZXJzZSB7XHJcblx0XHRcdC5zZXJ2aWNlcy1yb3dfX3RodW1ibmFpbCB7XHJcblx0XHRcdFx0b3JkZXI6IDIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlcnZpY2VzLXJvd19fY29udGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBzZXJ2aWNlc19yb3dzXHJcbi5zZXJ2aWNlX3NlY3Rpb24tLWN1c3RvbV9mb3JtIHtcclxuXHRwYWRkaW5nOiAxMyUgMDtcclxuXHQqIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdH1cclxuXHQuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogMTMyNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC5jb250ZW50LXJvdyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LnNlY3Rpb24tYnV0dG9uIHtcclxuXHRcdG1hcmdpbjogNDBweCBhdXRvIDAgMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jb250ZW50LXJvdyB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdGdyaWQtZ2FwOiAyNHB4IDI0cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdFx0fVxyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyLCBoMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1yb3ctaXRlbSB7XHJcblx0XHRtYXgtd2lkdGg6IDYzNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjRweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDIwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdCYuaW1hZ2Uge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA4ODBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogODgwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDIwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTI2cHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuXHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tY29udHJvbCxcclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm0tY29udHJvbCxcclxuXHRidXR0b24sXHJcblx0YnV0dG9uLmZvcm0tY29udHJvbCB7XHJcblx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi8vIHByb2plY3RzX2N1c3RvbVxyXG4uc2VydmljZV9zZWN0aW9uLS1wcm9qZWN0c19jdXN0b20ge1xyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQuc2VjdGlvbi1idXR0b24ge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0bWluLWhlaWdodDogNjRweDtcclxuXHR9XHJcblx0LnByb2plY3RzLXdyYXBwZXIge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gc2VydmljZV9zZWN0aW9uLS1zaWRlX3Jvd3NfYW5kX3NpZGVfY3RhXHJcbi5zZXJ2aWNlX3NlY3Rpb24tLXNpZGVfcm93c19hbmRfc2lkZV9jdGEge1xyXG5cdHBhZGRpbmc6IDIwJSAwO1xyXG5cdC5mbGV4LXJvdyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3RhLXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uLWJ1dHRvbiB7XHJcblx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1heC13aWR0aDogMjkxcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlLXJvdyB7XHJcblx0XHRtaW4taGVpZ2h0OiA0NjJweDtcclxuXHRcdG1heC13aWR0aDogNTYycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0bWluLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0cGFkZGluZzogNDBweCAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmN0YV9saXN0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNTZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDI0cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRcdGdyaWQtZ2FwOiAyNHB4IDI0cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2lkZS1yb3ctaXRlbSB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0KyAuc2lkZS1yb3ctaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBjYXJkc19hbmRfdGl0bGVfaGFzaHRhZ1xyXG4uc2VydmljZV9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyB7XHJcblx0cGFkZGluZy1ib3R0b206IDE4JTtcclxuXHQuY2FyZHMtdGl0bGUge1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQuaGFzaCB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcmRzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJkcy1pdGVtIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmN0YS1idG4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmlzX2N0YSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRibHVlO1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY3RhLWJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGFcclxuLnNlcnZpY2Vfc2VjdGlvbi0tc2ltcGxlX2Jsb2NrcXVvdGVfc2lkZV9jdGEge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMCU7XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZsZXgtcm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZS1jb2x1bW4ge1xyXG5cdFx0bWF4LXdpZHRoOiA0MTZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAzMnB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQuY3RhLXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmN0YS1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIHNpbmdsZV9jdGFcclxuLnNlcnZpY2Vfc2VjdGlvbi0tc2luZ2xlX2N0YSB7XHJcblx0cGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG5cdC5zaWRlLWNvbHVtbiB7XHJcblx0XHRtYXgtd2lkdGg6IDYzNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMik7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAzMnB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQuY3RhLXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmN0YS1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggMjRweDtcclxuXHRcdFx0bWluLWhlaWdodDogNDhweDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gbGluZV9wcm9jZXNzX3Jvd3NcclxuLnNlcnZpY2Vfc2VjdGlvbi0tbGluZV9wcm9jZXNzX3Jvd3Mge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxOCU7XHJcblx0LnByb2Nlc3MtdGl0bGUge1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQuaGFzaCB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnByb2Nlc3Mtcm93IHtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzI2cHgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRncmlkLWF1dG8tcm93czogaW5pdGlhbDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRjb2xvcjogIzAwNjJGRTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDczcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0dG9wOiAtMThweDtcclxuXHRcdFx0bGVmdDogLTIzcHg7XHJcblx0XHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRib3R0b206IGluaXRpYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5ncmlkLXJvdy1pdGVtIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0Ji5pbWFnZSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ0MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0NDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYzNnB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvY2Vzcy1pdGVtIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jb250ZXh0IHtcclxuXHRcdG1heC13aWR0aDogNDE2cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNzNweDtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjZweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ2cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vLyBzaW1wbGVfYmxvY2txdW90ZV9zaWRlX2ltYWdlXHJcbi5zZXJ2aWNlX3NlY3Rpb24tLXNpbXBsZV9ibG9ja3F1b3RlX3NpZGVfaW1hZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiA1MjVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdGg0LCBoNSwgaDYge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0fVxyXG5cdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5ncmlkLXJvdyB7XHJcblx0XHRncmlkLWF1dG8tcm93czogMWZyO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0Z3JpZC1hdXRvLXJvd3M6IGluaXRpYWw7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmdyaWQtcm93LWl0ZW0ge1xyXG5cdFx0Ji5pbWFnZSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2NDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYzNnB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcsIHN2ZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZnVsbCB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBjdGFfYW5kX3NpZGVfaW1hZ2VcclxuLnNlcnZpY2Vfc2VjdGlvbi0tY3RhX2FuZF9zaWRlX2ltYWdlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuXHRwYWRkaW5nLXRvcDogMTYwcHg7XHJcblx0LmNvbnRleHQge1xyXG5cdFx0bWF4LXdpZHRoOiA1MjVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGV4dC10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb24tYnV0dG9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5ncmlkLXJvdyB7XHJcblx0XHRncmlkLWF1dG8tcm93czogMWZyO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuXHRcdFx0Z3JpZC1hdXRvLXJvd3M6IGluaXRpYWw7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmdyaWQtcm93LWl0ZW0ge1xyXG5cdFx0b3JkZXI6IDEgIWltcG9ydGFudDtcclxuXHRcdCYuaW1hZ2Uge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2NDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNjQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MzZweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZ1bGwge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG5cdFx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGN0YV9jb250ZW50X2JnXHJcbi5zZXJ2aWNlX3NlY3Rpb24tLWN0YV9jb250ZW50X2JnIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRwYWRkaW5nOiA1JSAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0fVxyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdCoge1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyLCBoMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHRcdH1cclxuXHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmN0YS1jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogODkwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5zZWN0aW9uLWJ1dHRvbiB7XHJcblx0XHRtYXJnaW46IDgwcHggYXV0byAwO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gYWxsX3Byb2plY3RfZmlsdGVyXHJcbi5zZXJ2aWNlX3NlY3Rpb24tLWFsbF9wcm9qZWN0X2ZpbHRlciB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogODBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnByb2plY3QtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdGJvdHRvbTogaW5pdGlhbDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIHRlc3RpbW9uaWFsc19zbGlkZXJcclxuLnNlcnZpY2Vfc2VjdGlvbi0tdGVzdGltb25pYWxzX3NsaWRlciB7XHJcblx0cGFkZGluZzogMTQwcHggMDtcclxuXHQud3JhcHBlci1hY3Rpb25zIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRtYXJnaW46IDc0cHggYXV0byAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2lkZS1mdWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4IDQwcHg7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0bWluLXdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0ZmlsdGVyOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRsZWZ0OiAtNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRyaWdodDogLTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDE2cHg7XHJcblx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgNzVweDtcclxuXHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0cmlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Q5RDlEOTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyB0ZXN0aW1vbmlhbF9zaW5nbGVzXHJcbi5zZXJ2aWNlX3NlY3Rpb24tLXRlc3RpbW9uaWFsX3NpbmdsZSB7XHJcblx0cGFkZGluZzogMTIwcHggMDtcclxuXHQudGVzdGltb25pYWwtdGh1bWJuYWlsIHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0bWluLWhlaWdodDogNTA4cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MDhweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUyOHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVzdGltb25pYWwtY29udGV4dCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBzaWRlX3RpdGxlX2NvbnRlbnRcclxuLnNlcnZpY2Vfc2VjdGlvbi0tc2lkZV90aXRsZV9jb250ZW50IHtcclxuXHRwYWRkaW5nOiAxODBweCAwO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRwYWRkaW5nOiAxMjBweCAwO1xyXG5cdH1cclxuXHQuZmxleC1yb3cge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1jb250ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0bWF4LXdpZHRoOiA2MzhweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNjVweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogODBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0XHRoNCwgaDUsIGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBwcm9qZWN0X2dhbGxlcnlcclxuLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9nYWxsZXJ5IHtcclxuXHJcbn1cclxuXHJcbi8vIHByb2plY3RfaW5mb3JtYXRpb25cclxuLnNlcnZpY2Vfc2VjdGlvbi0tcHJvamVjdF9pbmZvcm1hdGlvbiB7XHJcblx0cGFkZGluZzogMTYwcHggMDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdFx0cGFkZGluZzogMTIwcHggMDtcclxuXHR9XHJcblx0LmZsZXgtcm93IHtcclxuXHRcdCsgLmZsZXgtcm93IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTYwcHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRtaW4td2lkdGg6IDM0MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0bWluLXdpZHRoOiAyNzBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8qIFRhZ3MgKi9cclxuXHQudGFncyB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRncmlkLWdhcDogOHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQudGFnLW5hbWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogIzAwNjJGRTtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbi1jb250ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0bWF4LXdpZHRoOiA2MzhweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogODBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQuY29tcGFueS1sb2dvIHtcclxuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tYWluLWNvbnRhaW5lci5wcm9kdWN0LXBhZ2Uge1xyXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcclxuXHQubWFpbi1jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0LnByb2R1Y3QtaGVhZGVyLFxyXG5cdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogMTMyNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cdC5oZWFkZXItdGh1bWJuYWlsIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtaGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdC50b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtYm90dG9tIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2NjYztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhhcygucHJvZHVjdC1kZXNjcmlwdGlvbikge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRodW1ibmFpbCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdHBhZGRpbmc6IDY0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRyb3ctZ2FwOiAyNHB4O1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiAyNHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGh1bWJuYWlsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0ODBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZywgc3ZnLCB2aWRlbywgaWZyYW1lIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1oZWFkZXItYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWluLWhlaWdodDogNjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2Nyb2xsIHtcclxuXHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctc2lkZS1mdWxsLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cztcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBzY3JvbGwtYW5pbWF0aW9uLWJhY2sgLjM1cyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cztcclxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHNjcm9sbC1hbmltYXRpb24gLjM1cyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbGV4aWJsZS1wcm9kdWN0IHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmZsZXgtcm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0cm93LWdhcDogMjRweDtcclxuXHRcdFx0Y29sdW1uLWdhcDogMjRweDtcclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdCYuY2VudGVyIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZ3JpZC1yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLWdhcDogMjRweCAyNHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdyaWQtcm93LWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbC1hbmltYXRpb24ge1xyXG5cdDAlIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0OTAlIHtcclxuXHRcdHdpZHRoOiAxMTAlO1xyXG5cdFx0aGVpZ2h0OiAxMTAlO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzY3JvbGwtYW5pbWF0aW9uLWJhY2sge1xyXG5cdGZyb20ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaWRlYmFyIHtcclxuXHRwYWRkaW5nOiAzMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcblx0bWF4LXdpZHRoOiAzNjBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA4NTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHJcblx0XHQmLmlzX3N0dWNrIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdC5hbmNob3ItbWVudSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0Y29sdW1uLWdhcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYm90dG9tLWJhciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG5cdFxyXG5cdC5hbmNob3ItbWVudSB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdFxyXG5cdFx0LnNpZGVsaW5le1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctZ2VyeTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuM3M7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmFuY2hvci1tZW51LWl0ZW0ge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGEsICoge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jdXJyZW50LFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzFGMUYyNCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucGFyZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmJvdHRvbS1iYXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0YXJ0LWRhdGUtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHQuY2FsZW5kYXItaWNvbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI0cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRpbWcsIHN2ZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGFiZWwtc3RhcnQtZGF0ZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0fVxyXG5cdFx0LnN0YXJ0LWRhdGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnNpZGViYXItYnV0dG9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdGNvbHVtbi1nYXA6IDhweDtcclxuXHRcdHJvdy1nYXA6IDhweDtcclxuXHRcdFxyXG5cdFx0LnNpZGViYXItYnV0dG9uIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMnB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5ib3JkZXJlZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zaWRlYmFyLWRlc2NyaXB0aW9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbnRleHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG5cdFxyXG5cdC5mbGV4aWJsZS1wcm9kdWN0IHtcclxuXHRcdG1heC13aWR0aDogODc5cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2OXB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogODU1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc5MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogODU1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gQWNjb3JkaW9uXHJcblx0LmFjY29yZGlvbiB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdHJvdy1nYXA6IDhweDtcclxuXHR9XHJcblx0LmFjY29yZGlvbi1pdGVtIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWNjb3JkaW9uLXRpdGxlLFxyXG5cdC5hY2NvcmRpb24tY29udGVudCB7XHJcblx0XHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICR0ZXh0MjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFjY29yZGlvbi10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAyNHB4IDcxcHggMCAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDAgMDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHJpZ2h0OiAzMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweCAxMnB4O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0Y29sb3I6ICM4MDgwODAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDI0cHggMzJweCAwIDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQrIHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGlmcmFtZSxcclxuXHR2aWRlbyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vKlxyXG4qIEZsZXhpYmxlIENvbnRlbnRcclxuKi9cclxuLnByb2R1Y3Rfc2VjdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHQqIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHR9XHJcblx0LnNlY3Rpb24taGVhZGluZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQqOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHR9XHJcblx0XHRhOm5vdCguYnV0dG9uKSB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYW1lIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Kjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xyXG5cdFx0XHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0fVxyXG5cdFx0YTpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcbi5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50LFxyXG4ucHJvZHVjdF9zZWN0aW9uLS1zaW1wbGVfY29udGVudF92MiB7XHJcblx0LmNhcmRzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jYXJkcy1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdGltZywgc3ZnIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X3NlY3Rpb24tLXNpbXBsZV9jb250ZW50X3YyIHtcclxuXHQuY2FyZHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNDhweDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jYXJkcy1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMzJweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGJsdWU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNhdG9zaGk7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9zZWN0aW9uLS1jYXJkc19hbmRfdGl0bGVfaGFzaHRhZyB7XHJcblx0LnJvdyB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jYXJkcy10aXRsZSB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0KiB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdC5oYXNoIHtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FyZHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJkcy1pdGVtIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRjb2xvcjogIzFGMUYyNDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY3RhLWJ0biB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pc19jdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0KiB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0LmN0YS1idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBsb2dvX2xpc3RcclxuLnByb2R1Y3Rfc2VjdGlvbi0taW1hZ2VzX2xpc3Qge1xyXG5cdC5yb3cge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaW1hZ2VzLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pbWFnZS1pdGVtIHtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE5NHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyOTVweDtcclxuXHRcdFx0bWluLWhlaWdodDogMjk1cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBtZW50b3Jfc2VjdGlvblxyXG4ucHJvZHVjdF9zZWN0aW9uLS1tZW50b3Jfc2VjdGlvbiB7XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHQrIC5tZW50b3Itd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW50b3Itd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0Y29sdW1uLWdhcDogNDBweDtcclxuXHRcdHJvdy1nYXA6IDQwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnRvci1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogMzIwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHRcdGltZywgc3ZnLCB2aWRlbywgaWZyYW1lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnRvci1jb250ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudG9yLWhlYWRlciB7XHJcblx0XHQrIC5tZW50b3ItY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ncmVldGluZ3Mge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudG9yLW5hbWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0KyAuc2NvcGUtd29yayB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2NvcGUtd29yayB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICMwMDYyRkU7XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudG9yLWNvbnRlbnQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdGg0LCBoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua3Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRyb3ctZ2FwOiAyMHB4O1xyXG5cdFx0Y29sdW1uLWdhcDogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0bWluLWhlaWdodDogMzJweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzJweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW47XHJcblx0XHRcdGZpbHRlcjogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogLjg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gYm90dG9tXHJcblx0LmNvbXBhbnktbG9nb3R5cGVzIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2x1bW4tZ2FwOiAyNHB4O1xyXG5cdFx0cm93LWdhcDogMjRweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWl0ZW0ge1xyXG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW47XHJcblx0XHRcdG9wYWNpdHk6IC40O1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIHByaWNpbmdcclxuLnByb2R1Y3Rfc2VjdGlvbi0tcHJpY2luZyB7XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHQrIC5wcmljZXMtdGFibGUtY29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlcy10YWJsZS1jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA4NTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdHJvdy1nYXA6IDMycHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlLXRhYmxlIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0cm93LWdhcDogMzJweDtcclxuXHRcdFx0Y29sdW1uLWdhcDogMjRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MjhweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwNjJGRSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZnRlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0cm93LWdhcDogMjRweDtcclxuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IDI0cHg7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWJsdWUtcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzFGMUYyNDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBpbnRyb19zZWN0aW9uXHJcbi5wcm9kdWN0X3NlY3Rpb24tLWludHJvX3NlY3Rpb24ge1xyXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0KyAuaW50cm8td3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbnRyby13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xyXG5cdFx0cm93LWdhcDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICMxRjFGMjQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmludHJvLWltYWdlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDM4MHB4O1xyXG5cdFx0bWluLXdpZHRoOiAzODBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHRcdGltZywgc3ZnLCB2aWRlbywgaWZyYW1lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmludHJvLWNvbnRleHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cm93LWdhcDogNDhweDtcclxuXHRcdGNvbHVtbi1nYXA6IDI0cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMCAyNHB4IDI0cHg7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbnRyby10aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0fVxyXG5cdC5pbnRyby1kYXRldGltZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdHJvdy1nYXA6IDI0cHg7XHJcblx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xyXG5cdFx0LmludHJvLWRhdGUsXHJcblx0XHQuaW50cm8tdGltZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGltZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW50cm8tZGF0ZSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FsZW5kYXIyLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmludHJvLWJ1dHRvbiB7XHJcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gY3VycmljdWx1bV9zZWN0aW9uXHJcbi5wcm9kdWN0X3NlY3Rpb24tLWN1cnJpY3VsdW1fc2VjdGlvbiB7XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHQrIC5zdW1tYXJ5LXJvdyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdW1tYXJ5LXJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdHBhZGRpbmc6IDMycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRyb3ctZ2FwOiA4MHB4O1xyXG5cdFx0Y29sdW1uLWdhcDogMjRweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG5cdFx0XHRyb3ctZ2FwOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHR9XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0fVxyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzBweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnN1bW1hcnktcGxhbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDM2LCAwLjIpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHRcdCYuc2hvdy1hbGwge1xyXG5cdFx0XHQucGxhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLmlzLXNob3c6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzYsIDAuMikgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wbGFuIHtcclxuXHRcdFx0cGFkZGluZzogMzJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzEsIDMxLCAzNiwgMC4yKTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pcy1zaG93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wbGFuLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRjb2xvcjogIzAwNjJGRTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wbGFuLW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGxhbi1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gLy8gLnBsYW5cclxuXHRcdFxyXG5cdFx0Ly8gYnV0dG9uc1xyXG5cdFx0LnBsYW4tc2hvdy1idG4ge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI0cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1ib3R0b20uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaG93LWxlc3Mge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhpZGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGZhcV9pbmZvXHJcbi5wcm9kdWN0X3NlY3Rpb24tLWZhcV9pbmZvIHtcclxuXHQuZmFxcy1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0fVxyXG5cdC5mYXEtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdGNvbG9yOiAjMDA2MkZFO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIHN0dWRlbnRzX3Jldmlld19zbGlkZXJcclxuLnByb2R1Y3Rfc2VjdGlvbi0tc3R1ZGVudHNfcmV2aWV3X3NsaWRlciB7XHJcblx0LnJvdyB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBzdHVkZW50X3Jldmlld19zZWN0aW9uXHJcbi5wcm9kdWN0X3NlY3Rpb24tLXN0dWRlbnRfcmV2aWV3X3NlY3Rpb24ge1xyXG5cdC5yb3cge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi5mZWF0dXJlZC1oZXJvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogNTgwcHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Ji5mdWxsLWhlaWdodCB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucHJvamVjdHMge1xyXG5cdFx0bWluLWhlaWdodDogNjQwcHg7XHJcblx0XHQmLmhhcy1iYWNrZ3JvdW5kIHtcclxuXHRcdFx0ICY6YmVmb3JlIHtcclxuXHRcdFx0XHQgY29udGVudDogJyc7XHJcblx0XHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjkuMDVkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAuOCUpO1xyXG5cdFx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0IHRvcDogMDtcclxuXHRcdFx0XHQgbGVmdDogMDtcclxuXHRcdFx0XHQgcmlnaHQ6IDA7XHJcblx0XHRcdFx0IGJvdHRvbTogMDtcclxuXHRcdFx0XHQgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0IGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQgei1pbmRleDogMDtcclxuXHRcdFx0IH1cclxuXHRcdFx0LmZlYXR1cmVkLXJvdyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZlYXR1cmVkLXJvdyB7XHJcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkaGVhZGVyLXdpZHRoKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbHVtbiB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC42NjY2NjdweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCsgcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWRkaXRpb25hbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLFxyXG5cdFx0LmJ1dHRvbi10cmFuc3BhcmVudCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGNvbG9yOiAjMUMyMDIzO1xyXG5cdFx0Ly9cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tdHJhbnNwYXJlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMTFweCAzNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubGluayB7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHQmLmhvbWUsXHJcblx0Ji5wYWdlLXRlbXBsYXRlLWZyb250IHt9XHJcblx0Ji5zZXJ2aWNlc19zaW5nbGVfdG1wbCxcclxuXHQmLnByb2plY3RzX3RtcCxcclxuXHQmLnByb2plY3RzX3NpbmdsZV90bXBsLFxyXG5cdCYuZGVmYXVsdF90bXBsIHtcclxuXHRcdC5mZWF0dXJlZC1oZXJvIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gLy8gLmZlYXR1cmVkLWhlcm9cclxuXHR9XHJcblx0Ji5wcm9qZWN0c190bXAsXHJcblx0Ji5wcm9qZWN0c19zaW5nbGVfdG1wbCwge1xyXG5cdFx0LmZlYXR1cmVkLWhlcm8ge1xyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fSAvLyAuZmVhdHVyZWQtaGVyb1xyXG5cdH1cclxufSIsIi5mbGV4aWJsZS1jb250ZW50IHtcclxuXHRcclxufVxyXG4uZnBfc2VjdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiAzLjg1JSAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCo6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHRleHQyO1xyXG5cdFx0fVxyXG5cdFx0YTpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0MjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQrIC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIHNlY3Rpb24gdmVyc2lvbiAyXHJcblx0Ji0tdjIge1xyXG5cdFx0cGFkZGluZzogNy40NSUgMDtcclxuXHRcdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Kjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmJ1dHRvbikge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dDI7XHJcblx0XHRcdH1cclxuXHRcdFx0YTpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0MjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0KiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNlY3Rpb24tY29udGVudCxcclxuXHRcdC5zZWN0aW9uLXZpZGVvIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHB1cnBsZS1kYXJrO1xyXG5cdFx0XHQqIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwLCBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHB1cnBsZS1kYXJrO1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hZGRpdGlvbmFsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHQrIC5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRhOm5vdCguYnV0dG9uKSB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0Ji0tZ3JleSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY2FtcHRvbjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0MjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dmlkZW8sXHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uLXZpZGVvIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNzRweDtcclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uLWFkZGl0aW9uYWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gLy8gLS12MlxyXG5cdFxyXG5cdC8vIENUQSBSb3dcclxuXHQuY3RhLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXgtd2lkdGg6IDEwNTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiA1MHB4IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGNhbXB0b247XHJcblx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMDg2NTEsIDkyLCAyNDgsIDAuMDk4MDA3OSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQudG9wLWN0YSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmN0YS1pbWFnZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmN0YS1saW5rIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA3LCAzLCAwLjA5ODEyNzUpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIEFjY29yZGlvblxyXG5cdC5hY2NvcmRpb24ge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg2NTApO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2NnB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWNjb3JkaW9uLWl0ZW0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdCoge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdC5hY2NvcmRpb24tdGl0bGUge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFjY29yZGlvbi10aXRsZSxcclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRjYW1wdG9uO1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJHRleHQyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWNjb3JkaW9uLXRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMTVweCAwIDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCAwIDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQrIHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gY3RhX2xpc3RcclxuLmZwX3NlY3Rpb24tLWN0YV9saXN0IHtcclxuXHRwYWRkaW5nLXRvcDogNSU7XHJcblx0cGFkZGluZy1ib3R0b206IDExOHB4O1xyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0fVxyXG5cdC5zZWN0aW9uLXRpdGxlLFxyXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHR9XHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3RhLWxpc3Qge1xyXG5cdC8vXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC8vXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHQvL1x0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdC8vXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQvL21hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiAzNDBweDtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z3JpZC1nYXA6IDI0cHggMjRweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHR9XHJcblx0XHQuY3RhLWJveC1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMzBweDtcclxuXHRcdFx0KyAgLmN0YS1ib3gtaXRlbSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jdGEtYm94IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdC5jdGEtaWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0Ly9cdFx0ZmlsdGVyOiBodWUtcm90YXRlKC00M2RlZykgc2F0dXJhdGUoMC45NykgYnJpZ2h0bmVzcygwLjgxNSk7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jdGEtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzFGMUYyNDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmN0YS1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jdGEtbGluayB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXNpZGUtZnVsbC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHQuY3RhLXRpdGxlIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY3RhLWxpbmsge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmN0YS1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZwX3NlY3Rpb24tLXNpZGVfdGl0bGVfMl9jb2x1bW4ge1xyXG5cdHBhZGRpbmctdG9wOiAxMSU7XHJcblx0KiB7XHJcblx0XHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHR9XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQuY29udGVudC1yb3cge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDM1OHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE0NXB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNjRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCoge1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbi1idXR0b24ge1xyXG5cdFx0bWFyZ2luOiA0NXB4IGF1dG8gMCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdG1hcmdpbjogNDVweCBhdXRvIDA7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlLXJvdyB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5jdGFfbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC1nYXA6IDI0cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAyMTlweDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdFx0fVxyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIsIGgzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdFx0fVxyXG5cdFx0c3Ryb25nLCBiIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZS1yb3ctaXRlbSB7XHJcblx0XHRtYXgtd2lkdGg6IDM1NnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcblx0XHR9XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0KyAuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbi1idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLy8gcHJvamVjdHNfbGF0ZXN0XHJcbi5mcF9zZWN0aW9uLS1wcm9qZWN0c19sYXRlc3Qge1xyXG5cdCsgLmZwX3NlY3Rpb24tLWN0YV9saXN0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LnNlY3Rpb24tYnV0dG9uIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBhcnRpY2xlc1xyXG4uZnBfc2VjdGlvbi0tYXJ0aWNsZXMge1xyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0fVxyXG5cdC5zZWN0aW9uLWhlYWRlciB7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQuYmxvZy1saW5rIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdGNvbG9yOiAjMUYxRjI0O1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vLyB0aXRsZV9pbWFnZV9saW5rXHJcbi5mcF9zZWN0aW9uLS10aXRsZV9pbWFnZV9saW5rIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogODBweCAxNXB4O1xyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDY0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0fVxyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiwgaDMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29uLWFycm93IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDc2cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogaW5pdGlhbDtcclxuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctc2lkZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA2NHB4O1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDEyOHB4ICsgMjRweCApO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmxvYXQtc2VjdGlvbi1idXR0b24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDc2cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5pbWFnZS1mb3ItbGluay13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRtaW4taGVpZ2h0OiA2MDdweDtcclxuXHRcdG1heC1oZWlnaHQ6IDYwN3B4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwNzZweDtcclxuXHRcdC52aWRlby1wcmV2aWV3LWltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0dmlkZW8sIGlmcmFtZSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLy8gY3RhX2ltYWdlX3ZpZGVvXHJcbi5mcF9zZWN0aW9uLS1jdGFfaW1hZ2VfdmlkZW8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAyMCUgMTVweDtcclxuXHQuc2VjdGlvbl9jb250ZW50LFxyXG5cdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0fVxyXG5cdFx0KiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiwgaDMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0KyBwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uX2NvbnRlbnQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRtYXgtd2lkdGg6IDQxNnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5mbG9hdC1zZWN0aW9uLWJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdG1heC13aWR0aDogMTA3NnB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdH1cclxuXHQuaW1hZ2UtZm9yLWxpbmstd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0bWluLWhlaWdodDogNjA3cHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDdweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDc2cHg7XHJcblx0XHQudmlkZW8tcHJldmlldy1pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cclxuXHRcdGltZywgc3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHRcdHZpZGVvLCBpZnJhbWUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmNvbnRlbnQtcm93IHtcclxuXHRcdG1heC13aWR0aDogMTMyNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdGdyaWQtZ2FwOiAyNHB4IDI0cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1jb2x1bW4ge1xyXG5cdFx0bWF4LXdpZHRoOiA2MzZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQrIC5jb250ZW50LWNvbHVtbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuXHRcdFx0KyAuY29udGVudC1jb2x1bW4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFjdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHQrIC5idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vLyBzaW1wbGVfY29udGVudF9iZ1xyXG4uZnBfc2VjdGlvbi0tc2ltcGxlX2NvbnRlbnRfYmcge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGN1cnNvcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdCoge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuU2F1Y2U7XHJcblx0fVxyXG5cdC5mdWxsLXdpZHRoLWJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0bWF4LXdpZHRoOiAxMzI2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0bztcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGN0YV9jb250ZW50X2JnXHJcbi5mcF9zZWN0aW9uLS1jdGFfY29udGVudF9iZyB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0cGFkZGluZzogNSUgMDtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0cGFkZGluZzogODBweCAwO1xyXG5cdH1cclxuXHQqIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhdWNlO1xyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbi1jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogMTMyNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiwgaDMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0XHR9XHJcblx0XHRzdHJvbmcsIGIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdGEtY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDg5MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuc2VjdGlvbi1idXR0b24ge1xyXG5cdFx0bWFyZ2luOiA4MHB4IGF1dG8gMDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIHNpZGVfaW1hZ2VfY3RhXHJcbi5mcF9zZWN0aW9uLS1zaWRlX2ltYWdlX2N0YSB7XHJcblx0cGFkZGluZzogMTMlIDA7XHJcblx0KiB7XHJcblx0XHRmb250LWZhbWlseTogJG9wZW5TYXVjZTtcclxuXHR9XHJcblx0LnNlY3Rpb24tY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDEzMjZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHQuY29udGVudC1yb3cge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5zZWN0aW9uLWJ1dHRvbiB7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0byAwIDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtcm93IHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0Z3JpZC1nYXA6IDI0cHggMjRweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0XHR9XHJcblx0XHQqIHtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA2NHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0Y29sb3I6ICMxRjFGMjQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIsIGgzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHRcdH1cclxuXHRcdHN0cm9uZywgYiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtcm93LWl0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiA2MzZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuIiwiLy8gUGxhY2VzIHN0eWxlcyBmb3Igc2luZ2xlIHBhZ2VzIGhlcmUuXHJcbi8vIE1ha2Ugc3VyZSB0byB1c2UgYSBpZGVudGlmaWVyIGxpa2UgLnBhZ2UtaWQte0lEfSwgLmhvbWUsIGV0Yy5cclxuLy8gTm90ZTogaW4gZ2VybmVyYWwgaXQncyBub3QgcmVjb21tZW5kZWQuIEJldHRlciB1c2UgYSBtb2RpZmllciBjbGFzcyBmb3IgdGhlIGVsZW1lbnRzIHlvdSB3YW50IHRvIGNoYW5nZS5cclxuXHJcbkBpbXBvcnQgJ2ZlYXR1cmVkLWhlcm8nO1xyXG5AaW1wb3J0ICdmbGV4aWJsZS1jb250ZW50JztcclxuXHJcbmJvZHkge1xyXG5cclxuXHQmLmhvbWUsXHJcblx0Ji5wYWdlLXRlbXBsYXRlLWZyb250IHt9XHJcblx0Ji5kZWZhdWx0X3RtcGwsXHJcblx0Ji5kZWZhdWx0X3NpZGViYXJfdG1wbCxcclxuXHQmLnByb2plY3RzX3NpbmdsZV90bXBsLFxyXG5cdCYuc2VydmljZXNfc2luZ2xlX3RtcGwge1xyXG5cdFx0Lm1haW4tZ3JpZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdfQ== */
